/* CON-853 chat widget branding — Kylemore Cars.
 * From the designer's Figma ("Ai Assistant-kylemore cars", 2026-08-26) and
 * their export pack (ASSETS-ai-assistant-20260826); palette from the file's
 * own swatches: #E42312 brand red, header gradient #E42312 -> #880B00 ->
 * #E42312 with the lighter #E73929 K motif behind, button gradient #E42312
 * -> #EC655A -> #E42312, #58595B user bubbles, #FFEAE8/#FFB6AF bot bubbles,
 * #F5F6F8 conversation background. Lozenges, chips and the launcher all
 * carry the artwork's own DROP_SHADOW 0 4px 4px rgba(0,0,0,.25); every
 * radius is the artwork's 10 (25 only on the panel's own top corners).
 * The widget panel is 400x720, exactly the designer's artboard, so sizes
 * and offsets below are the Figma's own numbers.
 * Regenerate with tickets/CON-853/build-theme.py.
 *
 * Served at /chat-theme; loaded by the widget AFTER its built-in stylesheet.
 * Level 1 = --hdcw-* token overrides, Level 2 = direct .hdcw-* rules.
 */

.hdcw-fab,.hdcw-panel {
  --hdcw-accent: #E42312;
  --hdcw-on-accent: #fff;
  /* Type: the artwork is Inter throughout. Figma REST census of the file's
   * 244 TEXT nodes: 203 are Inter outright, another 34 carry Google Sans or
   * Iansui at node level but override every character to Inter, and the last
   * 7 (the POPULAR/LIFESTYLE/MAKES headings and one stray chip) are leftovers
   * in Google Sans Bold 11 and Figtree, Google Sans being Google's own brand
   * font and not licensable, so they take Inter too. Without this token the
   * panel falls back to the widget's system-ui stack, so it rendered in the
   * visitor's OS font (SF Pro, Segoe UI, Roboto) and never matched the
   * design. The kcd2 site already loads Inter for itself (variable 100..900
   * with italics, imported by /css/style.css), so naming it here adds no
   * request; the fallbacks are the widget's own stack. */
  --hdcw-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --hdcw-surface: #F5F6F8;            /* conversation background */
  --hdcw-text: #000;
  /* 24:705, identical in all 16 footer copies: white input, 1px #000000
   * stroke, r=10. (An earlier pass called this red — it is not; the red on
   * the input is only the widget's own :focus, which uses the accent.) */
  --hdcw-border: #000;
  --hdcw-radius: 15px;
  --hdcw-radius-bubble: 10px;
  /* Header: the lighter K motif sits over the dark-red gradient (both from
   * the artwork's header symbol). The widget panel is 400x720 — the exact
   * size of the designer's artboard — so the artwork's own coordinates
   * transfer 1:1: the motif starts at x=69 and fills the 81px header. */
  --hdcw-head-bg: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%22200%22 height=%2281%22 viewBox=%220 0 200 81%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M168.988 40.6035L198.871 81H104.572L76.0312 43.0508C76.0325 55.4034 76.0363 68.2173 76.0381 81H0.0126953C0.0100575 57.6084 0.00837264 28.7372 0 0H76.0273C76.0282 11.9058 76.0289 25.2092 76.0303 39.1797L105.164 0H199.044C188.58 14.1371 178.34 27.9725 168.988 40.6035Z%22 fill=%22%23E73929%22/%3E%0A%3C/svg%3E%0A") left 69px top / auto 100% no-repeat,
                  linear-gradient(90deg, #E42312 0%, #880B00 48%, #E42312 88%);
  --hdcw-head-color: #fff;
  --hdcw-user-bg: #58595B;            /* dark grey user bubbles */
  --hdcw-user-color: #fff;
  --hdcw-btn-bg: linear-gradient(90deg, #E42312 0%, #EC655A 39%, #E42312 90%);
}

/* Bubbles: the artwork's are 334 wide inside the 400 panel — 90% of the
 * 372 the message column leaves — with Inter 16 text inset 22px from the
 * sides and about 16px top and bottom. The widget's own 82%/13px/14px
 * leaves the bubble visibly short of the space the design fills.
 * The artwork also squares the corner on the speaker's side (bot
 * tl/tr/br=10 bl=0; user tl/tr/bl=10 br=0) — the widget rounds both to 4px. */
/* 15px is a DELIBERATE step down from the artwork's 16 (Emanuel's call): the
 * .fig's sample replies are two or three lines, where a real LLM answer fills
 * the panel and 16 read heavy. Everything else here is the artwork's.
 * Leading and tracking come from derivedTextData, Figma's own laid-out result:
 * every bot-body node (19:516 over 20 lines, 2030:577 over 16, 16:206, 19:535,
 * 37:323, 42:721) has a baseline-to-baseline delta of exactly 19px at size 16,
 * so the ratio is 19/16 = 1.1875, and the tracking is +1%. The widget ships
 * 1.45 and this theme was carrying 1.35, both looser than the design. */
.hdcw-msg { max-width: 90%; padding: 16px 22px; font-size: 15px; line-height: 1.19; letter-spacing: .01em; }
.hdcw-bot { background: #FFEAE8; border-color: #FFB6AF; border-bottom-left-radius: 0; }
.hdcw-user { border-bottom-right-radius: 0; }

/* Header: the sparkled K badge before the title (the designer's mark — this
 * dealer's artwork uses the K lockup, not the robot mascot), 34x35 in the
 * artwork; title Inter SemiBold 18/20, strapline 12 at full opacity. */
.hdcw-head::before {
  content: '';
  flex: 0 0 auto;
  width: 35px;
  height: 34px;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2237%22 height=%2236%22 viewBox=%220 0 37 36%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M29.5909 7.70455L30.2064 7.9324C31.0136 8.23089 31.4172 8.38014 31.7112 8.67422C32.0062 8.96918 32.1555 9.37276 32.4539 10.1799L32.6818 10.7955L32.9096 10.1799C33.2081 9.37276 33.3574 8.96918 33.6514 8.6751C33.9464 8.38014 34.35 8.23089 35.1572 7.9324L35.7727 7.70455L35.1572 7.47671C34.35 7.17822 33.9464 7.02897 33.6523 6.73489C33.3574 6.43993 33.2081 6.03635 32.9096 5.22918L32.6818 4.61365L32.4539 5.22918C32.1555 6.03635 32.0062 6.43993 31.7121 6.73401C31.4172 7.02897 31.0136 7.17822 30.2064 7.47671L29.5909 7.70455Z%22 stroke=%22white%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M24.9545 3.06818L25.4162 3.23906C26.0216 3.46293 26.3242 3.57487 26.5448 3.79543C26.766 4.01665 26.878 4.31934 27.1018 4.92471L27.2727 5.38636L27.4436 4.92471C27.6675 4.31934 27.7794 4.01665 28 3.79609C28.2212 3.57487 28.5239 3.46293 29.1292 3.23906L29.5909 3.06818L29.1292 2.8973C28.5239 2.67343 28.2212 2.56149 28.0006 2.34093C27.7794 2.11971 27.6675 1.81703 27.4436 1.21165L27.2727 0.75L27.1018 1.21165C26.878 1.81702 26.766 2.11971 26.5455 2.34027C26.3242 2.56149 26.0216 2.67343 25.4162 2.8973L24.9545 3.06818Z%22 stroke=%22white%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M20.4374 1.17993C19.6069 1.17757 18.7233 1.17639 17.7868 1.17639C9.87404 1.17639 5.91589 1.17639 3.45794 3.63434C1 6.09228 1 10.0487 1 17.9632C1 25.876 1 29.8341 3.45794 32.2921C5.91589 34.75 9.87228 34.75 17.7868 34.75C25.6996 34.75 29.6578 34.75 32.1157 32.2921C34.5736 29.8341 34.5736 25.8778 34.5736 17.9632C34.5736 17.0267 34.5725 16.1432 34.5701 15.3127%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%0A%3Cpath d=%22M15.5141 22.0749L19.7819 27.797L19.8229 27.8325C20.7262 28.9306 23.484 29.7543 26.6916 29.7473C26.687 29.7419 21.8234 23.1699 18.952 19.2869C18.8858 19.1802 18.7944 19.0914 18.6857 19.0283C18.5771 18.9653 18.4547 18.9299 18.3292 18.9253C17.1083 18.9253 15.5164 22.0749 15.5164 22.0749%22 fill=%22white%22/%3E%0A%3Cpath d=%22M13.9594 14.4898C13.9594 14.4898 13.9664 10.0358 9.5 10.0227L9.50927 25.2539C9.50927 25.2539 9.483 29.7597 13.964 29.7466L13.9594 14.4898Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M13.8814 19.9097C16.5071 16.3876 19.7742 12.007 19.7742 12.007L19.8151 11.9715C20.7177 10.8734 23.4763 10.0512 26.6847 10.0574C26.6793 10.0628 20.7965 18.0165 18.1445 21.5958C17.671 22.1536 17.4167 22.8647 17.429 23.5964C17.4197 24.1872 17.5807 24.7682 17.8926 25.2701L13.8744 19.9267%22 fill=%22white%22/%3E%0A%3C/svg%3E%0A") center / contain no-repeat;
}
/* Inter SemiBold in the artwork; a bare <b> would render 700. */
.hdcw-head b { font-size: 18px; line-height: 20px; font-weight: 600; }
.hdcw-head small { font-size: 12px; opacity: 1; }
/* The artwork's header is 81px tall with the mark inset 18px from the left;
 * the widget's own padding would make it ~63 and squash the K motif. */
.hdcw-head { padding: 23px 16px 23px 18px; }

/* Header nav icons: the designer's start-new / expand / close glyphs replace
 * the widget's built-in stroke icons and text "x" (same swap as mcm/mdc/stg2).
 * Equal 24px boxes so the three sit on one vertical line; the expanded state
 * keeps the widget's built-in shrink icon — the artwork has no shrink glyph. */
.hdcw-reset svg, .hdcw-panel:not(.hdcw-max) .hdcw-exp svg { display: none; }
.hdcw-reset, .hdcw-exp, .hdcw-close { width: 24px; height: 24px; padding: 0; flex: 0 0 auto; justify-content: center; }
.hdcw-reset { background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2222%22 height=%2218%22 viewBox=%220 0 22 18%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M13 1C17.4133 1 21 4.58667 21 9C21 13.4133 17.4133 17 13 17C8.58667 17 5 13.4133 5 9V5.66667%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M1 9L5 5L9 9%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%0A%3C/svg%3E%0A") center / 19px 16px no-repeat; }
.hdcw-panel:not(.hdcw-max) .hdcw-exp { background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2216%22 height=%2216%22 viewBox=%220 0 16 16%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M1.2002 12V14.7998H4V16H0V12H1.2002ZM16 16H12V14.7998H14.7998V12H16V16ZM16 4H14.7998V1.2002H12V0H16V4ZM4 1.2002H1.2002V4H0V0H4V1.2002Z%22 fill=%22white%22/%3E%0A%3C/svg%3E%0A") center / 16px 16px no-repeat; }
.hdcw-close { font-size: 0; background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2215%22 height=%2215%22 viewBox=%220 0 15 15%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M15 1.74427L13.2557 0L7.5 5.75573L1.74427 0L0 1.74427L5.75573 7.5L0 13.2557L1.74427 15L7.5 9.24427L13.2557 15L15 13.2557L9.24427 7.5L15 1.74427Z%22 fill=%22white%22/%3E%0A%3C/svg%3E%0A") center / 15px 15px no-repeat; }

/* Opener buttons: the artwork's white lozenge — 361x72, r=10, 1px #EEEEEE
 * border and a 0 4px 4px rgba(0,0,0,.25) drop shadow; Inter SemiBold 16
 * label starting at x=85, a red glyph on a 54x55 r=10 #FFEAE8 chip inset
 * 10px from the left, and a red chevron at the right.
 * On context pages the same buttons render as light "hdcw-else" pills —
 * the chip badges only apply off that variant. */
.hdcw-opener button { position: relative; border-radius: 10px; font-size: 16px; }
.hdcw-opener button.hdcw-op-used:not(.hdcw-else),
.hdcw-opener button.hdcw-op-new:not(.hdcw-else),
.hdcw-opener button.hdcw-op-quiz:not(.hdcw-else),
.hdcw-opener button.hdcw-op-alert:not(.hdcw-else) {
  background: #fff;
  color: #000;
  text-align: left;
  padding: 26px 34px 26px 85px;
  border: 1px solid #EEEEEE;
  box-shadow: 0 4px 4px rgba(0,0,0,.25);
}
.hdcw-opener button.hdcw-op-used:not(.hdcw-else):hover,
.hdcw-opener button.hdcw-op-new:not(.hdcw-else):hover,
.hdcw-opener button.hdcw-op-quiz:not(.hdcw-else):hover,
.hdcw-opener button.hdcw-op-alert:not(.hdcw-else):hover { background: #faf9f9; opacity: 1; }
.hdcw-opener button.hdcw-op-used:not(.hdcw-else)::before,
.hdcw-opener button.hdcw-op-new:not(.hdcw-else)::before,
.hdcw-opener button.hdcw-op-quiz:not(.hdcw-else)::before,
.hdcw-opener button.hdcw-op-alert:not(.hdcw-else)::before {
  content: '';
  position: absolute;
  left: 10px;
  top: 50%;
  width: 54px;
  height: 55px;
  transform: translateY(-50%);
  border-radius: 10px;
  background-color: #FFEAE8;
  background-position: center;
  background-repeat: no-repeat;
}
.hdcw-opener button.hdcw-op-used:not(.hdcw-else)::after,
.hdcw-opener button.hdcw-op-new:not(.hdcw-else)::after,
.hdcw-opener button.hdcw-op-quiz:not(.hdcw-else)::after,
.hdcw-opener button.hdcw-op-alert:not(.hdcw-else)::after {
  content: '';
  position: absolute;
  right: 12px;
  top: 50%;
  width: 6px;
  height: 12px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%226%22 height=%2212%22 viewBox=%220 0 6 12%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M5.40984e-09 1.215L1.00917 2.18156e-07L6 6L1.00917 12L4.23728e-07 10.785L3.97792 6L5.40984e-09 1.215Z%22 fill=%22%23E42312%22/%3E%0A%3C/svg%3E%0A") center / contain no-repeat;
}
/* Each glyph is drawn at its export's OWN canvas size, which is what puts
 * it at the artwork's size inside the chip. The exports do not share a
 * padding convention: icon-browse-cars is a 23x23 car on a padded 43x43
 * canvas (the car matches the artwork's 23x20 vector), icon-help-me-choose
 * a 29x23 sparkle on 42x42, while icon-stock-alert is tight at 24x19.
 * Scaling them to a common box therefore shrinks the padded ones — drawing
 * each at its natural size is what keeps all three visually equal. */
.hdcw-opener button.hdcw-op-used:not(.hdcw-else)::before,
.hdcw-opener button.hdcw-op-new:not(.hdcw-else)::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2243%22 height=%2243%22 viewBox=%220 0 43 43%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath fill-rule=%22evenodd%22 clip-rule=%22evenodd%22 d=%22M17.6076 26.6172H15.9255L15.3934 28.2273L15.1475 28.9712H12.1615V24.2946C12.9333 24.4971 14.049 24.6556 15.6626 24.6556C15.9721 24.6556 16.2689 24.5316 16.4878 24.3109C16.7066 24.0901 16.8296 23.7908 16.8296 23.4786C16.8296 23.1665 16.7066 22.8671 16.4878 22.6464C16.2689 22.4256 15.9721 22.3016 15.6626 22.3016C13.993 22.3016 13.0453 22.1133 12.5536 21.9611C12.4458 21.9277 12.3398 21.8884 12.2362 21.8434C12.3554 21.3257 12.617 20.8525 12.9909 20.4781C13.105 20.363 13.216 20.2437 13.3239 20.1203C15.6968 20.7998 18.619 21.1246 21.4976 21.1246C24.3763 21.1246 27.2985 20.7998 29.6714 20.1203C29.7783 20.2448 29.8893 20.364 30.0044 20.4781C30.3794 20.8579 30.6393 21.3318 30.7591 21.8434C30.6906 21.8769 30.5848 21.9161 30.4416 21.9611C29.9499 22.1133 29.0023 22.3016 27.3327 22.3016C27.0232 22.3016 26.7264 22.4256 26.5075 22.6464C26.2887 22.8671 26.1657 23.1665 26.1657 23.4786C26.1657 23.7908 26.2887 24.0901 26.5075 24.3109C26.7264 24.5316 27.0232 24.6556 27.3327 24.6556C28.9463 24.6556 30.062 24.4971 30.8338 24.2946V28.9712H27.8478L27.6019 28.2273L27.0697 26.6172H17.6076ZM28.3815 18.03C26.3898 18.5164 23.9624 18.7707 21.4976 18.7707C19.0329 18.7707 16.6055 18.5164 14.6138 18.03C14.6615 17.9128 14.7072 17.7946 14.7507 17.6753L15.4478 15.7027C15.7279 14.9102 16.3348 14.4378 16.9416 14.3484C19.9633 13.9151 23.0305 13.9151 26.0521 14.3484C26.6621 14.4378 27.2658 14.9102 27.5459 15.7027L28.2461 17.6753C28.2876 17.7946 28.3327 17.9128 28.3815 18.03ZM25.8109 30.2518L25.3877 28.9712H17.6076L17.1843 30.2518C17.0811 30.5644 16.8829 30.8363 16.6179 31.0289C16.3528 31.2216 16.0344 31.3252 15.7077 31.3252H11.3835C10.9708 31.3252 10.575 31.1598 10.2832 30.8655C9.99142 30.5712 9.82748 30.1721 9.82748 29.7559V22.4978C9.82748 21.1168 10.3721 19.7907 11.3399 18.8146C11.5907 18.5624 11.8149 18.2847 12.009 17.986H10.9945C10.685 17.986 10.3882 17.862 10.1693 17.6413C9.95044 17.4206 9.82748 17.1212 9.82748 16.809C9.82748 16.4969 9.95044 16.1975 10.1693 15.9768C10.3882 15.7561 10.685 15.6321 10.9945 15.6321H12.9955L13.2507 14.9102C13.7844 13.4036 15.037 12.2486 16.6071 12.0195C19.8511 11.5537 23.1442 11.5537 26.3882 12.0195C27.9582 12.2486 29.2108 13.4036 29.7445 14.9117L29.9997 15.6321H32.0008C32.3103 15.6321 32.6071 15.7561 32.826 15.9768C33.0448 16.1975 33.1678 16.4969 33.1678 16.809C33.1678 17.1212 33.0448 17.4206 32.826 17.6413C32.6071 17.862 32.3103 17.986 32.0008 17.986H30.9878C31.1818 18.2852 31.4043 18.5614 31.6553 18.8146C32.6237 19.7916 33.1677 21.1164 33.1678 22.4978V29.7559C33.1678 30.1721 33.0039 30.5712 32.712 30.8655C32.4202 31.1598 32.0245 31.3252 31.6118 31.3252H27.286C26.9596 31.3249 26.6415 31.2211 26.3768 31.0285C26.112 30.8358 25.9141 30.5641 25.8109 30.2518Z%22 fill=%22%23E73929%22/%3E%0A%3C/svg%3E%0A"); background-size: 43px auto; }
.hdcw-opener button.hdcw-op-quiz:not(.hdcw-else)::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2242%22 height=%2242%22 viewBox=%220 0 42 42%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M11.7081 18.2357L19.0915 10.8523C19.4371 10.5067 19.9058 10.3126 20.3945 10.3126C20.8832 10.3126 21.3519 10.5067 21.6974 10.8523C22.043 11.1978 22.2371 11.6665 22.2371 12.1552C22.2371 12.6439 22.043 13.1126 21.6974 13.4582L15.1827 19.973M15.617 19.5386L17.3542 17.8014C17.5254 17.6303 17.7285 17.4945 17.952 17.4019C18.1756 17.3093 18.4152 17.2617 18.6572 17.2617C18.8992 17.2617 19.1388 17.3093 19.3624 17.4019C19.5859 17.4945 19.7891 17.6303 19.9602 17.8014C20.1313 17.9725 20.267 18.1756 20.3596 18.3992C20.4522 18.6227 20.4999 18.8623 20.4999 19.1043C20.4999 19.3463 20.4522 19.5859 20.3596 19.8095C20.267 20.033 20.1313 20.2362 19.9602 20.4073L17.7886 22.5789M19.0915 21.2759C19.4371 20.9303 19.9058 20.7362 20.3945 20.7362C20.8832 20.7362 21.3519 20.9303 21.6974 21.2759C22.043 21.6215 22.2371 22.0902 22.2371 22.5789C22.2371 23.0676 22.043 23.5363 21.6974 23.8818L20.3945 25.1848%22 stroke=%22%23E42312%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M20.8288 24.7505C21.1743 24.4049 21.643 24.2108 22.1317 24.2108C22.6204 24.2108 23.0891 24.4049 23.4347 24.7505C23.7803 25.096 23.9744 25.5647 23.9744 26.0534C23.9744 26.5421 23.7803 27.0108 23.4347 27.3564L19.5258 31.2653C18.1436 32.6475 16.2688 33.4241 14.314 33.4241C12.3592 33.4241 10.4845 32.6475 9.10219 31.2653L7.36492 29.528L7.5456 29.7087C6.68232 28.8457 6.04688 27.7818 5.69635 26.6126C5.34582 25.4433 5.29117 24.2053 5.53731 23.0097L5.62765 22.5789C5.77242 21.8921 6.47949 19.2821 7.74886 14.749C7.87821 14.2869 8.18276 13.8934 8.59771 13.6524C9.01267 13.4113 9.5053 13.3417 9.97083 13.4582C10.4665 13.5828 10.9065 13.8691 11.2212 14.2719C11.5358 14.6746 11.7072 15.1708 11.7081 15.6819L11.7081 18.2357%22 stroke=%22%23E42312%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M33.5431 15.177L32.7869 14.8971C31.7954 14.5304 31.2996 14.3471 30.9383 13.9858C30.576 13.6235 30.3927 13.1277 30.026 12.1361L29.7461 11.38L29.4662 12.1361C29.0995 13.1277 28.9162 13.6235 28.5549 13.9847C28.1926 14.3471 27.6968 14.5304 26.7052 14.8971L25.9491 15.177L26.7052 15.4569C27.6968 15.8236 28.1926 16.0069 28.5538 16.3682C28.9162 16.7305 29.0995 17.2263 29.4662 18.2178L29.7461 18.974L30.026 18.2178C30.3927 17.2263 30.576 16.7305 30.9372 16.3692C31.2996 16.0069 31.7954 15.8236 32.7869 15.4569L33.5431 15.177Z%22 stroke=%22%23E42312%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M34.3247 24.5578L33.7576 24.3479C33.014 24.0729 32.6421 23.9354 32.3712 23.6645C32.0994 23.3927 31.9619 23.0209 31.6869 22.2772L31.477 21.7101L31.2671 22.2772C30.9921 23.0209 30.8546 23.3927 30.5836 23.6636C30.3119 23.9354 29.94 24.0729 29.1964 24.3479L28.6293 24.5578L29.1964 24.7678C29.94 25.0428 30.3119 25.1803 30.5828 25.4512C30.8546 25.723 30.9921 26.0948 31.2671 26.8385L31.477 27.4056L31.6869 26.8385C31.9619 26.0948 32.0994 25.723 32.3704 25.452C32.6421 25.1803 33.014 25.0428 33.7576 24.7678L34.3247 24.5578Z%22 stroke=%22%23E42312%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3C/svg%3E%0A"); background-size: 42px auto; }
.hdcw-opener button.hdcw-op-alert:not(.hdcw-else)::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2224%22 height=%2219%22 viewBox=%220 0 24 19%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M19.8393 0H3.50105C2.57251 0 1.682 0.364006 1.02543 1.01194C0.368859 1.65988 0 2.53866 0 3.45498V14.9716C0 15.8879 0.368859 16.7667 1.02543 17.4146C1.682 18.0626 2.57251 18.4266 3.50105 18.4266H19.8393C20.7678 18.4266 21.6583 18.0626 22.3149 17.4146C22.9714 16.7667 23.3403 15.8879 23.3403 14.9716V3.45498C23.3403 2.53866 22.9714 1.65988 22.3149 1.01194C21.6583 0.364006 20.7678 0 19.8393 0ZM3.50105 2.30332H19.8393C20.1488 2.30332 20.4456 2.42465 20.6645 2.64064C20.8833 2.85661 21.0063 3.14954 21.0063 3.45498L11.6702 9.07508L2.33403 3.45498C2.33403 3.14954 2.45698 2.85661 2.67584 2.64064C2.8947 2.42465 3.19153 2.30332 3.50105 2.30332ZM21.0063 14.9716C21.0063 15.277 20.8833 15.57 20.6645 15.7859C20.4456 16.0019 20.1488 16.1232 19.8393 16.1232H3.50105C3.19153 16.1232 2.8947 16.0019 2.67584 15.7859C2.45698 15.57 2.33403 15.277 2.33403 14.9716V6.08076L11.0633 11.3439C11.2407 11.4449 11.442 11.4981 11.6468 11.4981C11.8517 11.4981 12.0529 11.4449 12.2303 11.3439L21.0063 6.08076V14.9716Z%22 fill=%22%23E42312%22/%3E%0A%3C/svg%3E%0A"); background-size: 24px auto; }

/* Light pills (the real "Something else" plus every opener on context
 * pages): the artwork's slimmer 361x54 lozenge — same white, border and
 * shadow, no icon chip. */
.hdcw-opener .hdcw-else { background: #fff; color: #000; border: 1px solid #EEEEEE; box-shadow: 0 4px 4px rgba(0,0,0,.25); }
.hdcw-opener .hdcw-else:hover { background: #faf9f9; opacity: 1; }
/* The real "Something else" also carries the artwork's ? glyph at x=34 and
 * its label at x=84. */
.hdcw-opener button.hdcw-op-else {
  text-align: left;
  padding: 16px 34px 16px 84px;
}
.hdcw-opener button.hdcw-op-else::before {
  content: '';
  position: absolute;
  left: 34px;
  top: 50%;
  width: 14px;
  height: 21px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2214%22 height=%2221%22 viewBox=%220 0 14 21%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M7 0C3.21125 0 0 2.674 0 6.125V8.75H5.25V6.125C5.25 5.99638 5.32875 5.80825 5.63325 5.60525C5.93687 5.404 6.433 5.25 7 5.25C7.5705 5.25 8.06487 5.40488 8.36762 5.60525C8.67037 5.80562 8.75 5.9815 8.75 6.125C8.75 6.6325 8.58375 6.9825 8.25738 7.38325C7.931 7.784 7.42175 8.19525 6.8635 8.66775C5.74612 9.61275 4.375 10.934 4.375 13.125V14H9.625V13.125C9.625 12.8275 9.7335 12.6175 10.0625 12.2763C10.3915 11.9368 10.934 11.5325 11.5115 11.0469C12.6665 10.0756 14 8.58813 14 6.125C14 2.70375 10.794 0 7 0ZM7 1.75C9.9715 1.75 12.25 3.81938 12.25 6.125C12.25 8.00187 11.396 8.8375 10.3635 9.70725C9.84725 10.1412 9.296 10.5647 8.80425 11.074C8.50063 11.389 8.26612 11.7985 8.09375 12.25H6.398C6.67363 11.3663 7.20475 10.6899 8.0115 10.0074C8.547 9.555 9.1315 9.08337 9.625 8.47613C10.1185 7.86975 10.5 7.07088 10.5 6.125C10.5 5.285 9.9995 4.585 9.35113 4.15625C8.7045 3.7275 7.88025 3.5 7 3.5C6.11625 3.5 5.29375 3.72575 4.648 4.15625C4.00313 4.58675 3.5 5.28675 3.5 6.125V7H1.75V6.125C1.75 3.7765 4.02238 1.75 7 1.75ZM4.375 15.75V21H9.625V15.75H4.375ZM6.125 17.5H7.875V19.25H6.125V17.5Z%22 fill=%22%23E42312%22/%3E%0A%3C/svg%3E%0A") center / contain no-repeat;
}
.hdcw-opener button.hdcw-op-else::after {
  content: '';
  position: absolute;
  right: 12px;
  top: 50%;
  width: 6px;
  height: 12px;
  transform: translateY(-50%);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%226%22 height=%2212%22 viewBox=%220 0 6 12%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M5.40984e-09 1.215L1.00917 2.18156e-07L6 6L1.00917 12L4.23728e-07 10.785L3.97792 6L5.40984e-09 1.215Z%22 fill=%22%23E42312%22/%3E%0A%3C/svg%3E%0A") center / contain no-repeat;
}

/* Context CTAs ("Tell me about this car") are red gradient bars like the
 * artwork's full-width buttons (they already inherit the gradient btn-bg).
 * 19:681 is the artwork's own "Tell me about this car" and derives as weight
 * 600, not 700 — SemiBold, like every other button label in the file. */
.hdcw-opener button.hdcw-op-ctx { font-weight: 600; border-radius: 10px; }

/* Chips (the artwork's quiz answers): 124x31 white pills, r=10, NO border,
 * Inter 14/13 with -1% tracking, and the same 0 4px 4px rgba(0,0,0,.25)
 * drop shadow as the lozenges — the widget's default is a red outline and
 * no shadow. Hover is the state Emanuel specified for this dealer: the
 * artwork's own light grey with a black outline and the label unchanged,
 * NOT the widget's solid accent fill. Tapped stays a red outline. */
.hdcw-chip { background: #fff; color: #000; border-color: transparent; border-radius: 10px; padding: 9px 11px; font-size: 14px; line-height: 13px; letter-spacing: -.01em; box-shadow: 0 4px 4px rgba(0,0,0,.25); }
.hdcw-chip:hover { background: #EEEEEE; border-color: #000000; color: #000000; }
.hdcw-chip--sel { border-color: #E42312; box-shadow: inset 0 0 0 1px #E42312, 0 4px 4px rgba(0,0,0,.25); }

/* Car cards: the artwork draws a 176x244 card (the widget's own 176 width,
 * so these are the Figma's literal numbers) — 10px corners, a 113px photo,
 * body inset 12px, title 12 Regular, price 15 Bold, "from ..." 12 Medium in
 * the brand red, meta 11 at #1B1B1B. The actions are ONE flush split bar
 * across the foot of the card (Details 77, I'm Interested 99, no gap, no
 * margin, square corners clipped by the card's own radius), not the
 * widget's floating rounded pills. */
.hdcw-cars { gap: 14px; }
/* Only the FOOT of the card is rounded. The artwork's card rectangle is a
 * uniform r=10, but the photo laid over its top is a plain square rectangle
 * covering those corners, so the top of the card reads square and the photo
 * keeps its corners — rounding the card at the top would clip the photo. */
.hdcw-car { border-radius: 0 0 10px 10px; }
.hdcw-car img.hdcw-carimg, .hdcw-car .hdcw-noimg { height: 113px; }
.hdcw-car .hdcw-carbody { padding: 10px 12px 7px; }
/* The artwork's body is ONE text block: the four lines are spaced by their
 * own line-heights (12 / 19 / 16 / 17) with no margins between them, so the
 * widget's 4px under the title and 2px over the meta are air the Figma has
 * not got. */
/* Tracking is per-run in the artwork (19:545): title, price and monthly are
 * +1%, the spec line is 0%. */
.hdcw-car h4.hdcw-cartitle { font-size: 12px; font-weight: 400; line-height: 12px; max-height: 24px; margin: 0; letter-spacing: .01em; }
.hdcw-car .hdcw-price { font-size: 15px; line-height: 19px; letter-spacing: .01em; }
.hdcw-car .hdcw-mo { font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: .01em; }
.hdcw-car .hdcw-meta { font-size: 11px; line-height: 17px; color: #1B1B1B; margin-top: 0; letter-spacing: 0; }
.hdcw-car .hdcw-actions { gap: 0; margin: auto 0 0; }
/* The outer corners are rounded on the BUTTONS, not left to the card's
 * overflow clip: clipping a square button cuts its red border off mid-curve
 * and the corner reads as bitten. 9px = the card's 10px radius less its 1px
 * border, so the button's own curve sits exactly on the card's inner one. */
/* 8px + a 13/13 label + 8px + the 1px border = the artwork's 31px bar. The
 * widget's own line-height would add ~3px of air the Figma does not have. */
.hdcw-car .hdcw-pick { flex: 77; border: 1px solid #E42312; border-radius: 0 0 0 9px; padding: 8px 0; font-size: 13px; line-height: 13px; font-weight: 400; letter-spacing: -.01em; background: #fff; color: #000; }
/* Hover follows the chip rule: the artwork's grey, never a colour swap. */
.hdcw-car .hdcw-pick:hover { background: #EEEEEE; color: #000; }
.hdcw-car .hdcw-pick--primary { flex: 99; border-left: 0; border-radius: 0 0 9px 0; background: #E42312; color: #fff; }
/* A car with no Details button leaves the primary spanning the whole foot. */
.hdcw-car .hdcw-pick--primary:only-child { border-radius: 0 0 9px 9px; border-left: 1px solid #E42312; }
.hdcw-car .hdcw-pick--primary:hover { background: #C31B0C; color: #fff; opacity: 1; }

/* Input row: the artwork's squarer 10px input with its red border (border
 * color comes from --hdcw-border) and Inter 15. */
.hdcw-input input { border-radius: 10px; font-size: 15px; letter-spacing: .01em; }
/* The artwork's placeholder (24:706) is plain #000000 in all 16 footer
 * copies, not the browser's grey default. (An earlier pass shipped #504949 —
 * the NODE-level fill of the disclosure text 2008:473, whose runs override
 * it to #313131; another node-tree value that never renders.) opacity:1
 * because Firefox dims placeholders on its own. */
.hdcw-input input::placeholder { color: #000; opacity: 1; }
/* The widget swaps the border to the accent on :focus — red the moment you
 * start typing. The .fig draws no focus state at all, so the box keeps its
 * black stroke while focused too. */
.hdcw-input input:focus { border-color: #000; }
/* The widget guards against iOS zooming the page on focus by forcing 16px on a
 * coarse pointer (CON-781). This stylesheet loads after it and the selectors tie
 * on specificity, so the 15px above would win inside that guard and bring the
 * zoom back. Re-assert it, the way mdc, mcm, hd2 and ktm2 all do. */
@media (pointer: coarse) { .hdcw-input input { font-size: 16px; } }
/* Send: the designer's gradient circle + white plane replaces the widget's
 * button entirely (the SVG bakes its own gradient and glyph), at the
 * artwork's 52x52 rather than the widget's 40x40. */
.hdcw-send { width: 52px; height: 52px; background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2252%22 height=%2252%22 viewBox=%220 0 52 52%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Ccircle cx=%2226%22 cy=%2226%22 r=%2226%22 fill=%22url(%23paint0_linear_4076_31)%22/%3E%0A%3Cpath d=%22M21.6667 26L19 34L35 26L19 18L21.6667 26ZM21.6667 26H27%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%0A%3Cdefs%3E%0A%3ClinearGradient id=%22paint0_linear_4076_31%22 x1=%2226%22 y1=%22-8%22 x2=%2261.7912%22 y2=%2210.7291%22 gradientUnits=%22userSpaceOnUse%22%3E%0A%3Cstop stop-color=%22%23E42312%22/%3E%0A%3Cstop offset=%220.240143%22 stop-color=%22%23EC655A%22/%3E%0A%3Cstop offset=%220.513506%22 stop-color=%22%23E42312%22/%3E%0A%3C/linearGradient%3E%0A%3C/defs%3E%0A%3C/svg%3E%0A") center / contain no-repeat; }
.hdcw-send svg { display: none; }
.hdcw-send:disabled { opacity: .4; }

/* Section headings ("POPULAR", "LIFESTYLE", "MAKES"), the status line
 * ("Searching our stock…") and the gallery counter are all #6D6D6D in the
 * artwork — the widget's muted grey is a lighter #8A8F98. */
.hdcw-ghead, .hdcw-status, .hdcw-galcount { color: #6D6D6D; }
/* 16:213/16:270/16:323 are 11px Bold at tracking 0 — the widget adds .4px of
 * letter-spacing of its own, which the artwork has not got. */
.hdcw-ghead { letter-spacing: 0; }

/* Footer: the artwork seats the input row AND the disclosure on one #E4E6EA
 * band (its own 400x129 rectangle), with the disclosure at 12/15 #313131.
 * The widget ships both on white at 10px. The widget's 1px divider above the
 * input is #E4E6EA too, so on the band it correctly disappears. */
.hdcw-input, .hdcw-powered { background: #E4E6EA; }
.hdcw-powered { font-size: 12px; line-height: 15px; letter-spacing: .01em; color: #313131; }
.hdcw-powered a.hdcw-tc { color: #313131; }

/* Typing bubble: the .fig draws no typing state, so it follows the bot
 * bubble it stands in for rather than staying the widget's plain white. */
.hdcw-typing { background: #FFEAE8; border-color: #FFB6AF; border-bottom-left-radius: 0; }

/* Launcher, phones: the designer's red "Virtual Assistant" pill docked flush
 * to the bottom edge (the artwork's pill has rounded top corners and a flat
 * bottom sitting on the screen edge). CHAT_WIDGET_FAB_RIGHT_MOBILE still
 * shifts it clear of the stock-alert floater via .hdcw-shift. */
.hdcw-fab > svg { display: none; }
.hdcw-fab {
  width: 245px;
  height: 45px;
  right: 16px;
  bottom: 0;
  border-radius: 0;
  box-shadow: none;
  /* This launcher is a TAB, not a floating bubble, so it docks flush against
   * whatever it rests on. --hdcw-fab-gap: 0 removes the widget's 12px
   * breathing gap when it lifts the launcher onto a bottom-pinned bar (the
   * vehicle page's Build a Deal / Enquire row); the widget still measures
   * that bar itself, so nothing here is tuned to a page layout. And a tab
   * belongs UNDER the site's overlays: 1030 sits below KCD2's open mobile
   * nav (#navbarSupportedContent 1031), the vehicle lightbox (.sl-overlay
   * 1035 / .sl-wrapper 1040) and the Bootstrap modals, while clearing all
   * page content (nothing else on the site exceeds 111). The open panel
   * keeps the widget's own 99999. */
  --hdcw-fab-gap: 0;
  z-index: 1030;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%22294%22 height=%2254%22 viewBox=%220 0 294 54%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cg filter=%22url(%23filter0_d_4014_697)%22%3E%0A%3Cpath d=%22M290 52L4 52L4 31C4 17.1929 15.1929 6 29 6L265 6.00002C278.807 6.00003 290 17.1929 290 31L290 52Z%22 fill=%22url(%23paint0_linear_4014_697)%22/%3E%0A%3C/g%3E%0A%3Cpath d=%22M262 38.9996L262.295 38.2031C262.681 37.1585 262.874 36.6362 263.255 36.2556C263.637 35.8739 264.159 35.6808 265.203 35.2945L266 34.9996L265.203 34.7048C264.159 34.3185 263.637 34.1253 263.256 33.7448C262.874 33.3631 262.681 32.8408 262.295 31.7962L262 30.9996L261.705 31.7962C261.319 32.8408 261.126 33.3631 260.745 33.7436C260.363 34.1253 259.841 34.3185 258.797 34.7048L258 34.9996L258.797 35.2945C259.841 35.6808 260.363 35.8739 260.744 36.2545C261.126 36.6362 261.319 37.1585 261.705 38.2031L262 38.9996Z%22 stroke=%22white%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M254 30.9996L254.516 29.6056C255.192 27.7776 255.53 26.8636 256.196 26.1976C256.864 25.5296 257.778 25.1916 259.606 24.5156L261 23.9996L259.606 23.4836C257.778 22.8076 256.864 22.4696 256.198 21.8036C255.53 21.1356 255.192 20.2216 254.516 18.3936L254 16.9996L253.484 18.3936C252.808 20.2216 252.47 21.1356 251.804 21.8016C251.136 22.4696 250.222 22.8076 248.394 23.4836L247 23.9996L248.394 24.5156C250.222 25.1916 251.136 25.5296 251.802 26.1956C252.47 26.8636 252.808 27.7776 253.484 29.6056L254 30.9996Z%22 stroke=%22white%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M256 44.9996L256.221 44.4022C256.511 43.6188 256.656 43.2271 256.941 42.9416C257.227 42.6553 257.619 42.5105 258.403 42.2208L259 41.9996L258.403 41.7785C257.619 41.4888 257.227 41.3439 256.942 41.0585C256.656 40.7722 256.511 40.3805 256.221 39.5971L256 38.9996L255.779 39.5971C255.489 40.3805 255.344 40.7722 255.059 41.0576C254.773 41.3439 254.381 41.4888 253.597 41.7785L253 41.9996L253.597 42.2208C254.381 42.5105 254.773 42.6553 255.058 42.9408C255.344 43.2271 255.489 43.6188 255.779 44.4022L256 44.9996Z%22 stroke=%22white%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M50.6703 20.3524L51.2768 20.5769C52.0721 20.871 52.4697 21.018 52.7595 21.3078C53.0501 21.5984 53.1971 21.996 53.4912 22.7913L53.7157 23.3978L53.9402 22.7913C54.2343 21.996 54.3814 21.5984 54.6711 21.3086C54.9617 21.018 55.3594 20.871 56.1547 20.5769L56.7611 20.3524L56.1547 20.1279C55.3594 19.8338 54.9617 19.6867 54.672 19.397C54.3814 19.1064 54.2343 18.7087 53.9402 17.9134L53.7157 17.3069L53.4912 17.9134C53.1971 18.7087 53.0501 19.1064 52.7603 19.3961C52.4697 19.6867 52.0721 19.8338 51.2768 20.1279L50.6703 20.3524Z%22 stroke=%22white%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M46.1022 15.7843L46.557 15.9526C47.1535 16.1732 47.4517 16.2835 47.669 16.5008C47.887 16.7188 47.9973 17.017 48.2179 17.6135L48.3862 18.0683L48.5546 17.6135C48.7752 17.017 48.8855 16.7188 49.1028 16.5015C49.3208 16.2835 49.619 16.1732 50.2155 15.9526L50.6703 15.7843L50.2155 15.6159C49.619 15.3953 49.3208 15.285 49.1034 15.0677C48.8855 14.8497 48.7752 14.5515 48.5546 13.955L48.3862 13.5002L48.2179 13.955C47.9973 14.5515 47.887 14.8497 47.6697 15.0671C47.4517 15.285 47.1535 15.3953 46.557 15.6159L46.1022 15.7843Z%22 stroke=%22white%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M41.6514 13.9238C40.8332 13.9214 39.9626 13.9203 39.0399 13.9203C31.2435 13.9203 27.3436 13.9203 24.9218 16.3421C22.5001 18.7638 22.5001 22.662 22.5001 30.4601C22.5001 38.2565 22.5001 42.1564 24.9218 44.5782C27.3436 47 31.2418 47 39.0399 47C46.8363 47 50.7362 47 53.1579 44.5782C55.5797 42.1564 55.5797 38.2582 55.5797 30.4601C55.5797 29.5374 55.5786 28.6669 55.5762 27.8486%22 stroke=%22white%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%0A%3Cpath d=%22M36.8007 34.5114L41.0056 40.1492L41.046 40.1842C41.936 41.2661 44.6533 42.0777 47.8137 42.0709C47.8091 42.0656 43.0171 35.5902 40.1879 31.7644C40.1227 31.6592 40.0326 31.5717 39.9256 31.5096C39.8186 31.4475 39.6979 31.4126 39.5743 31.4081C38.3713 31.4081 36.8029 34.5114 36.8029 34.5114%22 fill=%22white%22/%3E%0A%3Cpath d=%22M35.2688 27.0379C35.2688 27.0379 35.2756 22.6494 30.875 22.6365L30.8841 37.6436C30.8841 37.6436 30.8583 42.0831 35.2734 42.0701L35.2688 27.0379Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M35.1919 32.378C37.779 28.9077 40.998 24.5916 40.998 24.5916L41.0384 24.5566C41.9276 23.4747 44.6457 22.6646 47.8068 22.6707C47.8015 22.676 42.0053 30.5127 39.3923 34.0393C38.9258 34.589 38.6752 35.2896 38.6873 36.0104C38.6782 36.5926 38.8368 37.1651 39.1441 37.6595L35.1851 32.3947%22 fill=%22white%22/%3E%0A%3Cpath d=%22M80.8736 23.6364L84.0913 33.3679H84.2181L87.4297 23.6364L89.8928 23.6364L85.5341 36H82.7692L78.4166 23.6363L80.8736 23.6364Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M91.9346 36L91.9346 26.7273L94.12 26.7273L94.12 36H91.9346ZM93.0334 25.4112C92.6872 25.4112 92.3894 25.2965 92.1399 25.0671C91.8904 24.8337 91.7656 24.554 91.7656 24.228C91.7656 23.898 91.8904 23.6182 92.1399 23.3888C92.3894 23.1554 92.6872 23.0387 93.0334 23.0387C93.3835 23.0387 93.6813 23.1554 93.9268 23.3888C94.1764 23.6182 94.3011 23.898 94.3011 24.228C94.3011 24.554 94.1764 24.8337 93.9268 25.0671C93.6813 25.2965 93.3835 25.4112 93.0334 25.4112Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M96.8773 36V26.7273L98.9962 26.7273V28.2727H99.0928C99.2618 27.7374 99.5516 27.3249 99.9621 27.0351C100.377 26.7413 100.85 26.5945 101.381 26.5945C101.502 26.5945 101.636 26.6005 101.785 26.6126C101.938 26.6206 102.065 26.6347 102.166 26.6548V28.6651C102.073 28.6329 101.926 28.6047 101.725 28.5806C101.528 28.5524 101.337 28.5383 101.151 28.5383C100.753 28.5383 100.395 28.6249 100.077 28.7979C99.7629 28.967 99.5154 29.2024 99.3343 29.5043C99.1532 29.8061 99.0626 30.1542 99.0626 30.5486L99.0626 36L96.8773 36Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M109.256 26.7273V28.4176L103.925 28.4176V26.7273L109.256 26.7273ZM105.241 24.5057L107.427 24.5057L107.427 33.2109C107.427 33.5047 107.471 33.7301 107.559 33.8871C107.652 34.04 107.773 34.1446 107.922 34.201C108.071 34.2573 108.236 34.2855 108.417 34.2855C108.554 34.2855 108.678 34.2754 108.791 34.2553C108.908 34.2352 108.996 34.2171 109.057 34.201L109.425 35.9094C109.308 35.9497 109.141 35.994 108.924 36.0423C108.711 36.0905 108.449 36.1187 108.139 36.1268C107.592 36.1429 107.099 36.0604 106.66 35.8793C106.221 35.6941 105.873 35.4084 105.616 35.022C105.362 34.6356 105.237 34.1527 105.241 33.5731L105.241 24.5057Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M117.504 32.1001V26.7273L119.689 26.7273V36L117.57 36V34.3519H117.474C117.264 34.8711 116.92 35.2957 116.441 35.6257C115.966 35.9557 115.381 36.1207 114.684 36.1207C114.077 36.1207 113.539 35.9859 113.073 35.7163C112.61 35.4426 112.248 35.0462 111.986 34.527C111.724 34.0038 111.594 33.3719 111.594 32.6314L111.594 26.7273L113.779 26.7273V32.2933C113.779 32.8809 113.94 33.3478 114.262 33.6939C114.584 34.04 115.006 34.2131 115.53 34.2131C115.852 34.2131 116.164 34.1346 116.465 33.9776C116.767 33.8207 117.015 33.5872 117.208 33.2773C117.405 32.9634 117.504 32.571 117.504 32.1001Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M125.115 36.1871C124.527 36.1871 123.998 36.0825 123.527 35.8732C123.06 35.6599 122.69 35.346 122.416 34.9315C122.146 34.5169 122.012 34.0058 122.012 33.3981C122.012 32.8749 122.108 32.4422 122.301 32.1001C122.495 31.758 122.758 31.4844 123.092 31.2791C123.426 31.0739 123.803 30.9189 124.221 30.8143C124.644 30.7056 125.08 30.6271 125.531 30.5788C126.075 30.5225 126.515 30.4722 126.853 30.4279C127.191 30.3796 127.437 30.3072 127.59 30.2106C127.747 30.11 127.825 29.955 127.825 29.7457V29.7095C127.825 29.2547 127.69 28.9026 127.421 28.653C127.151 28.4035 126.763 28.2788 126.256 28.2788C125.72 28.2788 125.296 28.3955 124.982 28.6289C124.672 28.8623 124.463 29.138 124.354 29.456L122.314 29.1662C122.474 28.6027 122.74 28.1319 123.11 27.7535C123.481 27.3712 123.933 27.0855 124.469 26.8963C125.004 26.7031 125.596 26.6065 126.244 26.6065C126.69 26.6065 127.135 26.6588 127.578 26.7635C128.02 26.8681 128.425 27.0412 128.791 27.2827C129.157 27.5201 129.451 27.8441 129.673 28.2546C129.898 28.6651 130.011 29.1783 130.011 29.794V36L127.91 36V34.7262H127.837C127.704 34.9838 127.517 35.2253 127.276 35.4506C127.038 35.672 126.739 35.8511 126.376 35.9879C126.018 36.1207 125.598 36.1871 125.115 36.1871ZM125.682 34.5813C126.121 34.5813 126.501 34.4948 126.823 34.3217C127.145 34.1446 127.393 33.9112 127.566 33.6214C127.743 33.3317 127.831 33.0157 127.831 32.6736V31.581C127.763 31.6373 127.646 31.6896 127.481 31.7379C127.32 31.7862 127.139 31.8285 126.938 31.8647C126.737 31.9009 126.537 31.9331 126.34 31.9613C126.143 31.9895 125.972 32.0136 125.827 32.0337C125.501 32.078 125.209 32.1504 124.952 32.2511C124.694 32.3517 124.491 32.4925 124.342 32.6736C124.193 32.8507 124.119 33.0801 124.119 33.3619C124.119 33.7643 124.265 34.0682 124.559 34.2734C124.853 34.4787 125.227 34.5813 125.682 34.5813Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M134.903 23.6364V36H132.718L132.718 23.6364L134.903 23.6364Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M144.072 36H141.681L146.034 23.6364L148.799 23.6364L153.157 36L150.767 36L147.465 26.1719H147.368L144.072 36ZM144.15 31.1523L150.67 31.1523V32.9513L144.15 32.9513V31.1523Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M162.379 29.1783L160.386 29.3956C160.33 29.1944 160.231 29.0052 160.091 28.8281C159.954 28.651 159.769 28.5082 159.535 28.3995C159.302 28.2908 159.016 28.2365 158.678 28.2365C158.223 28.2365 157.841 28.3351 157.531 28.5323C157.225 28.7295 157.074 28.9851 157.078 29.299C157.074 29.5687 157.173 29.788 157.374 29.957C157.579 30.1261 157.917 30.2649 158.388 30.3736L159.97 30.7116C160.847 30.9008 161.499 31.2006 161.926 31.6112C162.356 32.0217 162.574 32.559 162.578 33.223C162.574 33.8066 162.403 34.3217 162.065 34.7685C161.731 35.2112 161.266 35.5573 160.67 35.8068C160.075 36.0563 159.39 36.1811 158.618 36.1811C157.483 36.1811 156.569 35.9437 155.877 35.4688C155.185 34.9898 154.772 34.3237 154.639 33.4705L156.77 33.2653C156.867 33.6838 157.072 33.9998 157.386 34.2131C157.7 34.4264 158.109 34.533 158.612 34.533C159.131 34.533 159.547 34.4264 159.861 34.2131C160.179 33.9998 160.338 33.7362 160.338 33.4222C160.338 33.1566 160.236 32.9373 160.03 32.7642C159.829 32.5911 159.515 32.4583 159.089 32.3658L157.507 32.0337C156.617 31.8486 155.959 31.5367 155.533 31.098C155.106 30.6553 154.895 30.0959 154.899 29.4197C154.895 28.8482 155.05 28.3532 155.364 27.9347C155.682 27.5121 156.122 27.1861 156.686 26.9567C157.253 26.7232 157.907 26.6065 158.648 26.6065C159.734 26.6065 160.59 26.838 161.214 27.3008C161.841 27.7636 162.23 28.3894 162.379 29.1783Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M172.219 29.1783L170.227 29.3956C170.17 29.1944 170.072 29.0052 169.931 28.8281C169.794 28.651 169.609 28.5082 169.375 28.3995C169.142 28.2908 168.856 28.2365 168.518 28.2365C168.063 28.2365 167.681 28.3351 167.371 28.5323C167.065 28.7295 166.914 28.9851 166.918 29.299C166.914 29.5687 167.013 29.788 167.214 29.957C167.419 30.1261 167.757 30.2649 168.228 30.3736L169.81 30.7117C170.687 30.9008 171.339 31.2006 171.766 31.6112C172.197 32.0217 172.414 32.559 172.418 33.223C172.414 33.8066 172.243 34.3217 171.905 34.7685C171.571 35.2112 171.106 35.5573 170.51 35.8068C169.915 36.0563 169.23 36.1811 168.458 36.1811C167.323 36.1811 166.409 35.9437 165.717 35.4688C165.025 34.9898 164.612 34.3237 164.479 33.4705L166.61 33.2653C166.707 33.6838 166.912 33.9998 167.226 34.2131C167.54 34.4264 167.949 34.533 168.452 34.533C168.971 34.533 169.387 34.4264 169.701 34.2131C170.019 33.9998 170.178 33.7362 170.178 33.4222C170.178 33.1566 170.076 32.9373 169.87 32.7642C169.669 32.5911 169.355 32.4583 168.929 32.3658L167.347 32.0337C166.457 31.8486 165.799 31.5367 165.373 31.098C164.946 30.6553 164.735 30.0959 164.739 29.4197C164.735 28.8482 164.89 28.3532 165.204 27.9347C165.522 27.5121 165.962 27.1861 166.526 26.9567C167.093 26.7233 167.747 26.6065 168.488 26.6065C169.575 26.6065 170.43 26.838 171.054 27.3008C171.681 27.7636 172.07 28.3894 172.219 29.1783Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M174.73 36V26.7273L176.915 26.7273L176.915 36H174.73ZM175.829 25.4112C175.483 25.4112 175.185 25.2965 174.935 25.0671C174.686 24.8337 174.561 24.554 174.561 24.228C174.561 23.898 174.686 23.6183 174.935 23.3889C175.185 23.1554 175.483 23.0387 175.829 23.0387C176.179 23.0387 176.477 23.1554 176.722 23.3889C176.972 23.6183 177.096 23.898 177.096 24.228C177.096 24.554 176.972 24.8337 176.722 25.0671C176.477 25.2965 176.179 25.4112 175.829 25.4112Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M187.001 29.1783L185.009 29.3956C184.953 29.1944 184.854 29.0052 184.713 28.8281C184.577 28.651 184.391 28.5082 184.158 28.3995C183.925 28.2908 183.639 28.2365 183.301 28.2365C182.846 28.2365 182.464 28.3351 182.154 28.5323C181.848 28.7295 181.697 28.9851 181.701 29.299C181.697 29.5687 181.796 29.788 181.997 29.957C182.202 30.1261 182.54 30.2649 183.011 30.3736L184.593 30.7117C185.47 30.9008 186.122 31.2006 186.549 31.6112C186.979 32.0217 187.197 32.559 187.201 33.223C187.197 33.8066 187.026 34.3217 186.687 34.7685C186.353 35.2112 185.889 35.5573 185.293 35.8068C184.697 36.0564 184.013 36.1811 183.24 36.1811C182.105 36.1811 181.192 35.9437 180.5 35.4688C179.807 34.9898 179.395 34.3237 179.262 33.4705L181.393 33.2653C181.49 33.6838 181.695 33.9998 182.009 34.2131C182.323 34.4264 182.731 34.533 183.234 34.533C183.754 34.533 184.17 34.4264 184.484 34.2131C184.802 33.9998 184.961 33.7362 184.961 33.4222C184.961 33.1566 184.858 32.9373 184.653 32.7642C184.452 32.5912 184.138 32.4583 183.711 32.3658L182.13 32.0337C181.24 31.8486 180.582 31.5367 180.156 31.098C179.729 30.6553 179.518 30.0959 179.522 29.4197C179.518 28.8483 179.673 28.3532 179.986 27.9347C180.304 27.5121 180.745 27.1861 181.309 26.9567C181.876 26.7233 182.53 26.6065 183.271 26.6065C184.357 26.6065 185.212 26.838 185.836 27.3008C186.464 27.7636 186.853 28.3894 187.001 29.1783Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M194.143 26.7273V28.4176L188.812 28.4176V26.7273L194.143 26.7273ZM190.128 24.5057L192.314 24.5057V33.2109C192.314 33.5047 192.358 33.7301 192.447 33.8871C192.539 34.04 192.66 34.1447 192.809 34.201C192.958 34.2573 193.123 34.2855 193.304 34.2855C193.441 34.2855 193.565 34.2755 193.678 34.2553C193.795 34.2352 193.883 34.2171 193.944 34.201L194.312 35.9095C194.195 35.9497 194.028 35.994 193.811 36.0423C193.598 36.0906 193.336 36.1187 193.026 36.1268C192.479 36.1429 191.986 36.0604 191.547 35.8793C191.108 35.6941 190.76 35.4084 190.503 35.022C190.249 34.6357 190.124 34.1527 190.128 33.5732V24.5057Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M199.149 36.1872C198.561 36.1872 198.032 36.0825 197.561 35.8732C197.094 35.6599 196.724 35.346 196.45 34.9315C196.181 34.5169 196.046 34.0058 196.046 33.3981C196.046 32.8749 196.143 32.4422 196.336 32.1001C196.529 31.7581 196.793 31.4844 197.127 31.2791C197.461 31.0739 197.837 30.9189 198.256 30.8143C198.678 30.7056 199.115 30.6271 199.566 30.5788C200.109 30.5225 200.55 30.4722 200.888 30.4279C201.226 30.3796 201.471 30.3072 201.624 30.2106C201.781 30.11 201.86 29.955 201.86 29.7457V29.7095C201.86 29.2547 201.725 28.9026 201.455 28.6531C201.185 28.4035 200.797 28.2788 200.29 28.2788C199.755 28.2788 199.33 28.3955 199.016 28.6289C198.706 28.8623 198.497 29.138 198.388 29.456L196.348 29.1662C196.509 28.6028 196.774 28.1319 197.145 27.7536C197.515 27.3712 197.968 27.0855 198.503 26.8963C199.038 26.7031 199.63 26.6065 200.278 26.6065C200.725 26.6065 201.169 26.6589 201.612 26.7635C202.055 26.8681 202.459 27.0412 202.825 27.2827C203.192 27.5201 203.486 27.8441 203.707 28.2546C203.932 28.6651 204.045 29.1783 204.045 29.794L204.045 36H201.944L201.944 34.7262H201.872C201.739 34.9838 201.552 35.2253 201.31 35.4506C201.073 35.672 200.773 35.8511 200.411 35.9879C200.053 36.1207 199.632 36.1872 199.149 36.1872ZM199.716 34.5813C200.155 34.5813 200.535 34.4948 200.857 34.3217C201.179 34.1447 201.427 33.9112 201.6 33.6215C201.777 33.3317 201.866 33.0158 201.866 32.6737V31.581C201.797 31.6373 201.68 31.6896 201.515 31.7379C201.354 31.7862 201.173 31.8285 200.972 31.8647C200.771 31.9009 200.572 31.9331 200.374 31.9613C200.177 31.9895 200.006 32.0136 199.861 32.0337C199.535 32.078 199.244 32.1505 198.986 32.2511C198.728 32.3517 198.525 32.4926 198.376 32.6737C198.227 32.8507 198.153 33.0801 198.153 33.3619C198.153 33.7643 198.3 34.0682 198.594 34.2734C198.887 34.4787 199.262 34.5813 199.716 34.5813Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M208.938 30.5668V36H206.752V26.7273L208.841 26.7273V28.3029H208.95C209.163 27.7837 209.503 27.3712 209.97 27.0654C210.441 26.7595 211.023 26.6065 211.715 26.6065C212.355 26.6065 212.912 26.7434 213.387 27.0171C213.866 27.2907 214.236 27.6872 214.498 28.2063C214.763 28.7255 214.894 29.3554 214.89 30.0959V36H212.705V30.434C212.705 29.8142 212.544 29.3292 212.222 28.9791C211.904 28.6289 211.463 28.4538 210.9 28.4538C210.517 28.4538 210.177 28.5384 209.88 28.7074C209.586 28.8724 209.354 29.1119 209.185 29.4258C209.02 29.7397 208.938 30.12 208.938 30.5668Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M222.252 26.7273V28.4176L216.921 28.4176V26.7273L222.252 26.7273ZM218.238 24.5057L220.423 24.5057V33.2109C220.423 33.5047 220.467 33.7301 220.556 33.8871C220.648 34.04 220.769 34.1447 220.918 34.201C221.067 34.2574 221.232 34.2855 221.413 34.2855C221.55 34.2855 221.675 34.2755 221.787 34.2553C221.904 34.2352 221.992 34.2171 222.053 34.201L222.421 35.9095C222.304 35.9497 222.137 35.994 221.92 36.0423C221.707 36.0906 221.445 36.1187 221.135 36.1268C220.588 36.1429 220.095 36.0604 219.656 35.8793C219.218 35.6941 218.869 35.4084 218.612 35.022C218.358 34.6357 218.233 34.1527 218.238 33.5732V24.5057Z%22 fill=%22white%22/%3E%0A%3Cdefs%3E%0A%3Cfilter id=%22filter0_d_4014_697%22 x=%220%22 y=%220%22 width=%22294%22 height=%2254%22 filterUnits=%22userSpaceOnUse%22 color-interpolation-filters=%22sRGB%22%3E%0A%3CfeFlood flood-opacity=%220%22 result=%22BackgroundImageFix%22/%3E%0A%3CfeColorMatrix in=%22SourceAlpha%22 type=%22matrix%22 values=%220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0%22 result=%22hardAlpha%22/%3E%0A%3CfeOffset dy=%22-2%22/%3E%0A%3CfeGaussianBlur stdDeviation=%222%22/%3E%0A%3CfeComposite in2=%22hardAlpha%22 operator=%22out%22/%3E%0A%3CfeColorMatrix type=%22matrix%22 values=%220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0%22/%3E%0A%3CfeBlend mode=%22normal%22 in2=%22BackgroundImageFix%22 result=%22effect1_dropShadow_4014_697%22/%3E%0A%3CfeBlend mode=%22normal%22 in=%22SourceGraphic%22 in2=%22effect1_dropShadow_4014_697%22 result=%22shape%22/%3E%0A%3C/filter%3E%0A%3ClinearGradient id=%22paint0_linear_4014_697%22 x1=%22200%22 y1=%2239.5%22 x2=%22165.79%22 y2=%2229.6576%22 gradientUnits=%22userSpaceOnUse%22%3E%0A%3Cstop stop-color=%22%23E42312%22/%3E%0A%3Cstop offset=%220.394231%22 stop-color=%22%23EC655A%22/%3E%0A%3Cstop offset=%220.903846%22 stop-color=%22%23E42312%22/%3E%0A%3C/linearGradient%3E%0A%3C/defs%3E%0A%3C/svg%3E%0A") center bottom / contain no-repeat;
}
.hdcw-fab:hover { transform: none; opacity: .94; }
/* Never let the pill run off a narrow phone. It is 245 wide, and where the
 * site shows its stock-alert floater the widget shifts the launcher 92px in
 * from the right (CHAT_WIDGET_FAB_RIGHT_MOBILE) — more than a 320px screen
 * has left, which pushed it 17px off the left edge on an iPhone SE. */
.hdcw-fab { max-width: calc(100vw - 32px); }
.hdcw-fab.hdcw-shift { max-width: calc(100vw - 108px); }

/* Launcher, desktop: the designer's white side tab docked flush to the right
 * edge of the viewport, vertically centered (the artwork's own export —
 * rounded left corners, red K badge + vertical wordmark + sparkles, shadow
 * baked into the SVG). */
@media (min-width: 768px) {
  .hdcw-fab {
    right: 0;
    bottom: auto;
    top: 50%;
    width: 69px;
    height: 283px;
    transform: translateY(-50%);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width=%2269%22 height=%22283%22 viewBox=%220 0 69 283%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cg filter=%22url(%23filter0_d_4028_1039)%22%3E%0A%3Cpath d=%22M69 4L69 279L33 279C19.1929 279 8 267.807 8 254L8 29C8 15.1929 19.1929 4 33 4L69 4Z%22 fill=%22white%22/%3E%0A%3C/g%3E%0A%3Cpath d=%22M47.9996 243L47.2031 242.705C46.1585 242.319 45.6362 242.126 45.2556 241.745C44.8739 241.363 44.6808 240.841 44.2945 239.797L43.9996 239L43.7048 239.797C43.3185 240.841 43.1253 241.363 42.7448 241.744C42.3631 242.126 41.8408 242.319 40.7962 242.705L39.9996 243L40.7962 243.295C41.8408 243.681 42.3631 243.874 42.7436 244.255C43.1253 244.637 43.3185 245.159 43.7048 246.203L43.9996 247L44.2945 246.203C44.6808 245.159 44.8739 244.637 45.2545 244.256C45.6362 243.874 46.1585 243.681 47.2031 243.295L47.9996 243Z%22 stroke=%22%23E42312%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M39.9996 251L38.6056 250.484C36.7776 249.808 35.8636 249.47 35.1976 248.804C34.5296 248.136 34.1916 247.222 33.5156 245.394L32.9996 244L32.4836 245.394C31.8076 247.222 31.4696 248.136 30.8036 248.802C30.1356 249.47 29.2216 249.808 27.3936 250.484L25.9996 251L27.3936 251.516C29.2216 252.192 30.1356 252.53 30.8016 253.196C31.4696 253.864 31.8076 254.778 32.4836 256.606L32.9996 258L33.5156 256.606C34.1916 254.778 34.5296 253.864 35.1956 253.198C35.8636 252.53 36.7776 252.192 38.6056 251.516L39.9996 251Z%22 stroke=%22%23E42312%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M53.9996 249L53.4022 248.779C52.6188 248.489 52.2271 248.344 51.9416 248.059C51.6553 247.773 51.5105 247.381 51.2208 246.597L50.9996 246L50.7785 246.597C50.4888 247.381 50.3439 247.773 50.0585 248.058C49.7722 248.344 49.3805 248.489 48.5971 248.779L47.9996 249L48.5971 249.221C49.3805 249.511 49.7722 249.656 50.0576 249.941C50.3439 250.227 50.4888 250.619 50.7785 251.403L50.9996 252L51.2208 251.403C51.5105 250.619 51.6553 250.227 51.9408 249.942C52.2271 249.656 52.6188 249.511 53.4022 249.221L53.9996 249Z%22 stroke=%22%23E42312%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M53.2896 25.4719L53.896 25.6964C54.6913 25.9905 55.089 26.1376 55.3787 26.4273C55.6693 26.718 55.8164 27.1156 56.1105 27.9109L56.335 28.5174L56.5595 27.9109C56.8536 27.1156 57.0006 26.718 57.2904 26.4282C57.581 26.1376 57.9786 25.9905 58.7739 25.6964L59.3804 25.4719L58.7739 25.2475C57.9786 24.9534 57.581 24.8063 57.2912 24.5165C57.0006 24.2259 56.8536 23.8283 56.5595 23.033L56.335 22.4265L56.1105 23.033C55.8164 23.8283 55.6693 24.2259 55.3796 24.5157C55.089 24.8063 54.6913 24.9534 53.896 25.2475L53.2896 25.4719Z%22 stroke=%22%23E42312%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M48.7213 20.9037L49.1762 21.0721C49.7726 21.2926 50.0709 21.4029 50.2882 21.6202C50.5062 21.8382 50.6164 22.1364 50.837 22.7329L51.0054 23.1878L51.1738 22.7329C51.3943 22.1364 51.5046 21.8382 51.7219 21.6209C51.9399 21.4029 52.2381 21.2926 52.8346 21.0721L53.2895 20.9037L52.8346 20.7353C52.2381 20.5148 51.9399 20.4045 51.7226 20.1872C51.5046 19.9692 51.3943 19.671 51.1738 19.0745L51.0054 18.6196L50.837 19.0745C50.6164 19.671 50.5062 19.9692 50.2888 20.1865C50.0709 20.4045 49.7726 20.5148 49.1762 20.7353L48.7213 20.9037Z%22 stroke=%22%23E42312%22 stroke-width=%221.5%22 stroke-linejoin=%22round%22/%3E%0A%3Cpath d=%22M44.2707 19.0433C43.4524 19.041 42.5818 19.0398 41.6591 19.0398C33.8627 19.0398 29.9628 19.0398 27.541 21.4616C25.1193 23.8834 25.1193 27.7815 25.1193 35.5796C25.1193 43.376 25.1193 47.2759 27.541 49.6977C29.9628 52.1195 33.861 52.1195 41.6591 52.1195C49.4555 52.1195 53.3554 52.1195 55.7772 49.6977C58.1989 47.2759 58.1989 43.3777 58.1989 35.5796C58.1989 34.6569 58.1978 33.7864 58.1954 32.9681%22 stroke=%22%23E42312%22 stroke-width=%222%22 stroke-linecap=%22round%22/%3E%0A%3Cpath d=%22M39.4198 39.6309L43.6248 45.2687L43.6651 45.3038C44.5552 46.3856 47.2724 47.1973 50.4328 47.1904C50.4283 47.1851 45.6363 40.7097 42.8071 36.8839C42.7419 36.7787 42.6518 36.6912 42.5448 36.6291C42.4377 36.567 42.3171 36.5321 42.1934 36.5276C40.9905 36.5276 39.4221 39.6309 39.4221 39.6309%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M37.8879 32.1573C37.8879 32.1573 37.8948 27.7688 33.4941 27.7559L33.5033 42.763C33.5033 42.763 33.4774 47.2025 37.8925 47.1895L37.8879 32.1573Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M37.8111 37.4974C40.3981 34.0271 43.6172 29.711 43.6172 29.711L43.6575 29.676C44.5468 28.5941 47.2648 27.784 50.426 27.7901C50.4207 27.7954 44.6244 35.6321 42.0115 39.1587C41.5449 39.7083 41.2944 40.409 41.3064 41.1298C41.2973 41.712 41.4559 42.2844 41.7633 42.7789L37.8042 37.5141%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M33.6364 214.126L43.3679 210.909V210.782L33.6364 207.57L33.6364 205.107L46 209.466V212.231L33.6364 216.583L33.6364 214.126Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M46 203.235H36.7273L36.7273 201.05H46V203.235ZM35.4112 202.137C35.4112 202.483 35.2965 202.781 35.0671 203.03C34.8337 203.28 34.554 203.404 34.228 203.404C33.898 203.404 33.6182 203.28 33.3888 203.03C33.1554 202.781 33.0387 202.483 33.0387 202.137C33.0387 201.786 33.1554 201.489 33.3888 201.243C33.6182 200.994 33.898 200.869 34.228 200.869C34.554 200.869 34.8337 200.994 35.0671 201.243C35.2965 201.489 35.4112 201.786 35.4112 202.137Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M46 198.463H36.7273L36.7273 196.344H38.2727V196.247C37.7374 196.078 37.3249 195.788 37.0351 195.378C36.7413 194.963 36.5944 194.49 36.5944 193.959C36.5944 193.838 36.6005 193.704 36.6126 193.555C36.6206 193.402 36.6347 193.275 36.6548 193.174H38.6651C38.6329 193.267 38.6047 193.414 38.5806 193.615C38.5524 193.812 38.5383 194.003 38.5383 194.189C38.5383 194.587 38.6249 194.945 38.7979 195.263C38.967 195.577 39.2024 195.825 39.5043 196.006C39.8061 196.187 40.1542 196.277 40.5486 196.277H46V198.463Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M36.7273 186.254H38.4176L38.4176 191.585H36.7273L36.7273 186.254ZM34.5057 190.269L34.5057 188.083H43.2109C43.5047 188.083 43.7301 188.039 43.8871 187.95C44.04 187.858 44.1446 187.737 44.201 187.588C44.2573 187.439 44.2855 187.274 44.2855 187.093C44.2855 186.956 44.2754 186.832 44.2553 186.719C44.2352 186.602 44.2171 186.514 44.201 186.453L45.9094 186.085C45.9497 186.202 45.994 186.369 46.0422 186.586C46.0905 186.799 46.1187 187.061 46.1268 187.371C46.1429 187.918 46.0604 188.411 45.8793 188.85C45.6941 189.289 45.4084 189.637 45.022 189.894C44.6356 190.148 44.1527 190.273 43.5731 190.269L34.5057 190.269Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M42.1001 178.176H36.7273L36.7273 175.991H46V178.11H44.3519V178.206C44.8711 178.416 45.2957 178.76 45.6257 179.239C45.9557 179.714 46.1207 180.299 46.1207 180.995C46.1207 181.603 45.9859 182.14 45.7163 182.607C45.4426 183.07 45.0462 183.432 44.527 183.694C44.0038 183.956 43.3719 184.086 42.6314 184.086H36.7273L36.7273 181.901H42.2933C42.8809 181.901 43.3478 181.74 43.6939 181.418C44.04 181.096 44.2131 180.674 44.2131 180.15C44.2131 179.828 44.1346 179.516 43.9776 179.215C43.8207 178.913 43.5872 178.665 43.2773 178.472C42.9634 178.275 42.571 178.176 42.1001 178.176Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M46.1871 170.735C46.1871 171.323 46.0825 171.852 45.8732 172.323C45.6599 172.79 45.346 173.16 44.9315 173.434C44.5169 173.703 44.0058 173.838 43.3981 173.838C42.8749 173.838 42.4422 173.742 42.1001 173.549C41.758 173.355 41.4844 173.092 41.2791 172.758C41.0739 172.424 40.9189 172.047 40.8143 171.629C40.7056 171.206 40.6271 170.77 40.5788 170.319C40.5225 169.775 40.4722 169.335 40.4279 168.997C40.3796 168.659 40.3072 168.413 40.2106 168.26C40.11 168.103 39.955 168.025 39.7457 168.025H39.7095C39.2547 168.025 38.9026 168.16 38.653 168.429C38.4035 168.699 38.2788 169.087 38.2788 169.594C38.2788 170.13 38.3955 170.554 38.6289 170.868C38.8623 171.178 39.138 171.387 39.456 171.496L39.1662 173.536C38.6027 173.375 38.1319 173.11 37.7535 172.74C37.3712 172.369 37.0855 171.917 36.8963 171.381C36.7031 170.846 36.6065 170.254 36.6065 169.606C36.6065 169.16 36.6588 168.715 36.7635 168.272C36.8681 167.83 37.0412 167.425 37.2827 167.059C37.5201 166.693 37.8441 166.399 38.2546 166.177C38.6651 165.952 39.1783 165.839 39.794 165.839L46 165.839L46 167.94L44.7262 167.94V168.013C44.9838 168.145 45.2253 168.333 45.4506 168.574C45.672 168.812 45.8511 169.111 45.9879 169.474C46.1207 169.832 46.1871 170.252 46.1871 170.735ZM44.5813 170.168C44.5813 169.729 44.4948 169.349 44.3217 169.027C44.1446 168.705 43.9112 168.457 43.6214 168.284C43.3317 168.107 43.0157 168.019 42.6736 168.019H41.581C41.6373 168.087 41.6896 168.204 41.7379 168.369C41.7862 168.53 41.8285 168.711 41.8647 168.912C41.9009 169.113 41.9331 169.313 41.9613 169.51C41.9895 169.707 42.0136 169.878 42.0337 170.023C42.078 170.349 42.1504 170.641 42.2511 170.898C42.3517 171.156 42.4925 171.359 42.6736 171.508C42.8507 171.657 43.0801 171.731 43.3619 171.731C43.7643 171.731 44.0682 171.584 44.2734 171.291C44.4787 170.997 44.5813 170.623 44.5813 170.168Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M33.6364 161.117H46V163.302H33.6364L33.6364 161.117Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M46 152.288V154.679L33.6364 150.326L33.6364 147.561L46 143.203V145.593L36.1719 148.895V148.992L46 152.288ZM41.1523 152.21V145.69H42.9513V152.21H41.1523Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M39.1783 134.151L39.3956 136.143C39.1944 136.2 39.0052 136.298 38.8281 136.439C38.651 136.576 38.5082 136.761 38.3995 136.995C38.2908 137.228 38.2365 137.514 38.2365 137.852C38.2365 138.307 38.3351 138.689 38.5323 138.999C38.7295 139.305 38.9851 139.456 39.299 139.452C39.5686 139.456 39.788 139.357 39.957 139.156C40.1261 138.951 40.2649 138.613 40.3736 138.142L40.7116 136.56C40.9008 135.683 41.2006 135.031 41.6111 134.604C42.0217 134.173 42.5589 133.956 43.223 133.952C43.8066 133.956 44.3217 134.127 44.7685 134.465C45.2112 134.799 45.5573 135.264 45.8068 135.86C46.0563 136.455 46.1811 137.14 46.1811 137.912C46.1811 139.047 45.9436 139.961 45.4687 140.653C44.9898 141.345 44.3237 141.758 43.4705 141.891L43.2653 139.76C43.6838 139.663 43.9998 139.458 44.2131 139.144C44.4264 138.83 44.533 138.421 44.533 137.918C44.533 137.399 44.4264 136.983 44.2131 136.669C43.9998 136.351 43.7361 136.192 43.4222 136.192C43.1566 136.192 42.9373 136.294 42.7642 136.5C42.5911 136.701 42.4583 137.015 42.3658 137.441L42.0337 139.023C41.8486 139.913 41.5367 140.571 41.098 140.997C40.6553 141.424 40.0959 141.635 39.4197 141.631C38.8482 141.635 38.3532 141.48 37.9347 141.166C37.5121 140.848 37.1861 140.408 36.9567 139.844C36.7232 139.277 36.6065 138.623 36.6065 137.882C36.6065 136.795 36.8379 135.94 37.3008 135.316C37.7636 134.689 38.3894 134.3 39.1783 134.151Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M39.1783 124.481L39.3956 126.473C39.1944 126.53 39.0052 126.628 38.8281 126.769C38.651 126.906 38.5082 127.091 38.3995 127.325C38.2908 127.558 38.2365 127.844 38.2365 128.182C38.2365 128.637 38.3351 129.019 38.5323 129.329C38.7295 129.635 38.9851 129.786 39.299 129.782C39.5687 129.786 39.788 129.687 39.957 129.486C40.1261 129.281 40.2649 128.943 40.3736 128.472L40.7116 126.89C40.9008 126.013 41.2006 125.361 41.6111 124.934C42.0217 124.503 42.5589 124.286 43.223 124.282C43.8066 124.286 44.3217 124.457 44.7685 124.795C45.2112 125.129 45.5573 125.594 45.8068 126.19C46.0563 126.785 46.1811 127.47 46.1811 128.242C46.1811 129.377 45.9436 130.291 45.4687 130.983C44.9898 131.675 44.3237 132.088 43.4705 132.221L43.2653 130.09C43.6838 129.993 43.9998 129.788 44.2131 129.474C44.4264 129.16 44.533 128.751 44.533 128.248C44.533 127.729 44.4264 127.313 44.2131 126.999C43.9998 126.681 43.7361 126.522 43.4222 126.522C43.1566 126.522 42.9373 126.624 42.7642 126.83C42.5911 127.031 42.4583 127.345 42.3658 127.771L42.0337 129.353C41.8486 130.242 41.5367 130.901 41.098 131.327C40.6553 131.754 40.0959 131.965 39.4197 131.961C38.8482 131.965 38.3532 131.81 37.9347 131.496C37.5121 131.178 37.1861 130.738 36.9567 130.174C36.7232 129.607 36.6065 128.953 36.6065 128.212C36.6065 127.125 36.8379 126.27 37.3008 125.646C37.7636 125.019 38.3894 124.63 39.1783 124.481Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M46 122.14H36.7273L36.7273 119.955H46V122.14ZM35.4112 121.041C35.4112 121.387 35.2965 121.685 35.0671 121.935C34.8337 122.184 34.554 122.309 34.228 122.309C33.898 122.309 33.6182 122.184 33.3888 121.935C33.1554 121.685 33.0387 121.387 33.0387 121.041C33.0387 120.691 33.1554 120.393 33.3888 120.148C33.6182 119.898 33.898 119.774 34.228 119.774C34.554 119.774 34.8337 119.898 35.0671 120.148C35.2965 120.393 35.4112 120.691 35.4112 121.041Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M39.1783 110.039L39.3956 112.031C39.1944 112.087 39.0052 112.186 38.8281 112.327C38.651 112.463 38.5082 112.648 38.3995 112.882C38.2908 113.115 38.2365 113.401 38.2365 113.739C38.2365 114.194 38.3351 114.576 38.5323 114.886C38.7295 115.192 38.9851 115.343 39.299 115.339C39.5687 115.343 39.788 115.244 39.957 115.043C40.1261 114.838 40.2649 114.5 40.3736 114.029L40.7116 112.447C40.9008 111.57 41.2006 110.918 41.6111 110.491C42.0217 110.061 42.5589 109.843 43.223 109.839C43.8066 109.843 44.3217 110.014 44.7685 110.352C45.2112 110.686 45.5573 111.151 45.8068 111.747C46.0563 112.343 46.1811 113.027 46.1811 113.8C46.1811 114.934 45.9437 115.848 45.4687 116.54C44.9898 117.233 44.3237 117.645 43.4705 117.778L43.2653 115.647C43.6838 115.55 43.9998 115.345 44.2131 115.031C44.4264 114.717 44.533 114.309 44.533 113.806C44.533 113.286 44.4264 112.87 44.2131 112.556C43.9998 112.238 43.7361 112.079 43.4222 112.079C43.1566 112.079 42.9373 112.182 42.7642 112.387C42.5911 112.588 42.4583 112.902 42.3658 113.329L42.0337 114.91C41.8486 115.8 41.5367 116.458 41.098 116.884C40.6553 117.311 40.0959 117.522 39.4197 117.518C38.8482 117.522 38.3532 117.367 37.9347 117.053C37.5121 116.736 37.1861 116.295 36.9567 115.731C36.7232 115.164 36.6065 114.51 36.6065 113.769C36.6065 112.683 36.8379 111.827 37.3008 111.204C37.7636 110.576 38.3894 110.187 39.1783 110.039Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M36.7273 103.067H38.4176L38.4176 108.398H36.7273L36.7273 103.067ZM34.5057 107.082L34.5057 104.896H43.2109C43.5047 104.896 43.7301 104.852 43.8871 104.763C44.04 104.671 44.1446 104.55 44.201 104.401C44.2573 104.252 44.2855 104.087 44.2855 103.906C44.2855 103.769 44.2754 103.645 44.2553 103.532C44.2352 103.415 44.2171 103.327 44.201 103.266L45.9094 102.898C45.9497 103.015 45.994 103.182 46.0423 103.399C46.0906 103.612 46.1187 103.874 46.1268 104.184C46.1429 104.731 46.0604 105.224 45.8793 105.663C45.6941 106.102 45.4084 106.45 45.022 106.707C44.6357 106.961 44.1527 107.086 43.5731 107.082H34.5057Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M46.1871 98.231C46.1871 98.8186 46.0825 99.3478 45.8732 99.8187C45.6599 100.286 45.346 100.656 44.9315 100.929C44.5169 101.199 44.0058 101.334 43.3981 101.334C42.8749 101.334 42.4422 101.237 42.1001 101.044C41.758 100.851 41.4844 100.587 41.2791 100.253C41.0739 99.9193 40.9189 99.543 40.8143 99.1244C40.7056 98.7018 40.6271 98.2652 40.5788 97.8144C40.5225 97.2711 40.4722 96.8304 40.4279 96.4923C40.3796 96.1543 40.3072 95.9088 40.2106 95.7558C40.11 95.5989 39.955 95.5204 39.7457 95.5204H39.7095C39.2547 95.5204 38.9026 95.6552 38.6531 95.9249C38.4035 96.1945 38.2788 96.5829 38.2788 97.09C38.2788 97.6253 38.3955 98.0499 38.6289 98.3638C38.8623 98.6737 39.138 98.8829 39.456 98.9916L39.1662 101.032C38.6027 100.871 38.1319 100.605 37.7535 100.235C37.3712 99.865 37.0855 99.4122 36.8963 98.8769C36.7031 98.3416 36.6065 97.75 36.6065 97.1021C36.6065 96.6553 36.6589 96.2106 36.7635 95.7679C36.8681 95.3252 37.0412 94.9207 37.2827 94.5545C37.5201 94.1882 37.8441 93.8944 38.2546 93.6731C38.6651 93.4477 39.1783 93.335 39.794 93.335H46V95.4359H44.7262V95.5083C44.9838 95.6411 45.2253 95.8283 45.4506 96.0697C45.672 96.3072 45.8511 96.607 45.9879 96.9692C46.1207 97.3274 46.1871 97.748 46.1871 98.231ZM44.5813 97.6635C44.5813 97.2248 44.4948 96.8445 44.3217 96.5225C44.1446 96.2005 43.9112 95.953 43.6214 95.78C43.3317 95.6029 43.0157 95.5143 42.6736 95.5143H41.581C41.6373 95.5828 41.6896 95.6995 41.7379 95.8645C41.7862 96.0255 41.8285 96.2066 41.8647 96.4078C41.9009 96.609 41.9331 96.8083 41.9613 97.0055C41.9895 97.2027 42.0136 97.3737 42.0337 97.5186C42.078 97.8446 42.1504 98.1364 42.2511 98.394C42.3517 98.6515 42.4925 98.8548 42.6736 99.0037C42.8507 99.1526 43.0801 99.2271 43.3619 99.2271C43.7643 99.2271 44.0682 99.0802 44.2734 98.7864C44.4787 98.4926 44.5813 98.1183 44.5813 97.6635Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M40.5668 88.6122H46V90.7976L36.7273 90.7976L36.7273 88.7088H38.3029V88.6001C37.7837 88.3868 37.3712 88.0467 37.0653 87.5799C36.7595 87.109 36.6065 86.5274 36.6065 85.8352C36.6065 85.1953 36.7434 84.6379 37.017 84.163C37.2907 83.684 37.6871 83.3138 38.2063 83.0522C38.7255 82.7866 39.3553 82.6558 40.0959 82.6598L46 82.6598V84.8452L40.4339 84.8452C39.8142 84.8452 39.3292 85.0061 38.979 85.3281C38.6289 85.6461 38.4538 86.0867 38.4538 86.6502C38.4538 87.0325 38.5383 87.3726 38.7074 87.6704C38.8724 87.9642 39.1119 88.1956 39.4258 88.3647C39.7397 88.5297 40.12 88.6122 40.5668 88.6122Z%22 fill=%22%23E42312%22/%3E%0A%3Cpath d=%22M36.7273 75.4679L38.4176 75.4679L38.4176 80.7985H36.7273L36.7273 75.4679ZM34.5057 79.4824L34.5057 77.2971L43.2109 77.2971C43.5047 77.2971 43.7301 77.2528 43.8871 77.1642C44.04 77.0717 44.1446 76.9509 44.201 76.802C44.2573 76.6531 44.2855 76.4881 44.2855 76.307C44.2855 76.1702 44.2754 76.0454 44.2553 75.9327C44.2352 75.816 44.2171 75.7275 44.201 75.6671L45.9094 75.2988C45.9497 75.4155 45.994 75.5826 46.0423 75.7999C46.0906 76.0132 46.1187 76.2748 46.1268 76.5847C46.1429 77.132 46.0604 77.6251 45.8793 78.0637C45.6941 78.5024 45.4084 78.8506 45.022 79.1081C44.6357 79.3617 44.1527 79.4864 43.5732 79.4824L34.5057 79.4824Z%22 fill=%22%23E42312%22/%3E%0A%3Cdefs%3E%0A%3Cfilter id=%22filter0_d_4028_1039%22 x=%220%22 y=%220%22 width=%2269%22 height=%22283%22 filterUnits=%22userSpaceOnUse%22 color-interpolation-filters=%22sRGB%22%3E%0A%3CfeFlood flood-opacity=%220%22 result=%22BackgroundImageFix%22/%3E%0A%3CfeColorMatrix in=%22SourceAlpha%22 type=%22matrix%22 values=%220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0%22 result=%22hardAlpha%22/%3E%0A%3CfeOffset dx=%22-4%22/%3E%0A%3CfeGaussianBlur stdDeviation=%222%22/%3E%0A%3CfeComposite in2=%22hardAlpha%22 operator=%22out%22/%3E%0A%3CfeColorMatrix type=%22matrix%22 values=%220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0%22/%3E%0A%3CfeBlend mode=%22normal%22 in2=%22BackgroundImageFix%22 result=%22effect1_dropShadow_4028_1039%22/%3E%0A%3CfeBlend mode=%22normal%22 in=%22SourceGraphic%22 in2=%22effect1_dropShadow_4028_1039%22 result=%22shape%22/%3E%0A%3C/filter%3E%0A%3C/defs%3E%0A%3C/svg%3E%0A") right center / contain no-repeat;
  }
  .hdcw-fab:hover { transform: translateY(-50%); opacity: .94; }
}

/* Fullscreen vehicle gallery: vehicle.blade.php flags it with
 * body.gallery-fullscreen (simple-lightbox show/closed events). Hide the
 * assistant outright while it is up — the z-index: 1030 above only wins the
 * tie against the widget's own .hdcw-fab { z-index: 99998 } by stylesheet
 * order, and some browsers were still painting the tab over the lightbox,
 * where it swallowed taps meant for the next-image arrow. These selectors
 * out-rank the widget's rules on specificity, which no load order, browser
 * or stale cached widget.js can flip. */
body.gallery-fullscreen .hdcw-fab,
body.gallery-fullscreen .hdcw-panel { display: none; }

/* Finance pages pop the rate-disclaimer as a toastr notification, and the
 * library's stock stylesheet (KCD2 loads toastr.min.css off the CDN) puts
 * #toast-container at z-index 999999 — painting the toast OVER the open
 * assistant panel (99999). Keep toasts one step under the panel: still
 * above everything else on the site (lightbox, nav, the launcher tab), but
 * the assistant, once opened, stays on top. Same-specificity override works
 * because the widget injects this sheet at runtime, after the CDN's. */
#toast-container { z-index: 99998; }

/* That same toast (900px wide, sticky, desktop-only — the site hides
 * #toast-container under 768px) docks bottom-right, exactly the side tab's
 * home, and toastr's default .8 toast opacity let the tab bleed through
 * the red like a double exposure. Park the container left of the tab
 * instead: toastr's own 12px edge gap + the 69px tab + 12px clearance,
 * so the disclaimer and the launcher never overlap at all. */
@media (min-width: 768px) {
  #toast-container.toast-bottom-right { right: 93px; }
}
