@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,600;0,700;1,400&display=swap');
/* chat widget branding - P McCaffrey Motors (pmcm, template PMCM).
 * Source of truth: the designer's Figma "Pmccaffreymotors (Ai Assistant)"
 * (file Lq12nkAwALhyKSxKTottwY, the original) and its 16 @2x artboard PNGs,
 * which outrank the node dump wherever the two disagree.
 * Tooling and QA: tickets/CON-1165/pmcm/qa-pmcm/; design notes and the probe
 * table: tickets/CON-1165/pmcm/DESIGN-pmcm.md. Glyphs are SVG exports of the
 * file's own nodes.
 *
 * Black and McCaffrey gold on white: an 81px black header with the designer's
 * #191818 swoosh, the gold "A" mark, "P McCaffrey Motors" and the subtitle
 * under it; #EDEDED bot bubbles with a 1px #C7C7C7 stroke and a squared
 * bottom-left corner; black user bubbles; the openers as white r5 boxes with
 * a 1px #D0D0D0 stroke, gold line glyphs and black chevrons; white r10 chips
 * on a 0/4/4 25% shadow; white cards with a flush Details | I'm Interested
 * (gold) bar; a black square-cornered context CTA; a #E4E6EA footer band with
 * a black stroked input and the gold send circle. The launcher is the
 * designer's gold "Virtual Assistant" tab with the black mark square.
 * Type: Rubik (the site's own), Montserrat for the section heads, the status
 * line and the CTA (imported above). The panel is 400x720 = the designer's
 * artboard, so offsets transfer 1:1.
 *
 * Regenerate with tickets/CON-1165/pmcm/build-theme-pmcm.py - edit the
 * generator, never this file.
 *
 * Served at /chat-theme; loaded by the widget AFTER its built-in stylesheet.
 */

.hdcw-fab,.hdcw-panel {
  --hdcw-accent: #B39559;
  --hdcw-on-accent: #fff;
  --hdcw-font: 'Rubik', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --hdcw-bg: #fff;               /* cards, input, chips */
  --hdcw-surface: #fff;          /* the conversation ground (Rectangle 8 15:158, style ai-white) */
  --hdcw-text: #000000;
  --hdcw-muted: #6D6D6D;
  --hdcw-faint: #C7C7C7;        /* typing dots (decorative) */
  --hdcw-footer: #000000;          /* disclosure 54001:664 - every run overrides the #504949 base to #000000 */
  --hdcw-border: #000000;          /* input stroke 24:705 */
  --hdcw-border-soft: #E4E6EA;
  --hdcw-radius: 15px;           /* panel 1:7, header 1:9 */
  --hdcw-radius-bubble: 10px;
  --hdcw-head-bg: #000000;
  --hdcw-head-color: #fff;
  --hdcw-user-bg: #000000;
  --hdcw-user-color: #fff;
  --hdcw-link: #000000;
  --hdcw-btn-bg: #B39559;
  --hdcw-btn-color: #fff;
}

/* ---------- Launcher (Group 41 52001:624 on the 400x653 home artboard 49:780):
 * the designer's 130x42 gold tab (r10, 0/4/4 25% shadow), the 47x48 black
 * square on its right end, the gold mark and "Virtual / Assistant" Rubik
 * Medium 13 as outlines, as one 138x56 SVG (shadow included). The visible
 * lockup ends 6px from the right edge and 16px from the bottom (x264..394,
 * y589..637): the export box sits 2px off the right and 8px off the bottom
 * (the shadow's 8px below the tab). Flat-bottomed, so it docks on a pinned
 * vehicle-page bar without the widget's 12px gap. */
