.ht323-launch{position:fixed;right:22px;bottom:var(--ht323-bottom,91px);z-index:1101;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 17px;border:1px solid #ffffff38;border-radius:28px;background:#292f31;color:white;font-size:11px;box-shadow:0 5px 24px #1113;cursor:pointer}.ht323-launch:hover{background:#aa252b}.ht323-launch svg{flex:none}.ht323-dialog{position:fixed;inset:0;border:0;padding:0;margin:0;max-width:none;max-height:none;width:100vw;height:100vh;height:100dvh;background:#f9faf7;color:#272d2e;z-index:2500;overscroll-behavior:contain}.ht323-dialog:not([open]){display:none}.ht323-dialog::backdrop{background:#fff}.ht323-shell{height:100%;display:flex;flex-direction:column}.ht323-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:22px max(25px,calc((100vw - 1160px)/2));background:white;border-bottom:1px solid #e3e6df;gap:20px}.ht323-header>div{display:flex;align-items:center;gap:22px}.ht323-brand{font-size:23px;font-weight:700;letter-spacing:-1px}.ht323-brand>span{color:#b9252b}.ht323-header-label{font-size:10px;letter-spacing:1.8px;color:#7b827c;border-left:1px solid #dce0d7;padding-left:22px}.ht323-header button{width:46px;height:46px;flex:none;border:1px solid #dce0d7;background:#fff;color:#303735;font-size:29px;cursor:pointer}.ht323-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:40px max(25px,calc((100vw - 1080px)/2)) 25px;scroll-behavior:smooth}.ht323-eyebrow{font-size:9px;letter-spacing:2px;color:#a5242a;display:block;margin-bottom:15px}.ht-home .ht323-intro h2{font-size:clamp(29px,4vw,46px);letter-spacing:-1.6px;line-height:1.15;margin:0 0 16px;font-weight:500}.ht323-intro p{max-width:650px;font-size:13px;line-height:1.9;color:#707a71;margin:0}.ht323-prompts{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0}.ht323-prompts button{padding:10px 14px;background:white;border:1px solid #dce1d6;font-size:11px;cursor:pointer}.ht323-prompts button:hover{border-color:#ac252b;color:#ac252b}.ht323-query{background:#edeFE9;padding:12px 16px;border-radius:5px;font-size:12px;margin-top:24px;overflow-wrap:anywhere}.ht323-status{font-size:13px;line-height:1.8;margin:17px 0;color:#5a645c}.ht323-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ht323-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e5d9;border-radius:6px;overflow:hidden}.ht323-card>img{width:100%;height:150px;object-fit:contain;padding:15px;background:#f3f5ee;mix-blend-mode:multiply}.ht323-card-info{padding:16px;display:flex;flex-direction:column;flex:1;gap:10px}.ht323-card-info small{font-size:10px;color:#7b847a;line-height:1.6}.ht-home .ht323-card h3{font-size:14px;line-height:1.5;margin:0;font-weight:500;overflow-wrap:anywhere}.ht323-card-code{font-size:11px;color:#a1252a}.ht323-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;line-height:1.5}.ht323-price strong{font-size:20px;font-weight:600;letter-spacing:-.4px}.ht323-price span{font-size:10px;color:#737b71}.ht323-card button,.ht323-card a{font-size:11px;line-height:1.6;padding:11px 12px;border:1px solid #dce1d6;background:white;cursor:pointer;display:block;text-align:center;color:#303732;text-decoration:none}.ht323-card button{margin-top:auto;background:#292f2c;color:white;border-color:#292f2c}.ht323-card button:hover{background:#a5242a;border-color:#a5242a}.ht323-selected{grid-column:1/-1;display:grid;grid-template-columns:260px minmax(0,1fr);background:white;border:1px solid #dce2d3;border-radius:6px;overflow:hidden}.ht323-selected>img{width:100%;height:100%;max-height:370px;min-height:250px;object-fit:contain;padding:30px;background:#f1f4eb}.ht323-selected .ht323-card-info{padding:25px}.ht-home .ht323-selected h3{font-size:23px;line-height:1.4;margin:0}.ht323-variants{display:grid;gap:7px;margin:8px 0}.ht323-variants label{font-size:11px}.ht323-variants select{border:1px solid #d4dccd;background:white;color:#29332b;padding:12px;font-size:12px;max-width:100%;width:100%;min-height:44px}.ht323-selected .ht323-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.ht323-actions button,.ht323-actions a{padding:12px 16px;border:1px solid #d6ddcf;text-decoration:none;font-size:12px;line-height:1.6;background:white;color:#28332b;cursor:pointer}.ht323-actions button{background:#b9252b;border-color:#b9252b;color:white}.ht323-feedback{font-size:12px;color:#3c704a;line-height:1.8;min-height:20px}.ht323-dealer-note{font-size:11px;line-height:1.9;color:#737c71;border-top:1px solid #dce2d4;padding-top:18px;margin:25px 0 12px}.ht323-contact{font-size:12px;color:#9f2227!important;text-decoration:none;border-bottom:1px solid #e4c0bd;padding-bottom:3px}.ht323-footer{flex:none;padding:16px max(25px,calc((100vw - 1080px)/2)) max(13px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e6da}.ht323-form{display:flex;gap:10px}.ht323-form input{flex:1;min-width:0;border:1px solid #cfd8c8;border-radius:4px;padding:15px;font-size:15px;background:#fafbf8;color:#28312a}.ht323-form button{border:0;border-radius:4px;background:#b9252b;color:white;padding:12px 24px;font-size:13px;cursor:pointer}.ht323-footer>p{font-size:9px;color:#899180;line-height:1.5;margin:10px 0 0}.ht323-dialog :focus-visible{outline:2px solid #af2229;outline-offset:3px}.ht323-dialog [hidden]{display:none!important}.ht323-form button:disabled{opacity:.5}.ht323-open{overflow:hidden!important}body.ht-home #ht-quote-dock{bottom:var(--ht323-quote-bottom,158px)}
@media(max-width:800px){.ht323-results{grid-template-columns:repeat(2,minmax(0,1fr))}.ht323-selected{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:720px){.ht323-launch{padding:0;width:54px;justify-content:center;right:22px}.ht323-launch>span{display:none}.ht323-header{padding:14px 18px}.ht323-header>div{gap:12px}.ht323-brand{font-size:21px}.ht323-header-label{font-size:8px;letter-spacing:1px;padding-left:12px;max-width:145px;line-height:1.6}.ht323-header button{width:42px;height:42px}.ht323-content{padding:25px 18px}.ht-home .ht323-intro h2{font-size:30px;letter-spacing:-1px}.ht323-intro p{font-size:12px}.ht323-results{grid-template-columns:1fr}.ht323-card{display:grid;grid-template-columns:90px minmax(0,1fr)}.ht323-card>img{height:100%;min-height:120px;padding:10px}.ht323-card-info{padding:14px;gap:8px}.ht323-card button{margin-top:5px}.ht323-selected{grid-template-columns:1fr}.ht323-selected>img{height:150px;min-height:150px;padding:17px}.ht323-selected .ht323-card-info{padding:18px}.ht-home .ht323-selected h3{font-size:19px}.ht323-variants select{font-size:16px}.ht323-actions button,.ht323-actions a{flex:1;text-align:center;font-size:11px}.ht323-footer{padding:12px 15px max(12px,env(safe-area-inset-bottom))}.ht323-form input{font-size:16px;padding:13px}.ht323-form button{padding:12px 16px}.ht323-footer>p{font-size:8px}.ht313-contact-step .ht323-launch{display:none}}
@media(prefers-reduced-motion:reduce){.ht323-content{scroll-behavior:auto}}

.ht323-active .ht323-intro>p,.ht323-active .ht323-intro .ht323-prompts{display:none}.ht-home .ht323-active .ht323-intro h2{font-size:27px;margin-bottom:15px}.ht323-active .ht323-intro .ht323-eyebrow{margin-bottom:10px}

.ht323-inline-note{font-size:11px;line-height:1.8;padding:10px 12px;border-left:2px solid #b9252b;background:#f8f8f4;margin:2px 0;color:#626d5e}

.ht323-launch[hidden]{display:none!important}

.ht323-more{grid-column:1/-1;font-size:12px;color:#707b68;line-height:1.8;padding:10px 0}
@media(max-width:720px){.ht313-contact-step .ht323-launch{display:none}}

.ht324-guide,.ht324-correction,.ht324-related{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.ht324-guide{background:#fff;border:1px solid #dce1d6;border-left:3px solid #b9252b;border-radius:5px;padding:18px 20px}.ht324-guide p{font-size:14px;line-height:1.9;margin:0 0 10px}.ht324-guide small,.ht324-related p{font-size:11px;line-height:1.8;color:#717a70}.ht324-guide .ht323-prompts{margin:15px 0 0}.ht324-correction{font-size:12px;line-height:1.8;background:#efeee7;border-radius:4px;padding:10px 15px;margin:0}.ht324-related{margin-top:12px}.ht-home .ht324-related h3{font-size:18px;margin:0 0 7px}.ht324-related p{margin:0}

.ht324-reset{margin:12px 0 0;background:transparent;border:0;border-bottom:1px solid #d8dcd3;padding:6px 0;color:#a5242a;font-size:12px;cursor:pointer}
