/* Quick Quote v0.13.20 – scoped to the selected product only. */
body.hf-quick-quote-page div.product .hf-wide-order-shell.hf-quick-quote-shell {
  grid-column:1/-1!important;grid-row:2!important;box-sizing:border-box;width:100%;max-width:none;margin:24px auto 45px!important;
  padding:clamp(24px,5vw,64px) clamp(12px,5vw,44px)!important;border-radius:18px;
  background-color:#242b27!important;background-position:center;background-repeat:no-repeat;background-size:cover;
}
body.hf-quick-quote-page div.product .hf-quick-quote-shell .hf-wide-order-inner {max-width:800px!important;margin:0 auto}
body.hf-quick-quote-page div.product .summary .quantity,
body.hf-quick-quote-page div.product .summary .single_add_to_cart_button,
body.hf-quick-quote-page div.product .summary .hf-final-order-action {display:none!important}
body.hf-quick-quote-page div.product .related.products,body.hf-quick-quote-page div.product .upsells.products {display:none!important}
.hf-quick-quote {--hf-step-header:#304237;--hf-step-kicker:#dbb27e;--hf-step-copy:#e1e7df;max-width:800px;margin:0 auto;border-radius:16px;overflow:hidden;background:#fffdfa;color:#28332b;box-shadow:0 22px 55px rgba(0,0,0,.19);font-size:15px}
.hf-quick-quote *{box-sizing:border-box}
.hf-quick-quote [hidden]{display:none!important}
.hf-quick-quote__trap{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.hf-quick-quote__header{padding:clamp(28px,5vw,44px) clamp(24px,6vw,55px) 29px;background:var(--hf-step-header);color:#fdf9ef;transition:background-color .25s ease}
.hf-quick-quote__kicker,.hf-quick-quote__eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--hf-step-kicker);text-transform:uppercase;transition:color .25s ease}
.hf-quick-quote__header h3{font-family:inherit!important;color:#fff9ef!important;font-size:clamp(29px,4vw,41px)!important;line-height:1.15;margin:10px 0 12px!important}
.hf-quick-quote__header p{margin:0;color:var(--hf-step-copy);font-size:14px;line-height:1.6;max-width:640px;transition:color .25s ease}
.hf-quick-quote__trust{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:#f3eadb}
.hf-quick-quote__trust span:first-letter{color:#dbb27e}
.hf-quick-quote__progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:22px clamp(23px,6vw,55px) 17px;background:#faf8f4;border-bottom:1px solid #ede6db}
.hf-quick-quote__progress span{display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:3px solid #e5ded3;padding:0 0 12px;font-size:12px;color:#81766b;font-weight:600;white-space:nowrap}
.hf-quick-quote__progress b{display:grid;place-items:center;border:1px solid #e7dfd4;border-radius:50%;height:27px;width:27px;background:#fff;color:#81766b;font-size:12px}
.hf-quick-quote__progress .is-active{color:#263b2c;border-color:#b88a53;font-weight:800}
.hf-quick-quote__progress .is-active b{background:#304237;color:white;border-color:#304237}
.hf-quick-quote__progress .is-done{color:#466647;border-color:#98b59c}
.hf-quick-quote__progress .is-done b{background:#e0ebe0;border-color:#c8ddc8;color:#466647}
.hf-quick-quote__panel{padding:clamp(25px,4vw,41px) clamp(23px,6vw,55px) 12px}
.hf-quick-quote__eyebrow{margin-bottom:9px;color:#9b7040}
.hf-quick-quote__panel h4,.hf-quick-quote__success h4{font-family:inherit;font-size:clamp(25px,3vw,33px)!important;line-height:1.2;margin:0 0 12px!important;color:#283029!important}
.hf-quick-quote__panel>p{color:#756d64;font-size:14px;line-height:1.6;margin:0 0 23px}
.hf-quick-quote__label{display:block;margin:20px 0 8px;font-size:13px;font-weight:700;color:#37342f}
.hf-quick-quote input[type=text],.hf-quick-quote input[type=tel],.hf-quick-quote input[type=email],.hf-quick-quote textarea {font-family:inherit;border:1px solid #d9d3c9!important;border-radius:9px!important;min-height:48px;width:100%;padding:13px 15px;background:white!important;color:#273027!important;font-size:14px;line-height:1.45;box-shadow:none!important}
.hf-quick-quote textarea{resize:vertical;min-height:140px}
.hf-quick-quote input:focus-visible,.hf-quick-quote textarea:focus-visible,.hf-quick-quote button:focus-visible {outline:3px solid #b88b57;outline-offset:2px}
.hf-quick-quote__drop{display:flex;min-height:155px;align-items:center;justify-content:center;flex-direction:column;gap:6px;border:2px dashed #cdb99d;border-radius:12px;background:#f7f3ed;cursor:pointer;padding:24px 15px;text-align:center}
.hf-quick-quote__drop>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e8e0d4;font-size:27px;color:#5a4834}
.hf-quick-quote__drop strong{color:#33342d;font-size:15px}.hf-quick-quote__drop small{font-size:12px;color:#84796d}.hf-quick-quote__drop em{font-size:12px;color:#34633f;font-style:normal;overflow-wrap:anywhere}
.hf-quick-quote__file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}
.hf-quick-quote__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.hf-quick-quote__fields label{display:block;font-size:13px;font-weight:700;color:#36362e}
.hf-quick-quote__fields label input{margin-top:7px}
.hf-quick-quote__fields label span{color:#a4693d}
.hf-quick-quote__checkbox{display:flex;align-items:center;gap:10px;margin-top:13px;font-size:14px;cursor:pointer;color:#36392f}
.hf-quick-quote__checkbox input{width:18px;height:18px;accent-color:#334738}
.hf-quick-quote__photo{margin-top:15px;padding:16px;background:#f8f5ef;border-radius:9px}
.hf-quick-quote__photo input{display:block;max-width:100%;font-size:13px}.hf-quick-quote__photo small{color:#777065;font-size:12px}
.hf-quick-quote__privacy{font-size:12px!important;margin-top:20px!important;color:#796f63}.hf-quick-quote__privacy a{color:#3e5d42;text-decoration:underline}
.hf-quick-quote__actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px clamp(23px,6vw,55px) 25px}
.hf-quick-quote__actions button{font-size:14px;min-height:48px;border-radius:8px;padding:13px 24px;cursor:pointer;font-weight:750}
.hf-quick-quote__next,.hf-quick-quote__submit{margin-left:auto;background:#304237!important;border:1px solid #304237!important;color:#fff!important;box-shadow:0 7px 16px rgba(25,39,29,.16)}
.hf-quick-quote__next:hover,.hf-quick-quote__submit:hover{background:#46614e!important}
.hf-quick-quote__back{background:transparent!important;border:1px solid #ddd7cb!important;color:#4c4a43!important}
.hf-quick-quote__note{text-align:center;color:#8b8175;font-size:11px;padding:0 20px 26px}
.hf-quick-quote__error{margin:18px clamp(23px,6vw,55px) 0;padding:13px 16px;border-radius:8px;border:1px solid #d7a6a1;background:#fff2f0;color:#812821;font-size:14px}
.hf-quick-quote__success{padding:43px clamp(23px,6vw,55px) 55px;text-align:center}
.hf-quick-quote__success p{font-size:15px;color:#4e5e52}
.hf-quick-quote.is-step-1{--hf-step-header:#304237;--hf-step-kicker:#dbb27e;--hf-step-copy:#e1e7df}
.hf-quick-quote.is-step-2{--hf-step-header:#5a4132;--hf-step-kicker:#e2bc8d;--hf-step-copy:#f0e4d8}
.hf-quick-quote.is-step-3{--hf-step-header:#334a53;--hf-step-kicker:#b9d6d8;--hf-step-copy:#e0edf0}
@media(max-width:650px){
  body.hf-quick-quote-page div.product .hf-wide-order-shell.hf-quick-quote-shell{margin:16px auto!important;padding:14px 8px!important;border-radius:12px}
  .hf-quick-quote{border-radius:11px}
  .hf-quick-quote__progress{padding:17px 14px 13px;gap:4px}
  .hf-quick-quote__progress span{gap:4px;flex-direction:column;font-size:11px}
  .hf-quick-quote__fields{grid-template-columns:1fr;gap:15px}
  .hf-quick-quote__actions{position:sticky;bottom:0;background:#fffdfa;z-index:2;border-top:1px solid #e8e1d7;padding:12px 16px 14px}
  .hf-quick-quote__actions button{padding:12px 17px}
}

/* v0.13.23 — Standalone Quick Quote shortcode for landing pages and Spectra blocks. */
.hf-quick-quote-embed.hf-quick-quote-shell {
  box-sizing:border-box; width:100%; max-width:1100px;
  margin:30px auto 42px; padding:clamp(22px,5vw,60px) clamp(12px,5vw,44px);
  background-color:#242b27; background-position:center; background-repeat:no-repeat;
  background-size:cover; border-radius:18px;
}
.hf-quick-quote-embed .hf-wide-order-inner {max-width:800px;margin:0 auto}
.hf-quick-quote-embed .hf-quick-quote {max-width:800px}
.hf-quick-quote-embed, .hf-quick-quote-embed * {box-sizing:border-box}
.hf-quick-quote-embed .hf-quick-quote__actions {isolation:isolate}
@media(max-width:650px){
  .hf-quick-quote-embed.hf-quick-quote-shell {margin:16px auto 28px;padding:14px 8px;border-radius:12px}
}