.hdcw-fab {
  --hdcw-fab-gap: 0px;
  width: 138px;
  height: 56px;
  right: 2px;
  bottom: 8px;
  border-radius: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%22138%22%20height=%2256%22%20viewBox=%220%200%20138%2056%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cg%20filter=%22url(%23filter0_d_52001_624)%22%3E%0A%3Cpath%20d=%22M4%2016C4%2010.4772%208.47715%206%2014%206H124C129.523%206%20134%2010.4772%20134%2016V38C134%2043.5228%20129.523%2048%20124%2048H14C8.47715%2048%204%2043.5228%204%2038V16Z%22%20fill=%22%23B39559%22/%3E%0A%3C/g%3E%0A%3Crect%20x=%2287%22%20width=%2247%22%20height=%2248%22%20rx=%2210%22%20fill=%22black%22%20fill-opacity=%220.95%22/%3E%0A%3Cpath%20d=%22M35.4961%2025C35.3574%2025%2035.2491%2024.9653%2035.1711%2024.896C35.0931%2024.8267%2035.0367%2024.74%2035.0021%2024.636L32.2201%2016.29C32.2027%2016.2467%2032.1941%2016.2077%2032.1941%2016.173C32.1941%2016.095%2032.2201%2016.03%2032.2721%2015.978C32.3241%2015.926%2032.3891%2015.9%2032.4671%2015.9H33.6111C33.7324%2015.9%2033.8234%2015.9347%2033.8841%2016.004C33.9534%2016.0647%2033.9967%2016.1253%2034.0141%2016.186L36.2111%2022.881L38.4081%2016.186C38.4254%2016.1253%2038.4644%2016.0647%2038.5251%2016.004C38.5944%2015.9347%2038.6897%2015.9%2038.8111%2015.9H39.9551C40.0244%2015.9%2040.0851%2015.926%2040.1371%2015.978C40.1977%2016.03%2040.2281%2016.095%2040.2281%2016.173C40.2281%2016.2077%2040.2194%2016.2467%2040.2021%2016.29L37.4201%2024.636C37.3854%2024.74%2037.3291%2024.8267%2037.2511%2024.896C37.1731%2024.9653%2037.0647%2025%2036.9261%2025H35.4961ZM41.5821%2025C41.4954%2025%2041.4218%2024.9697%2041.3611%2024.909C41.3004%2024.8483%2041.2701%2024.7747%2041.2701%2024.688V18.552C41.2701%2018.4653%2041.3004%2018.3917%2041.3611%2018.331C41.4218%2018.2703%2041.4954%2018.24%2041.5821%2018.24H42.6611C42.7564%2018.24%2042.8301%2018.2703%2042.8821%2018.331C42.9428%2018.3917%2042.9731%2018.4653%2042.9731%2018.552V24.688C42.9731%2024.7747%2042.9428%2024.8483%2042.8821%2024.909C42.8301%2024.9697%2042.7564%2025%2042.6611%2025H41.5821ZM41.5301%2017.122C41.4434%2017.122%2041.3698%2017.0917%2041.3091%2017.031C41.2484%2016.9703%2041.2181%2016.8967%2041.2181%2016.81V15.874C41.2181%2015.7873%2041.2484%2015.7137%2041.3091%2015.653C41.3698%2015.5923%2041.4434%2015.562%2041.5301%2015.562H42.7131C42.8084%2015.562%2042.8864%2015.5923%2042.9471%2015.653C43.0078%2015.7137%2043.0381%2015.7873%2043.0381%2015.874V16.81C43.0381%2016.8967%2043.0078%2016.9703%2042.9471%2017.031C42.8864%2017.0917%2042.8084%2017.122%2042.7131%2017.122H41.5301ZM45.2638%2025C45.1771%2025%2045.1034%2024.9697%2045.0427%2024.909C44.9821%2024.8483%2044.9517%2024.7747%2044.9517%2024.688V18.565C44.9517%2018.4697%2044.9821%2018.3917%2045.0427%2018.331C45.1034%2018.2703%2045.1771%2018.24%2045.2638%2018.24H46.3167C46.4034%2018.24%2046.4771%2018.2703%2046.5378%2018.331C46.6071%2018.3917%2046.6418%2018.4697%2046.6418%2018.565V19.098C46.8411%2018.8207%2047.0968%2018.6083%2047.4088%2018.461C47.7294%2018.3137%2048.0977%2018.24%2048.5138%2018.24H49.0467C49.1421%2018.24%2049.2158%2018.2703%2049.2677%2018.331C49.3284%2018.3917%2049.3587%2018.4653%2049.3587%2018.552V19.488C49.3587%2019.5747%2049.3284%2019.6483%2049.2677%2019.709C49.2158%2019.7697%2049.1421%2019.8%2049.0467%2019.8H48.0327C47.6168%2019.8%2047.2917%2019.917%2047.0578%2020.151C46.8324%2020.3763%2046.7197%2020.697%2046.7197%2021.113V24.688C46.7197%2024.7747%2046.6894%2024.8483%2046.6287%2024.909C46.5681%2024.9697%2046.4901%2025%2046.3948%2025H45.2638ZM53.4277%2025C52.9076%2025%2052.47%2024.909%2052.1146%2024.727C51.7593%2024.545%2051.495%2024.2763%2051.3216%2023.921C51.1483%2023.557%2051.0616%2023.1063%2051.0616%2022.569V19.618H50.0346C49.948%2019.618%2049.8743%2019.5877%2049.8136%2019.527C49.753%2019.4663%2049.7226%2019.3883%2049.7226%2019.293V18.552C49.7226%2018.4653%2049.753%2018.3917%2049.8136%2018.331C49.8743%2018.2703%2049.948%2018.24%2050.0346%2018.24H51.0616V16.082C51.0616%2015.9953%2051.0877%2015.9217%2051.1396%2015.861C51.2003%2015.8003%2051.2783%2015.77%2051.3736%2015.77H52.4266C52.5133%2015.77%2052.587%2015.8003%2052.6476%2015.861C52.7083%2015.9217%2052.7386%2015.9953%2052.7386%2016.082V18.24H54.3636C54.4503%2018.24%2054.524%2018.2703%2054.5846%2018.331C54.6453%2018.3917%2054.6756%2018.4653%2054.6756%2018.552V19.293C54.6756%2019.3883%2054.6453%2019.4663%2054.5846%2019.527C54.524%2019.5877%2054.4503%2019.618%2054.3636%2019.618H52.7386V22.439C52.7386%2022.7943%2052.7993%2023.0717%2052.9207%2023.271C53.0506%2023.4703%2053.2716%2023.57%2053.5836%2023.57H54.4806C54.5673%2023.57%2054.641%2023.6003%2054.7016%2023.661C54.7623%2023.7217%2054.7926%2023.7953%2054.7926%2023.882V24.688C54.7926%2024.7747%2054.7623%2024.8483%2054.7016%2024.909C54.641%2024.9697%2054.5673%2025%2054.4806%2025H53.4277ZM58.4549%2025.13C57.9262%2025.13%2057.4669%2025.013%2057.0769%2024.779C56.6956%2024.5363%2056.4009%2024.1983%2056.1929%2023.765C55.9849%2023.323%2055.8809%2022.803%2055.8809%2022.205V18.552C55.8809%2018.4653%2055.9112%2018.3917%2055.9719%2018.331C56.0326%2018.2703%2056.1062%2018.24%2056.1929%2018.24H57.3369C57.4322%2018.24%2057.5059%2018.2703%2057.5579%2018.331C57.6186%2018.3917%2057.6489%2018.4653%2057.6489%2018.552V22.127C57.6489%2023.2017%2058.1212%2023.739%2059.0659%2023.739C59.5166%2023.739%2059.8719%2023.596%2060.1319%2023.31C60.4006%2023.024%2060.5349%2022.6297%2060.5349%2022.127V18.552C60.5349%2018.4653%2060.5652%2018.3917%2060.6259%2018.331C60.6866%2018.2703%2060.7602%2018.24%2060.8469%2018.24H61.9909C62.0776%2018.24%2062.1512%2018.2703%2062.2119%2018.331C62.2726%2018.3917%2062.3029%2018.4653%2062.3029%2018.552V24.688C62.3029%2024.7747%2062.2726%2024.8483%2062.2119%2024.909C62.1512%2024.9697%2062.0776%2025%2061.9909%2025H60.9379C60.8426%2025%2060.7646%2024.9697%2060.7039%2024.909C60.6519%2024.8483%2060.6259%2024.7747%2060.6259%2024.688V24.155C60.3919%2024.4583%2060.1016%2024.6967%2059.7549%2024.87C59.4082%2025.0433%2058.9749%2025.13%2058.4549%2025.13ZM65.9831%2025.13C65.5324%2025.13%2065.1251%2025.0433%2064.7611%2024.87C64.3971%2024.688%2064.1068%2024.4497%2063.8901%2024.155C63.6821%2023.8517%2063.5781%2023.5137%2063.5781%2023.141C63.5781%2022.5343%2063.8251%2022.0533%2064.3191%2021.698C64.8131%2021.334%2065.4588%2021.0913%2066.2561%2020.97L68.0371%2020.71V20.437C68.0371%2020.073%2067.9461%2019.7913%2067.7641%2019.592C67.5821%2019.3927%2067.2701%2019.293%2066.8281%2019.293C66.5161%2019.293%2066.2604%2019.358%2066.0611%2019.488C65.8704%2019.6093%2065.7274%2019.774%2065.6321%2019.982C65.5628%2020.0947%2065.4631%2020.151%2065.3331%2020.151H64.3061C64.2108%2020.151%2064.1371%2020.125%2064.0851%2020.073C64.0418%2020.021%2064.0201%2019.9517%2064.0201%2019.865C64.0288%2019.7263%2064.0851%2019.5573%2064.1891%2019.358C64.3018%2019.1587%2064.4664%2018.968%2064.6831%2018.786C64.9084%2018.5953%2065.1988%2018.435%2065.5541%2018.305C65.9094%2018.175%2066.3384%2018.11%2066.8411%2018.11C67.3871%2018.11%2067.8464%2018.1793%2068.2191%2018.318C68.6004%2018.448%2068.9038%2018.6257%2069.1291%2018.851C69.3544%2019.0763%2069.5191%2019.3407%2069.6231%2019.644C69.7271%2019.9473%2069.7791%2020.268%2069.7791%2020.606V24.688C69.7791%2024.7747%2069.7488%2024.8483%2069.6881%2024.909C69.6274%2024.9697%2069.5538%2025%2069.4671%2025H68.4141C68.3188%2025%2068.2408%2024.9697%2068.1801%2024.909C68.1281%2024.8483%2068.1021%2024.7747%2068.1021%2024.688V24.181C67.9894%2024.337%2067.8378%2024.4887%2067.6471%2024.636C67.4564%2024.7833%2067.2224%2024.9047%2066.9451%2025C66.6764%2025.0867%2066.3558%2025.13%2065.9831%2025.13ZM66.4251%2023.895C66.7284%2023.895%2067.0014%2023.83%2067.2441%2023.7C67.4954%2023.57%2067.6904%2023.3707%2067.8291%2023.102C67.9764%2022.8247%2068.0501%2022.478%2068.0501%2022.062V21.789L66.7501%2021.997C66.2388%2022.075%2065.8574%2022.2007%2065.6061%2022.374C65.3548%2022.5473%2065.2291%2022.7597%2065.2291%2023.011C65.2291%2023.2017%2065.2854%2023.3663%2065.3981%2023.505C65.5194%2023.635%2065.6711%2023.7347%2065.8531%2023.804C66.0351%2023.8647%2066.2258%2023.895%2066.4251%2023.895ZM71.7719%2025C71.6852%2025%2071.6115%2024.9697%2071.5509%2024.909C71.4902%2024.8483%2071.4599%2024.7747%2071.4599%2024.688V16.082C71.4599%2015.9953%2071.4902%2015.9217%2071.5509%2015.861C71.6115%2015.8003%2071.6852%2015.77%2071.7719%2015.77H72.8509C72.9375%2015.77%2073.0112%2015.8003%2073.0719%2015.861C73.1325%2015.9217%2073.1629%2015.9953%2073.1629%2016.082V24.688C73.1629%2024.7747%2073.1325%2024.8483%2073.0719%2024.909C73.0112%2024.9697%2072.9375%2025%2072.8509%2025H71.7719ZM17.5204%2039C17.4511%2039%2017.3861%2038.974%2017.3254%2038.922C17.2734%2038.87%2017.2474%2038.805%2017.2474%2038.727C17.2474%2038.6923%2017.2561%2038.6533%2017.2734%2038.61L20.4064%2030.225C20.4324%2030.1383%2020.4801%2030.0647%2020.5494%2030.004C20.6274%2029.9347%2020.7314%2029.9%2020.8614%2029.9H22.2784C22.4084%2029.9%2022.5081%2029.9347%2022.5774%2030.004C22.6468%2030.0647%2022.6988%2030.1383%2022.7334%2030.225L25.8664%2038.61C25.8751%2038.6533%2025.8794%2038.6923%2025.8794%2038.727C25.8794%2038.805%2025.8534%2038.87%2025.8014%2038.922C25.7494%2038.974%2025.6888%2039%2025.6194%2039H24.4884C24.3671%2039%2024.2761%2038.974%2024.2154%2038.922C24.1634%2038.8613%2024.1288%2038.805%2024.1114%2038.753L23.5004%2037.167H19.6394L19.0284%2038.753C19.0111%2038.805%2018.9721%2038.8613%2018.9114%2038.922C18.8594%2038.974%2018.7728%2039%2018.6514%2039H17.5204ZM20.0944%2035.672H23.0454L21.5634%2031.655L20.0944%2035.672ZM29.4981%2039.13C28.9781%2039.13%2028.5318%2039.0693%2028.1591%2038.948C27.7951%2038.8267%2027.4961%2038.675%2027.2621%2038.493C27.0281%2038.311%2026.8548%2038.129%2026.7421%2037.947C26.6294%2037.765%2026.5688%2037.6133%2026.5601%2037.492C26.5514%2037.3967%2026.5774%2037.323%2026.6381%2037.271C26.7074%2037.2103%2026.7811%2037.18%2026.8591%2037.18H27.8861C27.9208%2037.18%2027.9511%2037.1843%2027.9771%2037.193C28.0031%2037.2017%2028.0378%2037.2277%2028.0811%2037.271C28.1938%2037.3663%2028.3108%2037.466%2028.4321%2037.57C28.5621%2037.674%2028.7138%2037.765%2028.8871%2037.843C29.0604%2037.9123%2029.2771%2037.947%2029.5371%2037.947C29.8751%2037.947%2030.1568%2037.882%2030.3821%2037.752C30.6161%2037.6133%2030.7331%2037.4183%2030.7331%2037.167C30.7331%2036.985%2030.6811%2036.8377%2030.5771%2036.725C30.4818%2036.6123%2030.2998%2036.5127%2030.0311%2036.426C29.7624%2036.3307%2029.3811%2036.231%2028.8871%2036.127C28.4018%2036.0143%2027.9988%2035.8713%2027.6781%2035.698C27.3574%2035.5247%2027.1191%2035.308%2026.9631%2035.048C26.8071%2034.788%2026.7291%2034.4847%2026.7291%2034.138C26.7291%2033.8%2026.8288%2033.4793%2027.0281%2033.176C27.2361%2032.864%2027.5394%2032.6083%2027.9381%2032.409C28.3454%2032.2097%2028.8481%2032.11%2029.4461%2032.11C29.9141%2032.11%2030.3214%2032.1707%2030.6681%2032.292C31.0148%2032.4047%2031.3008%2032.5477%2031.5261%2032.721C31.7601%2032.8943%2031.9378%2033.072%2032.0591%2033.254C32.1804%2033.4273%2032.2454%2033.579%2032.2541%2033.709C32.2628%2033.8043%2032.2368%2033.8823%2032.1761%2033.943C32.1154%2033.995%2032.0461%2034.021%2031.9681%2034.021H31.0061C30.9628%2034.021%2030.9238%2034.0123%2030.8891%2033.995C30.8544%2033.9777%2030.8198%2033.956%2030.7851%2033.93C30.6898%2033.8433%2030.5858%2033.7523%2030.4731%2033.657C30.3604%2033.553%2030.2218%2033.4663%2030.0571%2033.397C29.9011%2033.3277%2029.6931%2033.293%2029.4331%2033.293C29.1038%2033.293%2028.8524%2033.3667%2028.6791%2033.514C28.5058%2033.6527%2028.4191%2033.8303%2028.4191%2034.047C28.4191%2034.1943%2028.4581%2034.3243%2028.5361%2034.437C28.6228%2034.541%2028.7918%2034.6407%2029.0431%2034.736C29.2944%2034.8313%2029.6758%2034.931%2030.1871%2035.035C30.7678%2035.139%2031.2271%2035.295%2031.5651%2035.503C31.9118%2035.7023%2032.1544%2035.9363%2032.2931%2036.205C32.4404%2036.465%2032.5141%2036.7553%2032.5141%2037.076C32.5141%2037.466%2032.3971%2037.817%2032.1631%2038.129C31.9378%2038.441%2031.5998%2038.688%2031.1491%2038.87C30.7071%2039.0433%2030.1568%2039.13%2029.4981%2039.13ZM36.417%2039.13C35.897%2039.13%2035.4507%2039.0693%2035.078%2038.948C34.714%2038.8267%2034.415%2038.675%2034.181%2038.493C33.947%2038.311%2033.7737%2038.129%2033.661%2037.947C33.5484%2037.765%2033.4877%2037.6133%2033.479%2037.492C33.4704%2037.3967%2033.4964%2037.323%2033.557%2037.271C33.6264%2037.2103%2033.7%2037.18%2033.778%2037.18H34.805C34.8397%2037.18%2034.87%2037.1843%2034.896%2037.193C34.922%2037.2017%2034.9567%2037.2277%2035%2037.271C35.1127%2037.3663%2035.2297%2037.466%2035.351%2037.57C35.481%2037.674%2035.6327%2037.765%2035.806%2037.843C35.9794%2037.9123%2036.196%2037.947%2036.456%2037.947C36.794%2037.947%2037.0757%2037.882%2037.301%2037.752C37.535%2037.6133%2037.652%2037.4183%2037.652%2037.167C37.652%2036.985%2037.6%2036.8377%2037.496%2036.725C37.4007%2036.6123%2037.2187%2036.5127%2036.95%2036.426C36.6814%2036.3307%2036.3%2036.231%2035.806%2036.127C35.3207%2036.0143%2034.9177%2035.8713%2034.597%2035.698C34.2764%2035.5247%2034.038%2035.308%2033.882%2035.048C33.726%2034.788%2033.648%2034.4847%2033.648%2034.138C33.648%2033.8%2033.7477%2033.4793%2033.947%2033.176C34.155%2032.864%2034.4584%2032.6083%2034.857%2032.409C35.2644%2032.2097%2035.767%2032.11%2036.365%2032.11C36.833%2032.11%2037.2404%2032.1707%2037.587%2032.292C37.9337%2032.4047%2038.2197%2032.5477%2038.445%2032.721C38.679%2032.8943%2038.8567%2033.072%2038.978%2033.254C39.0994%2033.4273%2039.1644%2033.579%2039.173%2033.709C39.1817%2033.8043%2039.1557%2033.8823%2039.095%2033.943C39.0344%2033.995%2038.965%2034.021%2038.887%2034.021H37.925C37.8817%2034.021%2037.8427%2034.0123%2037.808%2033.995C37.7734%2033.9777%2037.7387%2033.956%2037.704%2033.93C37.6087%2033.8433%2037.5047%2033.7523%2037.392%2033.657C37.2794%2033.553%2037.1407%2033.4663%2036.976%2033.397C36.82%2033.3277%2036.612%2033.293%2036.352%2033.293C36.0227%2033.293%2035.7714%2033.3667%2035.598%2033.514C35.4247%2033.6527%2035.338%2033.8303%2035.338%2034.047C35.338%2034.1943%2035.377%2034.3243%2035.455%2034.437C35.5417%2034.541%2035.7107%2034.6407%2035.962%2034.736C36.2134%2034.8313%2036.5947%2034.931%2037.106%2035.035C37.6867%2035.139%2038.146%2035.295%2038.484%2035.503C38.8307%2035.7023%2039.0734%2035.9363%2039.212%2036.205C39.3594%2036.465%2039.433%2036.7553%2039.433%2037.076C39.433%2037.466%2039.316%2037.817%2039.082%2038.129C38.8567%2038.441%2038.5187%2038.688%2038.068%2038.87C37.626%2039.0433%2037.0757%2039.13%2036.417%2039.13ZM41.087%2039C41.0003%2039%2040.9267%2038.9697%2040.866%2038.909C40.8053%2038.8483%2040.775%2038.7747%2040.775%2038.688V32.552C40.775%2032.4653%2040.8053%2032.3917%2040.866%2032.331C40.9267%2032.2703%2041.0003%2032.24%2041.087%2032.24H42.166C42.2613%2032.24%2042.335%2032.2703%2042.387%2032.331C42.4477%2032.3917%2042.478%2032.4653%2042.478%2032.552V38.688C42.478%2038.7747%2042.4477%2038.8483%2042.387%2038.909C42.335%2038.9697%2042.2613%2039%2042.166%2039H41.087ZM41.035%2031.122C40.9483%2031.122%2040.8747%2031.0917%2040.814%2031.031C40.7533%2030.9703%2040.723%2030.8967%2040.723%2030.81V29.874C40.723%2029.7873%2040.7533%2029.7137%2040.814%2029.653C40.8747%2029.5923%2040.9483%2029.562%2041.035%2029.562H42.218C42.3133%2029.562%2042.3913%2029.5923%2042.452%2029.653C42.5127%2029.7137%2042.543%2029.7873%2042.543%2029.874V30.81C42.543%2030.8967%2042.5127%2030.9703%2042.452%2031.031C42.3913%2031.0917%2042.3133%2031.122%2042.218%2031.122H41.035ZM46.9161%2039.13C46.3961%2039.13%2045.9497%2039.0693%2045.5771%2038.948C45.2131%2038.8267%2044.9141%2038.675%2044.6801%2038.493C44.4461%2038.311%2044.2727%2038.129%2044.1601%2037.947C44.0474%2037.765%2043.9867%2037.6133%2043.9781%2037.492C43.9694%2037.3967%2043.9954%2037.323%2044.0561%2037.271C44.1254%2037.2103%2044.1991%2037.18%2044.2771%2037.18H45.3041C45.3387%2037.18%2045.3691%2037.1843%2045.3951%2037.193C45.4211%2037.2017%2045.4557%2037.2277%2045.4991%2037.271C45.6117%2037.3663%2045.7287%2037.466%2045.8501%2037.57C45.9801%2037.674%2046.1317%2037.765%2046.3051%2037.843C46.4784%2037.9123%2046.6951%2037.947%2046.9551%2037.947C47.2931%2037.947%2047.5747%2037.882%2047.8001%2037.752C48.0341%2037.6133%2048.1511%2037.4183%2048.1511%2037.167C48.1511%2036.985%2048.0991%2036.8377%2047.9951%2036.725C47.8997%2036.6123%2047.7177%2036.5127%2047.4491%2036.426C47.1804%2036.3307%2046.7991%2036.231%2046.3051%2036.127C45.8197%2036.0143%2045.4167%2035.8713%2045.0961%2035.698C44.7754%2035.5247%2044.5371%2035.308%2044.3811%2035.048C44.2251%2034.788%2044.1471%2034.4847%2044.1471%2034.138C44.1471%2033.8%2044.2467%2033.4793%2044.4461%2033.176C44.6541%2032.864%2044.9574%2032.6083%2045.3561%2032.409C45.7634%2032.2097%2046.2661%2032.11%2046.8641%2032.11C47.3321%2032.11%2047.7394%2032.1707%2048.0861%2032.292C48.4327%2032.4047%2048.7187%2032.5477%2048.9441%2032.721C49.1781%2032.8943%2049.3557%2033.072%2049.4771%2033.254C49.5984%2033.4273%2049.6634%2033.579%2049.6721%2033.709C49.6807%2033.8043%2049.6547%2033.8823%2049.5941%2033.943C49.5334%2033.995%2049.4641%2034.021%2049.3861%2034.021H48.4241C48.3807%2034.021%2048.3417%2034.0123%2048.3071%2033.995C48.2724%2033.9777%2048.2377%2033.956%2048.2031%2033.93C48.1077%2033.8433%2048.0037%2033.7523%2047.8911%2033.657C47.7784%2033.553%2047.6397%2033.4663%2047.4751%2033.397C47.3191%2033.3277%2047.1111%2033.293%2046.8511%2033.293C46.5217%2033.293%2046.2704%2033.3667%2046.0971%2033.514C45.9237%2033.6527%2045.8371%2033.8303%2045.8371%2034.047C45.8371%2034.1943%2045.8761%2034.3243%2045.9541%2034.437C46.0407%2034.541%2046.2097%2034.6407%2046.4611%2034.736C46.7124%2034.8313%2047.0937%2034.931%2047.6051%2035.035C48.1857%2035.139%2048.6451%2035.295%2048.9831%2035.503C49.3297%2035.7023%2049.5724%2035.9363%2049.7111%2036.205C49.8584%2036.465%2049.9321%2036.7553%2049.9321%2037.076C49.9321%2037.466%2049.8151%2037.817%2049.5811%2038.129C49.3557%2038.441%2049.0177%2038.688%2048.5671%2038.87C48.1251%2039.0433%2047.5747%2039.13%2046.9161%2039.13ZM54.3036%2039C53.7836%2039%2053.346%2038.909%2052.9906%2038.727C52.6353%2038.545%2052.371%2038.2763%2052.1976%2037.921C52.0243%2037.557%2051.9376%2037.1063%2051.9376%2036.569V33.618H50.9106C50.824%2033.618%2050.7503%2033.5877%2050.6896%2033.527C50.629%2033.4663%2050.5986%2033.3883%2050.5986%2033.293V32.552C50.5986%2032.4653%2050.629%2032.3917%2050.6896%2032.331C50.7503%2032.2703%2050.824%2032.24%2050.9106%2032.24H51.9376V30.082C51.9376%2029.9953%2051.9636%2029.9217%2052.0156%2029.861C52.0763%2029.8003%2052.1543%2029.77%2052.2496%2029.77H53.3026C53.3893%2029.77%2053.463%2029.8003%2053.5236%2029.861C53.5843%2029.9217%2053.6146%2029.9953%2053.6146%2030.082V32.24H55.2396C55.3263%2032.24%2055.4%2032.2703%2055.4606%2032.331C55.5213%2032.3917%2055.5516%2032.4653%2055.5516%2032.552V33.293C55.5516%2033.3883%2055.5213%2033.4663%2055.4606%2033.527C55.4%2033.5877%2055.3263%2033.618%2055.2396%2033.618H53.6146V36.439C53.6146%2036.7943%2053.6753%2037.0717%2053.7966%2037.271C53.9266%2037.4703%2054.1476%2037.57%2054.4596%2037.57H55.3566C55.4433%2037.57%2055.517%2037.6003%2055.5776%2037.661C55.6383%2037.7217%2055.6686%2037.7953%2055.6686%2037.882V38.688C55.6686%2038.7747%2055.6383%2038.8483%2055.5776%2038.909C55.517%2038.9697%2055.4433%2039%2055.3566%2039H54.3036ZM58.7849%2039.13C58.3342%2039.13%2057.9269%2039.0433%2057.5629%2038.87C57.1989%2038.688%2056.9085%2038.4497%2056.6919%2038.155C56.4839%2037.8517%2056.3799%2037.5137%2056.3799%2037.141C56.3799%2036.5343%2056.6269%2036.0533%2057.1209%2035.698C57.6149%2035.334%2058.2605%2035.0913%2059.0579%2034.97L60.8389%2034.71V34.437C60.8389%2034.073%2060.7479%2033.7913%2060.5659%2033.592C60.3839%2033.3927%2060.0719%2033.293%2059.6299%2033.293C59.3179%2033.293%2059.0622%2033.358%2058.8629%2033.488C58.6722%2033.6093%2058.5292%2033.774%2058.4339%2033.982C58.3645%2034.0947%2058.2649%2034.151%2058.1349%2034.151H57.1079C57.0125%2034.151%2056.9389%2034.125%2056.8869%2034.073C56.8435%2034.021%2056.8219%2033.9517%2056.8219%2033.865C56.8305%2033.7263%2056.8869%2033.5573%2056.9909%2033.358C57.1035%2033.1587%2057.2682%2032.968%2057.4849%2032.786C57.7102%2032.5953%2058.0005%2032.435%2058.3559%2032.305C58.7112%2032.175%2059.1402%2032.11%2059.6429%2032.11C60.1889%2032.11%2060.6482%2032.1793%2061.0209%2032.318C61.4022%2032.448%2061.7055%2032.6257%2061.9309%2032.851C62.1562%2033.0763%2062.3209%2033.3407%2062.4249%2033.644C62.5289%2033.9473%2062.5809%2034.268%2062.5809%2034.606V38.688C62.5809%2038.7747%2062.5505%2038.8483%2062.4899%2038.909C62.4292%2038.9697%2062.3555%2039%2062.2689%2039H61.2159C61.1205%2039%2061.0425%2038.9697%2060.9819%2038.909C60.9299%2038.8483%2060.9039%2038.7747%2060.9039%2038.688V38.181C60.7912%2038.337%2060.6395%2038.4887%2060.4489%2038.636C60.2582%2038.7833%2060.0242%2038.9047%2059.7469%2039C59.4782%2039.0867%2059.1575%2039.13%2058.7849%2039.13ZM59.2269%2037.895C59.5302%2037.895%2059.8032%2037.83%2060.0459%2037.7C60.2972%2037.57%2060.4922%2037.3707%2060.6309%2037.102C60.7782%2036.8247%2060.8519%2036.478%2060.8519%2036.062V35.789L59.5519%2035.997C59.0405%2036.075%2058.6592%2036.2007%2058.4079%2036.374C58.1565%2036.5473%2058.0309%2036.7597%2058.0309%2037.011C58.0309%2037.2017%2058.0872%2037.3663%2058.1999%2037.505C58.3212%2037.635%2058.4729%2037.7347%2058.6549%2037.804C58.8369%2037.8647%2059.0275%2037.895%2059.2269%2037.895ZM64.5606%2039C64.474%2039%2064.4003%2038.9697%2064.3396%2038.909C64.279%2038.8483%2064.2486%2038.7747%2064.2486%2038.688V32.552C64.2486%2032.4653%2064.279%2032.3917%2064.3396%2032.331C64.4003%2032.2703%2064.474%2032.24%2064.5606%2032.24H65.6266C65.7133%2032.24%2065.787%2032.2703%2065.8476%2032.331C65.9083%2032.3917%2065.9386%2032.4653%2065.9386%2032.552V33.085C66.164%2032.8077%2066.45%2032.578%2066.7966%2032.396C67.152%2032.2053%2067.5896%2032.11%2068.1096%2032.11C68.6383%2032.11%2069.0976%2032.2313%2069.4876%2032.474C69.8776%2032.708%2070.1766%2033.0417%2070.3846%2033.475C70.6013%2033.9083%2070.7096%2034.4283%2070.7096%2035.035V38.688C70.7096%2038.7747%2070.6793%2038.8483%2070.6186%2038.909C70.558%2038.9697%2070.4843%2039%2070.3976%2039H69.2536C69.167%2039%2069.0933%2038.9697%2069.0326%2038.909C68.972%2038.8483%2068.9416%2038.7747%2068.9416%2038.688V35.113C68.9416%2034.6103%2068.816%2034.216%2068.5646%2033.93C68.322%2033.644%2067.9666%2033.501%2067.4986%2033.501C67.048%2033.501%2066.6883%2033.644%2066.4196%2033.93C66.151%2034.216%2066.0166%2034.6103%2066.0166%2035.113V38.688C66.0166%2038.7747%2065.9863%2038.8483%2065.9256%2038.909C65.865%2038.9697%2065.7913%2039%2065.7046%2039H64.5606ZM75.3398%2039C74.8198%2039%2074.3821%2038.909%2074.0268%2038.727C73.6714%2038.545%2073.4071%2038.2763%2073.2338%2037.921C73.0604%2037.557%2072.9738%2037.1063%2072.9738%2036.569V33.618H71.9468C71.8601%2033.618%2071.7864%2033.5877%2071.7258%2033.527C71.6651%2033.4663%2071.6348%2033.3883%2071.6348%2033.293V32.552C71.6348%2032.4653%2071.6651%2032.3917%2071.7258%2032.331C71.7864%2032.2703%2071.8601%2032.24%2071.9468%2032.24H72.9738V30.082C72.9738%2029.9953%2072.9998%2029.9217%2073.0518%2029.861C73.1124%2029.8003%2073.1904%2029.77%2073.2858%2029.77H74.3388C74.4254%2029.77%2074.4991%2029.8003%2074.5598%2029.861C74.6204%2029.9217%2074.6508%2029.9953%2074.6508%2030.082V32.24H76.2758C76.3624%2032.24%2076.4361%2032.2703%2076.4968%2032.331C76.5574%2032.3917%2076.5878%2032.4653%2076.5878%2032.552V33.293C76.5878%2033.3883%2076.5574%2033.4663%2076.4968%2033.527C76.4361%2033.5877%2076.3624%2033.618%2076.2758%2033.618H74.6508V36.439C74.6508%2036.7943%2074.7114%2037.0717%2074.8328%2037.271C74.9628%2037.4703%2075.1838%2037.57%2075.4958%2037.57H76.3928C76.4794%2037.57%2076.5531%2037.6003%2076.6138%2037.661C76.6744%2037.7217%2076.7048%2037.7953%2076.7048%2037.882V38.688C76.7048%2038.7747%2076.6744%2038.8483%2076.6138%2038.909C76.5531%2038.9697%2076.4794%2039%2076.3928%2039H75.3398Z%22%20fill=%22black%22/%3E%0A%3Cpath%20d=%22M105.489%2032.0963L108.656%2027.7724H112.087C112.904%2027.7724%20113.863%2027.7724%20114.509%2027.8232C114.251%2027.2715%20113.874%2026.3639%20113.555%2025.5969L113.467%2025.3841L111.648%2020.9334L103.65%2032.0963H98.6478L109.57%2016.8861C110.281%2015.9056%20111.247%2015%20112.574%2015C113.901%2015%20114.559%2015.8295%20115.002%2016.8861L121.376%2032.0963H105.489Z%22%20fill-rule=%22evenodd%22%20clip-rule=%22evenodd%22%20fill=%22%23B39559%22/%3E%0A%3Cpath%20d=%22M117.791%2034.3729L115.773%2036.1273H119.604L121.621%2034.3729H117.791Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M100.078%2034.387L98.2292%2036.1273H113.909L115.773%2034.3729%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M106.342%2012.6474C106.377%2012.737%20106.439%2012.8139%20106.518%2012.868C106.597%2012.9221%20106.691%2012.9511%20106.786%2012.9511C106.882%2012.9511%20106.975%2012.9221%20107.055%2012.868C107.134%2012.8139%20107.195%2012.737%20107.231%2012.6474L107.471%2012.0661C107.872%2011.0796%20108.633%2010.2858%20109.598%209.84824L110.276%209.54516C110.664%209.37075%20110.664%208.80081%20110.276%208.62639L109.558%208.30425C108.618%207.87886%20107.87%207.11378%20107.461%206.15982L107.228%205.62037C107.191%205.53253%20107.13%205.45749%20107.052%205.40471C106.973%205.35194%20106.881%205.32377%20106.786%205.32377C106.692%205.32377%20106.6%205.35194%20106.521%205.40471C106.442%205.45749%20106.381%205.53253%20106.345%205.62037L106.112%206.15886C105.704%207.11352%20104.955%207.87902%20104.014%208.30425L103.295%208.62639C103.208%208.66693%20103.135%208.73173%20103.083%208.81314C103.031%208.89455%20103.004%208.98915%20103.004%209.08578C103.004%209.1824%20103.031%209.27701%20103.083%209.35841C103.135%209.43982%20103.208%209.50462%20103.295%209.54516L103.974%209.84824C104.939%2010.2853%20105.7%2011.0788%20106.102%2012.0651L106.342%2012.6474Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M97.2068%2020.7612C97.2302%2020.8317%2097.2708%2020.8921%2097.3231%2020.9347C97.3755%2020.9772%2097.4373%2021%2097.5005%2021C97.5638%2021%2097.6256%2020.9772%2097.6779%2020.9347C97.7303%2020.8921%2097.7708%2020.8317%2097.7943%2020.7612L97.953%2020.3038C98.2183%2019.5278%2098.7215%2018.9034%2099.3591%2018.5592L99.8078%2018.3208C100.064%2018.1836%20100.064%2017.7352%2099.8078%2017.598L99.3329%2017.3446C98.7113%2017.01%2098.2167%2016.4081%2097.9467%2015.6577L97.7924%2015.2333C97.7684%2015.1642%2097.7278%2015.1052%2097.6759%2015.0637C97.624%2015.0222%2097.5629%2015%2097.5005%2015C97.4381%2015%2097.3771%2015.0222%2097.3252%2015.0637C97.2732%2015.1052%2097.2327%2015.1642%2097.2087%2015.2333L97.0549%2015.6569C96.7848%2016.4079%2096.2897%2017.0101%2095.6676%2017.3446L95.1926%2017.598C95.1351%2017.6299%2095.0864%2017.6809%2095.0523%2017.7449C95.0181%2017.8089%2095%2017.8834%2095%2017.9594C95%2018.0354%2095.0181%2018.1098%2095.0523%2018.1738C95.0864%2018.2379%2095.1351%2018.2889%2095.1926%2018.3208L95.6413%2018.5592C96.279%2018.903%2096.7825%2019.5272%2097.0481%2020.3031L97.2068%2020.7612Z%22%20fill=%22white%22/%3E%0A%3Cdefs%3E%0A%3Cfilter%20id=%22filter0_d_52001_624%22%20x=%220%22%20y=%226%22%20width=%22138%22%20height=%2250%22%20filterUnits=%22userSpaceOnUse%22%20color-interpolation-filters=%22sRGB%22%3E%0A%3CfeFlood%20flood-opacity=%220%22%20result=%22BackgroundImageFix%22/%3E%0A%3CfeColorMatrix%20in=%22SourceAlpha%22%20type=%22matrix%22%20values=%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200%22%20result=%22hardAlpha%22/%3E%0A%3CfeOffset%20dy=%224%22/%3E%0A%3CfeGaussianBlur%20stdDeviation=%222%22/%3E%0A%3CfeComposite%20in2=%22hardAlpha%22%20operator=%22out%22/%3E%0A%3CfeColorMatrix%20type=%22matrix%22%20values=%220%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.25%200%22/%3E%0A%3CfeBlend%20mode=%22normal%22%20in2=%22BackgroundImageFix%22%20result=%22effect1_dropShadow_52001_624%22/%3E%0A%3CfeBlend%20mode=%22normal%22%20in=%22SourceGraphic%22%20in2=%22effect1_dropShadow_52001_624%22%20result=%22shape%22/%3E%0A%3C/filter%3E%0A%3C/defs%3E%0A%3C/svg%3E") center / 138px 56px no-repeat;
  box-shadow: none;
  z-index: 1030;                 /* under the site's Bootstrap modals (1050) */
}
.hdcw-fab > svg { display: none; }
.hdcw-fab:hover { transform: scale(1.03); transform-origin: right bottom; }

