
.hth-builder{width:100%;border:1px solid #cfdcde;border-radius:16px;padding:clamp(18px,3vw,30px);background:#f6faf9;color:#173e44;scroll-margin-top:100px}.hth-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hth-builder h2{font-size:clamp(23px,3vw,32px);line-height:1.15;margin:10px 0 14px;color:#173e44}.hth-builder p{font-size:15px;line-height:1.6}.hth-builder fieldset{border:0;border-top:1px solid #d6e2e1;padding:22px 0 10px;margin:22px 0 0;min-width:0}.hth-builder legend{font-size:17px;font-weight:700;padding:0 10px 0 0}.hth-field{display:grid;gap:7px;margin:0 0 16px;font-size:14px;font-weight:600}.hth-field input,.hth-field select,.hth-field textarea{width:100%;min-width:0;border:1px solid #a8bdbd;border-radius:7px;padding:12px;background:white;color:#183e43;font:inherit;font-size:16px;min-height:46px}.hth-choice{display:flex;gap:12px;padding:12px 0;align-items:flex-start;cursor:pointer;font-size:15px;line-height:1.4}.hth-choice input{appearance:auto;accent-color:#18565c;width:19px;height:19px;flex-shrink:0;margin:2px 0 0}.hth-choice small{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#4d6568;margin-top:3px}.hth-helper{font-size:12px!important;color:#4d6568}.hth-review{border:1px solid #b5cecc;border-radius:8px;padding:14px;margin:20px 0}.hth-review summary{cursor:pointer;font-weight:600;font-size:14px}.hth-review ul{padding-left:20px;font-size:13px;line-height:1.6}.hth-submit{width:100%;min-height:52px;background:#174e55;color:white;border:0;border-radius:8px;font-weight:700;cursor:pointer}.hth-success{padding:20px;background:#e3f3e9;border:1px solid #99c5aa;border-radius:8px}.hth-builder :focus-visible{outline:3px solid #217f85;outline-offset:3px}.hth-choice:has(input:disabled){opacity:.55}.hth-quote-price{font-size:14px;font-weight:600;color:inherit}.hth-quote-product [id*="infinite_options_app_block"],.hth-quote-product #infiniteoptions-container,.hth-quote-product .shoppad-product-options,.hth-quote-product shopify-payment-terms{display:none!important}.hth-quote-product .product-details .tax-note{display:none}.hth-cart-quote{padding:20px}.hth-cart-quote li{padding:12px 0}