/* ---------- Header (24:711): an 81px #000000 band, r15 on top, with the
 * #191818 swoosh (54007:780, 182x81 at x102). Mark 34x40 at x16 y14; title
 * "P McCaffrey Motors" Rubik SemiBold 18 (auto line 21.33) at x72 y21, one
 * line; subtitle Rubik Regular 12 (line 14.2) at x74 y44, UNDER the title.
 * Nav icons at x295 / x333 / x368 (exports with their 1px margin), y23. */
.hdcw-panel .hdcw-head {
  position: relative;
  height: 81px;
  flex: none;
  box-sizing: border-box;
  overflow: hidden;              /* an over-long name is clipped, never spilled */
  align-items: flex-start;
  padding: 0 15px 0 16px;
  gap: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%22182%22%20height=%2281%22%20viewBox=%220%200%20182%2081%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M40.0576%2081H0L58.123%200H98.0488L40.0576%2081ZM182%2081H54.7852L80.1426%2046.3516H107.612C114.154%2046.3516%20121.834%2046.3511%20127.009%2046.7578C124.944%2042.3368%20121.923%2035.0639%20119.371%2028.918L118.664%2027.2129L107.552%200H148.079L182%2081Z%22%20fill=%22%23191818%22/%3E%0A%3C/svg%3E") no-repeat 102px 0 / 182px 81px, #000000;
}
.hdcw-head::before {
  content: '';
  flex: 0 0 34px;
  height: 40px;
  margin: 14px 22px 0 0;         /* title at x72 */
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2234%22%20height=%2240%22%20viewBox=%220%200%2034%2040%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M13.3968%2034.1931L17.4412%2028.6708H21.8224C22.8659%2028.6708%2024.0908%2028.6708%2024.9161%2028.7356C24.5867%2028.031%2024.105%2026.8718%2023.6979%2025.8923L23.5851%2025.6206L21.2623%2019.9362L11.0478%2034.1931H4.65887L18.6086%2014.7671C19.5168%2013.5149%2020.7499%2012.3582%2022.4446%2012.3582C24.14%2012.3582%2024.9803%2013.4176%2025.5457%2014.7671L33.6868%2034.1931H13.3968Z%22%20fill-rule=%22evenodd%22%20clip-rule=%22evenodd%22%20fill=%22%23B39559%22/%3E%0A%3Cpath%20d=%22M29.1078%2037.1008L26.5311%2039.3414H31.4232L34%2037.1008H29.1078Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M6.48577%2037.1187L4.12433%2039.3414H24.1505L26.5311%2037.1008%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M14.4857%209.35357C14.5309%209.46801%2014.6092%209.56614%2014.7104%209.63526C14.8115%209.70438%2014.9309%209.74133%2015.0531%209.74133C15.1753%209.74133%2015.2947%209.70438%2015.3959%209.63526C15.497%209.56614%2015.5753%209.46801%2015.6206%209.35357L15.9272%208.61105C16.4397%207.35111%2017.412%206.33731%2018.6437%205.77852L19.5106%205.39143C20.0056%205.16868%2020.0056%204.44076%2019.5106%204.218L18.593%203.80657C17.3922%203.26328%2016.4368%202.28613%2015.9152%201.06776L15.6169%200.378801C15.5705%200.266612%2015.4922%200.170779%2015.3919%200.103371C15.2916%200.035962%2015.1737%20-5.80266e-06%2015.0531%20-5.82392e-06C14.9326%20-5.84518e-06%2014.8147%200.035962%2014.7144%200.103371C14.614%200.170779%2014.5357%200.266612%2014.4893%200.378801L14.1923%201.06655C13.6704%202.28581%2012.714%203.26348%2011.512%203.80657L10.5945%204.218C10.4834%204.26978%2010.3893%204.35254%2010.3233%204.45651C10.2574%204.56048%2010.2224%204.68131%2010.2224%204.80472C10.2224%204.92812%2010.2574%205.04895%2010.3233%205.15292C10.3893%205.25689%2010.4834%205.33965%2010.5945%205.39143L11.4613%205.77851C12.6933%206.33677%2013.666%207.35013%2014.179%208.60983L14.4857%209.35357Z%22%20fill=%22white%22/%3E%0A%3Cpath%20d=%22M2.81847%2019.7162C2.8484%2019.8062%202.90014%2019.8834%202.96702%2019.9378C3.03389%2019.9922%203.11282%2020.0212%203.19361%2020.0212C3.2744%2020.0212%203.35333%2019.9922%203.4202%2019.9378C3.48707%2019.8834%203.53882%2019.8062%203.56874%2019.7162L3.77148%2019.1321C4.11029%2018.141%204.75305%2017.3435%205.56734%2016.9039L6.14042%2016.5994C6.46767%2016.4242%206.46767%2015.8515%206.14042%2015.6763L5.53382%2015.3527C4.73994%2014.9253%204.10833%2014.1566%203.7635%2013.1982L3.56635%2012.6562C3.53567%2012.5679%203.4839%2012.4926%203.41757%2012.4395C3.35124%2012.3865%203.27332%2012.3582%203.19361%2012.3582C3.1139%2012.3582%203.03598%2012.3865%202.96965%2012.4395C2.90332%2012.4926%202.85155%2012.5679%202.82087%2012.6562L2.62452%2013.1972C2.27946%2014.1563%201.64722%2014.9254%200.852603%2015.3527L0.246%2015.6763C0.172548%2015.717%200.11035%2015.7821%200.0667577%2015.8639C0.0231655%2015.9457%206.95967e-07%2016.0408%206.78994e-07%2016.1378C6.6202e-07%2016.2349%200.0231654%2016.33%200.0667576%2016.4118C0.11035%2016.4935%200.172548%2016.5587%200.246%2016.5994L0.819079%2016.9039C1.63353%2017.343%202.27657%2018.1402%202.61574%2019.1311L2.81847%2019.7162Z%22%20fill=%22white%22/%3E%0A%3C/svg%3E") center / contain no-repeat;
}
.hdcw-head > div { margin-top: 22px; min-width: 0; padding-right: 12px; }
.hdcw-head b {
  font-size: 18px;
  line-height: 21px;
  font-weight: 600;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.hdcw-head small {
  display: block;
  margin: 1px 0 0 2px;           /* 50001:949 at x74 y44; Chrome sets Rubik's cap 1px higher in the 21px line than Figma, so the title box sits at 22 and the subtitle 1px under it (ink 24.5 / 46.5 as drawn) */
  opacity: 1;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  white-space: nowrap;
}
.hdcw-reset, .hdcw-exp, .hdcw-close {
  flex: none;
  align-self: flex-start;
  padding: 0;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: center;
}
.hdcw-reset {
  width: 22px;
  height: 18px;
  margin: 23px 0 0 auto;         /* reset 4028:981 ink x295..317 */
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2222%22%20height=%2218%22%20viewBox=%220%200%2022%2018%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M13%201C17.4133%201%2021%204.58667%2021%209C21%2013.4133%2017.4133%2017%2013%2017C8.58667%2017%205%2013.4133%205%209V5.66667%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke=%22white%22/%3E%0A%3Cpath%20d=%22M1%209L5%205L9%209%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke=%22white%22/%3E%0A%3C/svg%3E");
  background-size: 22px 18px;
}
.hdcw-reset svg { display: none; }
.hdcw-panel:not(.hdcw-max) .hdcw-exp {
  width: 18px;
  height: 18px;
  margin: 23px 0 0 16px;         /* expand 12:142 at x334 */
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2218%22%20height=%2218%22%20viewBox=%22-1%20-1%2018%2018%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M1.2002%2012V14.7998H4V16H0V12H1.2002ZM16%2016H12V14.7998H14.7998V12H16V16ZM16%204H14.7998V1.2002H12V0H16V4ZM4%201.2002H1.2002V4H0V0H4V1.2002Z%22%20fill=%22white%22/%3E%0A%3C/svg%3E");
  background-size: 18px 18px;
}
.hdcw-panel:not(.hdcw-max) .hdcw-exp svg { display: none; }
.hdcw-max .hdcw-exp { margin: 24px 0 0 16px; font-size: 0; }
.hdcw-close {
  width: 17px;
  height: 17px;
  margin: 23px 0 0 17px;         /* close 12:128 at x369 */
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2217%22%20height=%2217%22%20viewBox=%22-1%20-1%2017%2017%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M15%201.74427L13.2557%200L7.5%205.75573L1.74427%200L0%201.74427L5.75573%207.5L0%2013.2557L1.74427%2015L7.5%209.24427L13.2557%2015L15%2013.2557L9.24427%207.5L15%201.74427Z%22%20fill=%22white%22/%3E%0A%3C/svg%3E");
  background-size: 17px 17px;
}
/* The trade-in sheet (CON-1019, no artboard) reuses .hdcw-close in its own
 * header: keep the artwork's X there, centred in that bar. */
.hdcw-sheet-head .hdcw-close { align-self: center; margin: 0 0 0 12px; }

/* ---------- Message column: bubbles at x16, 334 wide; user bubbles end at
 * x382; the opener boxes run x16..377 and the cards x18..384. */
.hdcw-msgs { padding: 14px 18px 14px 16px; gap: 10px; }  /* bubbles 10px apart (02: 269 -> 279) */

/* Bubbles. Bot (37:322 / 37:325 / 16:205 / 42:720): #EDEDED, 1px #C7C7C7
 * inside stroke, r10 with the BOTTOM-LEFT corner square, Rubik Regular 14 on
 * Rubik's auto line (16.59 -> 17), ls .14px, the text box 17px under the
 * outer edge and 22px in; one line 51 tall (37:325), two 68 (37:322). Fixed
 * 334 (91.26%) wide.
 * User (37:388 / 42:676 / 2030:495): #000000, white Rubik Medium 14, r10 with
 * the BOTTOM-RIGHT corner square, 48 tall for one line. */
.hdcw-msg {
  max-width: 96.2%;              /* the long user bubble 2030:495 is 352 of 366 */
  font-size: 14px;
  line-height: 17px;
  letter-spacing: .14px;
}
.hdcw-bot {
  width: 91.26%;
  max-width: 91.26%;
  min-height: 51px;              /* one line 51 (37:325) */
  box-sizing: border-box;
  background: #EDEDED;
  border-color: #C7C7C7;
  border-radius: 10px 10px 10px 0;
  padding: 16px 22px 16px 21px;  /* text box 17 under the outer edge, x38 (37:326); 68 tall for 2 lines */
  color: #000000;
}
/* Bold runs in a plain bubble: the stock count "223 used vehicles" (16:206)
 * and the linked car names (19:516) are SemiBold 600. */
.hdcw-bot b, .hdcw-bot strong { font-weight: 600; }
/* The greeting (1:11 on 01-chat, 11, 15, 16): Rubik Regular 14 (ls 0) in a
 * 95px bubble, ALL of it Regular - the headline is not bold in this artwork.
 * Its second line carries a 24px line height (the 1:11 override), so the
 * headline stands 7px clear of the rest: ink line pitch 24 then 17 (111.5 /
 * 135.5 / 152.5). The admin greeting keeps its **headline** markup as the hook
 * for that gap; the theme draws it Regular and as its own line.
 * A first bubble followed by a car card (the vehicle page's "Interested in
 * this car?") or by the stock section heads (/search) is not the greeting and
 * keeps the plain bubble (CON-1024). */
.hdcw-msgs > .hdcw-bot:first-child:not(:has(+ .hdcw-cars, + .hdcw-ghead)) {
  min-height: 95px;
  padding: 13px 21px 22px 21px;  /* 1 + 13 + 58 + 22 + 1 = 95; text box at y109 */
  margin-bottom: 1px;            /* the next bubble 11px under it (02: 190 -> 201) */
  letter-spacing: 0;
}
.hdcw-msgs > .hdcw-bot:first-child:not(:has(+ .hdcw-cars, + .hdcw-ghead)) b,
.hdcw-msgs > .hdcw-bot:first-child:not(:has(+ .hdcw-cars, + .hdcw-ghead)) strong {
  display: inline-block;         /* its line box grows by the margin; a block would leave the 
 after it as an empty line */
  margin-bottom: 7px;
  font-weight: 400;
}
/* A reply that links cars (19:515 on 16-browse-auto): WHITE, 1px #E4E6EA
 * stroke, Rubik 14/19, the count and the car names SemiBold, the names
 * UNDERLINED (19:516 runs); the text box 28px under the top edge, 284 wide,
 * 68px above the bottom one (the designer's fixed rectangle). */
.hdcw-bot:has(a.hdcw-link) {
  background: #fff;
  border-color: #E4E6EA;
  line-height: 19px;
  padding: 28px 27px 66px 21px;  /* text box 1232..1555 in 1204..1623, x38..322 */
}
.hdcw-bot a.hdcw-link { font-weight: 600; color: #000000; text-decoration: underline; }
.hdcw-bot a.hdcw-link:hover { text-decoration: underline; opacity: .75; }
/* 'Adventurous' ink 24.5px in and 19 from the right, 15px down from the top
 * of its 130x48 bubble (37:388 / 37:389, 04-help2); the next bot bubble 8px
 * under it (04: 328 -> 336). */
.hdcw-user {
  border-radius: 10px 10px 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 17px;
  letter-spacing: 0;
  padding: 15px 18px 16px 24px;
  margin-bottom: -2px;
}
.hdcw-bot + .hdcw-user { margin-top: 1px; }  /* 11px under the bot bubble before it (04: 269 -> 280) */
.hdcw-typing {
  background: #EDEDED;
  border-color: #C7C7C7;
  border-radius: 10px 10px 10px 0;
  padding: 16px 22px 16px 21px;
}
/* "Searching our stock..." (2030:573, 19:537, 19:652): Montserrat Italic 12
 * #6D6D6D at x20, 13px under the user bubble and 13px above the reply
 * (09-help7). */
.hdcw-status { font-family: 'Montserrat', var(--hdcw-font); font-style: italic; font-weight: 400; font-size: 12px; line-height: 15px; letter-spacing: 0; margin: 4px 0 3px; }

/* ---------- Openers (lozenge 12:145 / 6001:1006 / 6001:1031 / 2023:430):
 * white BOXES, r5, 1px #D0D0D0 inside stroke, no shadow, x16..377 (361 wide),
 * 72 tall (Something else 65), 9px apart: rects at 209 / 290 / 371 / 452,
 * the first 19px under the greeting. Titles Rubik Medium 16 (auto line 19) at
 * x84..86, captions Rubik Regular 12 (auto line 14) 20px under the title box.
 * Gold line glyphs at x31..41, the black chevron 6x12 at x352.5 (x353.5 on
 * row 1), 29.5px under the box top (25.5 on Something else). */
.hdcw-opener { gap: 9px; margin: 8px 5px 0 0; }  /* 190 + 1 + 10 + 8 = 209 */
.hdcw-opener button { position: relative; }
.hdcw-opener .hdcw-op-used { order: 1; }
.hdcw-opener .hdcw-op-new { order: 2; }
.hdcw-opener .hdcw-op-tradein { order: 3; }
.hdcw-opener .hdcw-op-quiz { order: 4; }
.hdcw-opener .hdcw-op-alert { order: 5; }
.hdcw-opener .hdcw-op-else { order: 6; }
.hdcw-opener button.hdcw-op-used,
.hdcw-opener button.hdcw-op-new,
.hdcw-opener button.hdcw-op-quiz,
.hdcw-opener button.hdcw-op-tradein,
.hdcw-opener button.hdcw-op-alert,
.hdcw-opener .hdcw-else.hdcw-op-else {
  box-sizing: border-box;
  border: 1px solid #D0D0D0;
  border-radius: 5px;
  background:
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%228%22%20height=%2214%22%20viewBox=%22-1%20-1%208%2014%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M5.40984e-09%201.215L1.00917%202.18156e-07L6%206L1.00917%2012L4.23728e-07%2010.785L3.97792%206L5.40984e-09%201.215Z%22%20fill=%22black%22/%3E%0A%3C/svg%3E") no-repeat right 18px top 28px / 8px 14px border-box,
    #fff;
  color: #000000;
  text-align: left;
  box-shadow: none;
}
.hdcw-opener button.hdcw-op-used,
.hdcw-opener button.hdcw-op-new,
.hdcw-opener button.hdcw-op-quiz,
.hdcw-opener button.hdcw-op-tradein,
.hdcw-opener button.hdcw-op-alert {
  min-height: 72px;
  padding: 17px 36px 19px 67px;  /* 1 + 17 + 19 title + 1 + 14 caption + 19 + 1 = 72 */
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0;
}
/* The designer set each box by hand: "Browse Cars in Stock" 1px further right
 * (30002:639 @85) with its chevron 1px further right (4020:762 @353.5); the
 * quiz title 2px lower (6001:1011 @84,310 in the box at 290). */
.hdcw-opener button.hdcw-op-used,
.hdcw-opener button.hdcw-op-new { padding-left: 68px; background-position: right 17px top 28px, 0 0; }
.hdcw-opener button.hdcw-op-quiz { padding-top: 19px; padding-bottom: 17px; }
/* Hover: a light box, chevron kept. The full background is restated at
 * (0,3,1): on a vehicle page every row also carries .hdcw-else, and the
 * widget's `.hdcw-opener .hdcw-else:hover { background: ... }` shorthand would
 * otherwise wipe the chevron (and tile the glyph - CON-988). */
.hdcw-opener button.hdcw-op-used:hover,
.hdcw-opener button.hdcw-op-new:hover {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%228%22%20height=%2214%22%20viewBox=%22-1%20-1%208%2014%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M5.40984e-09%201.215L1.00917%202.18156e-07L6%206L1.00917%2012L4.23728e-07%2010.785L3.97792%206L5.40984e-09%201.215Z%22%20fill=%22black%22/%3E%0A%3C/svg%3E") no-repeat right 17px top 28px / 8px 14px border-box, #F4F4F4;
  opacity: 1;
}
.hdcw-opener button.hdcw-op-quiz:hover,
.hdcw-opener button.hdcw-op-tradein:hover,
.hdcw-opener button.hdcw-op-alert:hover {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%228%22%20height=%2214%22%20viewBox=%22-1%20-1%208%2014%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M5.40984e-09%201.215L1.00917%202.18156e-07L6%206L1.00917%2012L4.23728e-07%2010.785L3.97792%206L5.40984e-09%201.215Z%22%20fill=%22black%22/%3E%0A%3C/svg%3E") no-repeat right 18px top 28px / 8px 14px border-box, #F4F4F4;
  opacity: 1;
}
.hdcw-opener button.hdcw-op-else:hover {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%228%22%20height=%2214%22%20viewBox=%22-1%20-1%208%2014%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M5.40984e-09%201.215L1.00917%202.18156e-07L6%206L1.00917%2012L4.23728e-07%2010.785L3.97792%206L5.40984e-09%201.215Z%22%20fill=%22black%22/%3E%0A%3C/svg%3E") no-repeat right 18px top 24px / 8px 14px border-box, #F4F4F4;
  opacity: 1;
}
/* Glyph boxes = the export, placed from the box's padding edge (artwork offset
 * from the box's outer top-left - the 1px stroke). */
.hdcw-opener button.hdcw-op-used::before,
.hdcw-opener button.hdcw-op-new::before,
.hdcw-opener button.hdcw-op-quiz::before,
.hdcw-opener button.hdcw-op-tradein::before,
.hdcw-opener button.hdcw-op-alert::before,
.hdcw-opener button.hdcw-op-else::before {
  content: '';
  position: absolute;
  background: center / contain no-repeat;
}
/* Steering wheel (54001:721), export 24x24 @31.2,231 on the box at 16,209. */
.hdcw-opener button.hdcw-op-used::before { left: 14.2px; top: 21px; width: 24px; height: 24px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2224%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M12%2023C18.0751%2023%2023%2018.0751%2023%2012C23%205.92486%2018.0751%201%2012%201C5.92486%201%201%205.92486%201%2012C1%2018.0751%205.92486%2023%2012%2023Z%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke=%22%23B39559%22/%3E%0A%3Cpath%20d=%22M12.0002%2014.4444C13.3502%2014.4444%2014.4446%2013.3499%2014.4446%2011.9999C14.4446%2010.6499%2013.3502%209.55548%2012.0002%209.55548C10.6502%209.55548%209.55573%2010.6499%209.55573%2011.9999C9.55573%2013.3499%2010.6502%2014.4444%2012.0002%2014.4444Z%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke=%22%23B39559%22/%3E%0A%3Cpath%20d=%22M12.0002%2014.4444V22.9999M9.55573%2011.9999L1.30573%209.55548M14.4446%2011.9999L22.6946%209.55548%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke=%22%23B39559%22/%3E%0A%3C/svg%3E"); }
/* No new-cars row in this artwork (used-only dealer, data-new-cars="0"): the
 * box look and the steering wheel, no caption. */
.hdcw-opener button.hdcw-op-new::before { left: 14.2px; top: 21px; width: 24px; height: 24px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2224%22%20height=%2224%22%20viewBox=%220%200%2024%2024%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M12%2023C18.0751%2023%2023%2018.0751%2023%2012C23%205.92486%2018.0751%201%2012%201C5.92486%201%201%205.92486%201%2012C1%2018.0751%205.92486%2023%2012%2023Z%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke=%22%23B39559%22/%3E%0A%3Cpath%20d=%22M12.0002%2014.4444C13.3502%2014.4444%2014.4446%2013.3499%2014.4446%2011.9999C14.4446%2010.6499%2013.3502%209.55548%2012.0002%209.55548C10.6502%209.55548%209.55573%2010.6499%209.55573%2011.9999C9.55573%2013.3499%2010.6502%2014.4444%2012.0002%2014.4444Z%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke=%22%23B39559%22/%3E%0A%3Cpath%20d=%22M12.0002%2014.4444V22.9999M9.55573%2011.9999L1.30573%209.55548M14.4446%2011.9999L22.6946%209.55548%22%20stroke-width=%222%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke=%22%23B39559%22/%3E%0A%3C/svg%3E"); }
/* No trade-in row in this artwork either (show_tradein unset): box look, no glyph. */
/* Car + underline (54001:729), 26x23 @32,314 on the box at 16,290. */
.hdcw-opener button.hdcw-op-quiz::before { left: 15px; top: 23px; width: 26px; height: 23px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2226%22%20height=%2223%22%20viewBox=%220%200%2026%2023%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M25.3871%207.56153L18.2093%204.91404L15.2007%201.04757C14.9396%200.720336%2014.6109%200.456629%2014.2384%200.275474C13.8658%200.0943178%2013.4588%200.000230834%2013.0464%200H5.61786C5.16469%200.00240205%204.71895%200.118151%204.31926%200.337209C3.91959%200.556268%203.57806%200.872019%203.32429%201.25708L0.807857%205.06641C0.28657%205.8498%200.00526552%206.775%200%207.72343V15.2374C0%2015.4899%200.0978317%2015.7322%200.271973%2015.9107C0.446113%2016.0893%200.682299%2016.1896%200.928568%2016.1896H2.91571C3.12955%2016.9967%203.59636%2017.709%204.24412%2018.2169C4.89189%2018.7249%205.68462%2019%206.5%2019C7.31538%2019%208.10811%2018.7249%208.75588%2018.2169C9.40366%2017.709%209.87041%2016.9967%2010.0843%2016.1896H15.9157C16.1295%2016.9967%2016.5963%2017.709%2017.2441%2018.2169C17.8919%2018.7249%2018.6846%2019%2019.5%2019C20.3154%2019%2021.1081%2018.7249%2021.7559%2018.2169C22.4037%2017.709%2022.8704%2016.9967%2023.0843%2016.1896H25.0714C25.3177%2016.1896%2025.5539%2016.0893%2025.728%2015.9107C25.9022%2015.7322%2026%2015.4899%2026%2015.2374V8.45672C25.9999%208.261%2025.941%208.07006%2025.8314%207.90988C25.7217%207.74971%2025.5666%207.62807%2025.3871%207.56153ZM6.5%2017.142C6.13269%2017.142%205.77363%2017.0303%205.46823%2016.821C5.16282%2016.6117%204.92479%2016.3142%204.78422%2015.9662C4.64366%2015.6182%204.60689%2015.2352%204.67854%2014.8658C4.7502%2014.4963%204.92707%2014.1569%205.1868%2013.8905C5.44653%2013.6242%205.77744%2013.4428%206.13769%2013.3693C6.49794%2013.2957%206.87135%2013.3335%207.2107%2013.4776C7.55004%2013.6218%207.84009%2013.8659%208.04416%2014.1792C8.24822%2014.4924%208.35714%2014.8606%208.35714%2015.2374C8.35714%2015.7425%208.16148%2016.2269%207.8132%2016.5841C7.46491%2016.9413%206.99255%2017.142%206.5%2017.142ZM19.5%2017.142C19.1327%2017.142%2018.7736%2017.0303%2018.4682%2016.821C18.1628%2016.6117%2017.9248%2016.3142%2017.7842%2015.9662C17.6437%2015.6182%2017.6068%2015.2352%2017.6786%2014.8658C17.7502%2014.4963%2017.9271%2014.1569%2018.1868%2013.8905C18.4466%2013.6242%2018.7775%2013.4428%2019.1377%2013.3693C19.4979%2013.2957%2019.8714%2013.3335%2020.2107%2013.4776C20.55%2013.6218%2020.8401%2013.8659%2021.0441%2014.1792C21.2482%2014.4924%2021.3571%2014.8606%2021.3571%2015.2374C21.3571%2015.7425%2021.1615%2016.2269%2020.8132%2016.5841C20.465%2016.9413%2019.9926%2017.142%2019.5%2017.142ZM24.1429%2014.285H23.0843C22.8704%2013.4781%2022.4037%2012.7656%2021.7559%2012.2577C21.1081%2011.7499%2020.3154%2011.4746%2019.5%2011.4746C18.6846%2011.4746%2017.8919%2011.7499%2017.2441%2012.2577C16.5963%2012.7656%2016.1295%2013.4781%2015.9157%2014.285H10.0843C9.87041%2013.4781%209.40366%2012.7656%208.75588%2012.2577C8.10811%2011.7499%207.31538%2011.4746%206.5%2011.4746C5.68462%2011.4746%204.89189%2011.7499%204.24412%2012.2577C3.59636%2012.7656%203.12955%2013.4781%202.91571%2014.285H1.85714V7.72343C1.85679%207.14937%202.02505%206.58853%202.34%206.11398L4.85643%202.30465C4.94368%202.17892%205.05942%202.07683%205.19368%202.00715C5.32794%201.93748%205.47669%201.90231%205.62714%201.90467H13.0557C13.1921%201.90444%2013.3269%201.93504%2013.4505%201.99429C13.5741%202.05355%2013.6834%202.14001%2013.7707%202.24751L16.9279%206.31397C17.0367%206.44933%2017.1773%206.55419%2017.3364%206.61871L24.1429%209.12335V14.285Z%22%20fill=%22%23B39559%22/%3E%0A%3Crect%20x=%227%22%20y=%2221%22%20width=%2210%22%20height=%222%22%20fill=%22%23B39559%22/%3E%0A%3C/svg%3E"); }
/* Bell (52001:702), export 22x22 @32.9,395 on the box at 16,371. */
.hdcw-opener button.hdcw-op-alert::before { left: 15.9px; top: 23px; width: 22px; height: 22px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2222%22%20height=%2222%22%20viewBox=%220%200%2022%2022%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M8.61804%2021H12.618M3.61804%208V13L1.61804%2017H19.618L17.618%2013V8C17.618%207.08075%2017.437%206.1705%2017.0852%205.32122C16.7334%204.47194%2016.2178%203.70026%2015.5678%203.05025C14.9178%202.40024%2014.1461%201.88463%2013.2968%201.53284C12.4475%201.18106%2011.5373%201%2010.618%201C9.69879%201%208.78854%201.18106%207.93926%201.53284C7.08998%201.88463%206.3183%202.40024%205.66829%203.05025C5.01828%203.70026%204.50267%204.47194%204.15089%205.32122C3.7991%206.1705%203.61804%207.08075%203.61804%208Z%22%20stroke-width=%222%22%20stroke=%22%23B39559%22/%3E%0A%3C/svg%3E"); }
.hdcw-opener button.hdcw-op-used::after,
.hdcw-opener button.hdcw-op-quiz::after,
.hdcw-opener button.hdcw-op-tradein::after,
.hdcw-opener button.hdcw-op-alert::after {
  /* in flow under the title, not absolute: a title that wraps on a phone
   * pushes the caption down instead of printing over it */
  display: block;
  margin-top: 1px;               /* caption box 20px under the title box (30002:640 @247 under 227) */
  text-align: left;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: 0;
  color: #000000;
}
/* The artwork's captions, verbatim; the stock number is live (CON-995): the
 * widget sets data-stock on the button once /chat/search answers, and the
 * caption without a number shows until it arrives, or if it cannot. The
 * artwork's noun is "Cars" with a capital C ("Over 200 Cars in stock").
 * Roll back to the artwork's typed number: delete the [data-stock] rule and
 * put 'Over 200 Cars in stock' (30002:640) in the one above it. */
.hdcw-opener button.hdcw-op-used::after { content: 'Cars in stock'; }
.hdcw-opener button.hdcw-op-used[data-stock]::after { content: attr(data-stock) ' Cars in stock'; }
.hdcw-opener button.hdcw-op-quiz::after { content: 'Get matched to car to suit your needs'; }
.hdcw-opener button.hdcw-op-alert::after { content: 'Receive a daily stock alert'; margin-left: 1px; }

/* "Something else" (2023:430, box 32003:803): 452..517 (65 tall), title
 * Medium 16 at x86, 23px under the box top; the "?" (36004:729, stroke 2.05)
 * at 41,474; chevron 25.5px down. */
.hdcw-opener .hdcw-else.hdcw-op-else {
  min-height: 65px;
  padding: 22px 36px 22px 69px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0;
  background:
    url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%228%22%20height=%2214%22%20viewBox=%22-1%20-1%208%2014%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M5.40984e-09%201.215L1.00917%202.18156e-07L6%206L1.00917%2012L4.23728e-07%2010.785L3.97792%206L5.40984e-09%201.215Z%22%20fill=%22black%22/%3E%0A%3C/svg%3E") no-repeat right 18px top 24px / 8px 14px border-box,
    #fff;
}
.hdcw-opener button.hdcw-op-else::before { left: 24px; top: 21px; width: 10px; height: 19px; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2210%22%20height=%2219%22%20viewBox=%220%200%2010%2019%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath%20d=%22M1.02481%204.81931C1.02481%20-0.240023%208.97519%20-0.240023%208.97519%204.81931C8.97519%208.43312%205.36138%207.71036%205.36138%2012.0469M5.36138%2017.8435L5.37584%2017.8276%22%20stroke-width=%222.04962%22%20stroke-linecap=%22round%22%20stroke-linejoin=%22round%22%20stroke=%22%23B39559%22/%3E%0A%3C/svg%3E"); }
/* On a vehicle page the widget gives every row the hdcw-else class too: the
 * rows keep their own look, only "Something else" is the short one. */

/* Context CTA ("Tell me about this car" 19:683 on 16-browse-auto): 349x55 at
 * x24, SQUARE corners (19:680 has no radius), flat #000000, white Montserrat
 * SemiBold 15 (auto line 18) centred, the text box 17px under the top. */
.hdcw-opener button.hdcw-op-ctx {
  min-height: 55px;
  margin: 0 4px 0 8px;           /* x24..373 in the x16..377 opener column */
  border: 0;
  border-radius: 0;
  padding: 17px 0 20px;
  background: #000000;
  color: #fff;
  font-family: 'Montserrat', var(--hdcw-font);
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  letter-spacing: 0;
}
.hdcw-opener button.hdcw-op-ctx:hover { background: #000000; opacity: .85; }

/* ---------- Chips (item 16:212): 31px white, r10, NO stroke, 0/4/4 25%
 * shadow, Rubik Regular 12/13 #000000, centred, the text box 9px under the
 * chip top; 15px side padding on stock / model chips, 18 on quiz answers
 * (the artwork's are hand-sized 11.5-19px), 5px
 * gaps, a 36px row pitch, rows at x18 (15-browse). Selected = 1px #000000
 * inside stroke ("Adventurous" 37:328). */
.hdcw-chips { gap: 5px; padding: 0 2px; }
.hdcw-chip {
  background: #fff;
  color: #000000;
  border-color: transparent;
  border-radius: 10px;
  min-height: 31px;
  box-sizing: border-box;
  padding: 8px 14px 8px;         /* + the 1px transparent border = 15px sides: the stock chips' hand-sized 11.5-17.5px (16:212 ..), 15 keeps the four POPULAR rows of 15-browse in Chrome's slightly wider Rubik */
  font-size: 12px;
  line-height: 13px;
  letter-spacing: 0;
  box-shadow: 0 4px 4px rgba(0,0,0,.25);
}
.hdcw-chip:hover { background: #F4F4F4; border-color: transparent; color: #000000; }
.hdcw-chip--sel { border-color: #000000; box-shadow: 0 4px 4px rgba(0,0,0,.25); font-weight: 400; }
.hdcw-chip--sel:hover { border-color: #000000; }
/* Bootstrap's reboot (PMCM loads 4.3.1) adds `button:focus { outline: 5px auto }`,
 * so a tapped chip would also wear the browser's focus ring. Mouse and touch
 * focus drop it; keyboard focus keeps a visible ring. */
.hdcw-chip:focus:not(:focus-visible) { outline: 0; }
/* POPULAR / LIFESTYLE / MAKES (16:213): Montserrat Bold 11 #6D6D6D, no
 * tracking, ink at x24; 13px under a bubble, 18px under a chip row, 8px above
 * its chips. */
.hdcw-ghead {
  font-family: 'Montserrat', var(--hdcw-font);
  font-weight: 700;
  letter-spacing: 0;
  font-size: 11px;
  line-height: 14px;
  margin: 3px 6px -2px 7px;      /* ink from x24 (16:213; Montserrat's P carries 1px less bearing than Google Sans) */
}
.hdcw-chips + .hdcw-ghead { margin-top: 8px; }
/* Answer chips straight under a question (the quiz, 02-help1 .. 07-help5):
 * flush with the bubble at x16, 8px under it, 4px row / 5px column gaps. */
.hdcw-bot + .hdcw-chips { padding-left: 0; margin-top: -2px; gap: 4px 5px; }
.hdcw-bot + .hdcw-chips .hdcw-chip { padding-left: 17px; padding-right: 17px; }  /* quiz answers 17-19px sides (37:328 'Adventurous' 107 wide) */

/* ---------- Car cards ("csr search" 19:566): 176 wide, 14px apart, white,
 * 1px #E4E6EA, r10, 244 tall, 11px under the bubble. Photo 176x113,
 * square-topped. Body 12px in: title Rubik Regular 12, price Bold 12,
 * monthly MEDIUM 12, meta Regular 10 (19:545 runs). Flush split action bar at
 * 213, 31 tall: Details (77, white) | I'm Interested (99, #B39559, white
 * ink), both Rubik Regular 12/13 ls -.12px, #E4E6EA rules. */
.hdcw-cars { gap: 14px; padding: 1px 2px 0; margin: 0 0 -1px; }  /* 11px under the bubble, the model chips 9px under the cards (08) */
.hdcw-ncgrid { gap: 14px; }
.hdcw-car { border-radius: 0 0 10px 10px; border-color: #E4E6EA; }
.hdcw-car img.hdcw-carimg, .hdcw-car .hdcw-noimg { height: 113px; margin-top: -1px; }  /* the photo covers the card's top stroke (19:541 over 19:538) */
.hdcw-car .hdcw-carbody { padding: 9px 11px 9px; }  /* ink rows 124.5 / 138.5 / 157.5 / 173 / 191 under the card top, the bar rule at 213 (19:545, 19:564) */
.hdcw-car h4.hdcw-cartitle {
  /* name every property: Bootstrap's h4 rule and PMCM's h1-h6 rules would win otherwise */
  margin: 0;
  padding: 0;
  font-family: var(--hdcw-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  letter-spacing: .14px;
  color: #000000;
  max-height: 28px;
}
.hdcw-car .hdcw-price { color: #000000; font-size: 12px; font-weight: 700; line-height: 15px; margin-top: 5px; letter-spacing: .14px; }
.hdcw-car .hdcw-mo { color: #000000; font-size: 12px; font-weight: 500; line-height: 16px; letter-spacing: .14px; }
.hdcw-car .hdcw-meta { color: #000000; font-size: 10px; line-height: 17px; margin-top: 1px; letter-spacing: 0; }
.hdcw-ncgrid .hdcw-carbody { padding: 8px 11px 14px; }
.hdcw-ncgrid h4.hdcw-cartitle { max-height: none; }
.hdcw-car .hdcw-actions { margin: auto 0 0; gap: 0; }
.hdcw-car .hdcw-pick {
  flex: 77 0 0;
  border: 0;
  border-top: 1px solid #E4E6EA;
  border-radius: 0 0 0 9px;
  min-height: 30px;              /* 31 with the card's own bottom stroke: card 244 tall */
  padding: 8px 0 8px;
  font-family: var(--hdcw-font);
  font-size: 12px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: -.12px;
  background: #fff;
  color: #000000;
}
.hdcw-car .hdcw-pick:hover { background: #F4F4F4; color: #000000; }
.hdcw-car .hdcw-pick--primary {
  flex: 99 0 0;
  border-left: 1px solid #E4E6EA;
  border-radius: 0 0 9px 0;
  background: #B39559;
  color: #fff;
}
.hdcw-car .hdcw-pick--primary:only-child { border-left: 0; border-radius: 0 0 9px 9px; }
.hdcw-car .hdcw-pick--primary:hover { background: #B39559; opacity: .85; color: #fff; }

/* ---------- Footer (24:712): #E4E6EA band 400x129. Input 299x51 @21,20
 * (from the band top), r10, 1px #000000, white; placeholder Rubik Regular 14
 * ls .14px at x46 (12002:602, the same on every artboard). Send: the gold 52px
 * circle 8px right of it, 20px off the panel's right edge. Disclosure Rubik
 * Regular 11/15 (ls .11px), #000000, centred in a 259px box at x70, 10px
 * under the input row, "Terms & Conditions" NOT underlined (54001:664 runs). */
.hdcw-input {
  background: #E4E6EA;
  border-top: 0;
  padding: 20px 20px 10px 21px;  /* the 52px send sets the row: 20 + 52 + 10 */
  gap: 8px;
}
.hdcw-input input {
  box-sizing: border-box;
  min-width: 0;
  height: 51px;
  border-radius: 10px;
  padding: 0 16px 1px 24px;
  font-size: 14px;
  line-height: 49px;
  letter-spacing: .14px;
  background: #fff;
}
/* font: inherit - PMCM's style.css line 5501 has a bare ::-webkit-input-placeholder
 * { font-size: 1rem; color: #525252 } that reaches the widget's input. */
.hdcw-input input::placeholder { color: #000000; opacity: 1; font: inherit; letter-spacing: inherit; }
.hdcw-input input::-webkit-input-placeholder { color: #000000; opacity: 1; font: inherit; letter-spacing: inherit; }
.hdcw-input input:focus { border-color: #B39559; }
.hdcw-send {
  width: 52px;
  height: 52px;
  padding: 0;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20width=%2252%22%20height=%2252%22%20viewBox=%220%200%2052%2052%22%20fill=%22none%22%20xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Ccircle%20cx=%2226%22%20cy=%2226%22%20r=%2226%22%20fill=%22%23B39559%22/%3E%0A%3Cpath%20d=%22M35.7344%2016.2791C35.6049%2016.1504%2035.4413%2016.0612%2035.2629%2016.0222C35.0844%2015.9832%2034.8985%2015.9958%2034.727%2016.0587L13.6192%2023.7249C13.4371%2023.7939%2013.2804%2023.9166%2013.1698%2024.0766C13.0592%2024.2366%2013%2024.4265%2013%2024.6209C13%2024.8154%2013.0592%2025.0053%2013.1698%2025.1653C13.2804%2025.3253%2013.4371%2025.448%2013.6192%2025.5169L22.8299%2029.1968L26.5141%2038.3963C26.5834%2038.5701%2026.702%2038.7199%2026.8555%2038.8272C27.0089%2038.9345%2027.1904%2038.9945%2027.3776%2039C27.5715%2038.996%2027.7597%2038.9335%2027.9172%2038.8206C28.0748%2038.7077%2028.1944%2038.5497%2028.2603%2038.3675L35.9359%2017.2853C36.0013%2017.1157%2036.017%2016.9311%2035.9814%2016.753C35.9457%2016.5748%2035.86%2016.4105%2035.7344%2016.2791ZM27.3776%2035.3585L24.7008%2028.6505L29.2965%2024.0604L27.9437%2022.7092L23.3096%2027.3377L16.6318%2024.6257L33.4509%2018.5598L27.3776%2035.3585Z%22%20fill=%22white%22/%3E%0A%3C/svg%3E") center / 52px 52px no-repeat;
}
.hdcw-send svg { display: none; }
.hdcw-send:disabled { opacity: .5; }
.hdcw-powered {
  background: #E4E6EA;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: .11px;         /* 54001:664 ls 0.11px */
  white-space: break-spaces;     /* the artwork centres line 1 WITH its trailing space, as Figma does */
  padding: 0 61px 17px 60px;     /* 54001:664: a 259px box at x70, 673..703, 17px above the foot; Chrome's Rubik runs wider than Figma's, so the box is 279 on the same centre (x199.5) or line 1 wraps */
}
.hdcw-powered a.hdcw-tc { color: #000000; text-decoration: none; }
.hdcw-powered a.hdcw-tc:hover { color: #000000; text-decoration: underline; }
.hdcw-powered > div { display: inline; }
.hdcw-powered > div:first-child::after { content: '.   '; }

@media (max-width: 480px) {
  .hdcw-powered { padding: 0 24px 17px; }
}

/* A themed input font-size under 16px would defeat the widget's iOS zoom
 * guard (equal specificity, theme loads last - CON-781/CON-853 trap). */
@media (pointer: coarse) {
  .hdcw-input input { font-size: 16px; }
}
