/* Product requests reuse the existing lead form and submission protections. */
.product-inquiry-page {background:#f7f5ee;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
.product-inquiry-page .contact-section {max-width:1160px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:40px 32px 60px;align-items:start}
.product-inquiry-page .contact-copy {position:static;min-width:0;display:block}
.product-inquiry-page .contact-copy :is(h1,h2,p,strong,small,a) {font-family:inherit!important}
.inquiry-back {display:inline-block;margin-bottom:30px;color:#41604e;font-size:14px;text-decoration:none}
.product-inquiry-page .contact-copy h1 {max-width:17ch;font-size:clamp(30px,3.5vw,42px)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.035em;margin:12px 0 18px}
.product-inquiry-page .contact-copy>p {font-size:15px;line-height:1.6;color:#526459;max-width:48ch}
.product-inquiry-page .contact-copy>.eyebrow {font-size:12px;font-weight:600;letter-spacing:.06em}
.inquiry-product-summary {display:flex;align-items:center;gap:18px;margin:26px 0 18px;padding:18px;background:#fffefa;border:1px solid #dce1d8;border-radius:12px}
.inquiry-product-summary img {flex:0 0 110px;width:110px;height:130px;object-fit:contain;background:#f2f1ec;border-radius:8px}
.inquiry-product-summary>div {min-width:0}
.product-inquiry-page .inquiry-product-summary h2 {max-width:none;font-size:19px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:-.02em;margin:0 0 8px}
.product-inquiry-page .inquiry-product-summary p {font-size:13px;line-height:1.5;margin:0 0 12px;color:#526459}
.inquiry-product-summary strong {display:block;font-size:20px;font-weight:500}
.inquiry-product-summary small {display:block;font-size:12px;color:#526459;margin-top:5px}
.product-inquiry-page .contact-copy .inquiry-assurance,
.product-inquiry-page .contact-copy .inquiry-contact {font-size:13px}
#contact .is-product-inquiry {padding:26px;background:#fffefa;border:1px solid #dce1d8;border-radius:14px;box-shadow:none;backdrop-filter:none;gap:20px;min-width:0}
#contact .is-product-inquiry>.lead-form-progress,
#contact .is-product-inquiry>.quote-step-grid,
#contact .is-product-inquiry>.upload-dropzone {display:none}
#contact .is-product-inquiry .product-inquiry-fields {display:grid;gap:24px;min-width:0}
#contact .is-product-inquiry .inquiry-purpose {display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;border:0;background:none}
#contact .is-product-inquiry .inquiry-purpose legend {padding:0;margin-bottom:12px}
#contact .is-product-inquiry .inquiry-purpose label {position:relative;display:flex;gap:0;cursor:pointer}
#contact .is-product-inquiry .inquiry-purpose input {position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0}
#contact .is-product-inquiry .inquiry-purpose span {padding:11px 16px;border:1px solid #dce1d8;border-radius:8px;background:#fffefa;line-height:1.4}
#contact .is-product-inquiry .inquiry-purpose input:checked+span {border-color:#244b39;background:#edf2e9;box-shadow:inset 0 0 0 1px #244b39}
#contact .is-product-inquiry .inquiry-purpose input:focus-visible+span {outline:3px solid #9cac76;outline-offset:3px}
.inquiry-core-fields,.inquiry-extra-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;min-width:0}
#contact .is-product-inquiry label {min-width:0}
#contact .is-product-inquiry :is(input,select,textarea) {width:100%;min-width:0}
#contact .is-product-inquiry [hidden] {display:none!important}
#contact .is-product-inquiry .inquiry-extra {border-top:1px solid #dce1d8;border-bottom:1px solid #dce1d8}
#contact .is-product-inquiry .inquiry-extra summary {padding:15px 0;font-size:14px;color:#41604e;cursor:pointer;list-style-position:inside}
.inquiry-extra-fields {padding:6px 0 20px}
.inquiry-extra-fields>label:has(textarea),.inquiry-extra-fields>.upload-dropzone {grid-column:1/-1}
#contact .is-product-inquiry .inquiry-extra .upload-dropzone {padding:16px;min-height:0;gap:8px;box-shadow:none;background:#f5f6f0;border-radius:8px}
#contact .is-product-inquiry .upload-dropzone :is(img,strong,em) {display:none}
#contact .is-product-inquiry .upload-dropzone input {position:static;opacity:1;inset:auto;height:auto;display:block;font-size:13px}
#contact .is-product-inquiry .form-submit-commitment {display:grid;gap:12px}
#contact .is-product-inquiry .form-submit {width:100%;border-radius:8px;box-shadow:none;min-height:48px}
#contact .is-product-inquiry .form-submit span {font-size:16px;font-weight:500}
#contact .is-product-inquiry .form-note:empty {display:none}
#contact .is-product-inquiry .form-note.error {display:block}
#contact .is-product-inquiry.is-submitted .product-inquiry-fields,
#contact .is-product-inquiry.is-submitted .form-submit-commitment {display:none}
.product-inquiry-page :is(a,button,summary):focus-visible {outline:3px solid #78966b;outline-offset:4px}
.inquiry-interests {margin:20px 0 24px;padding-top:18px;border-top:1px solid #d7ded3;color:#294738}
.inquiry-interest-heading {display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.product-inquiry-page .inquiry-interest-heading h2 {max-width:none!important;max-inline-size:none!important;width:auto!important;margin:0;font-size:16px!important;line-height:1.4!important;letter-spacing:-.01em;font-weight:600!important}
.inquiry-interest-heading>span {font-size:12px;color:#68756b}
.product-inquiry-page .inquiry-interests>p {margin:5px 0 12px;font-size:13px;line-height:1.5;color:#58685d}
.inquiry-interests ul {list-style:none;padding:0;margin:0}
.inquiry-interests [hidden] {display:none!important}
.inquiry-interest-selected:empty {display:none}
.inquiry-interests img,.inquiry-interest-no-photo {width:40px;height:48px;object-fit:contain;flex:none;border-radius:4px}
.inquiry-interest-selected li {display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #dce1d8;font-size:14px;line-height:1.4}
.inquiry-interest-selected li>span {flex:1;min-width:0}
.inquiry-interest-selected button {width:40px;height:40px;border:0;background:transparent;color:#526459;font-size:22px;cursor:pointer}
.inquiry-interest-picker {margin-top:10px}
.inquiry-interest-picker summary {display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border:1px solid #cbd6c6;border-radius:8px;font-size:14px;font-weight:500;list-style:none;cursor:pointer;background:#eef2e8}
.inquiry-interest-picker summary::-webkit-details-marker {display:none}
.inquiry-interest-search {padding:9px 0 0}
.inquiry-interest-search label {display:block;font-size:12px;margin-bottom:5px;color:#526459}
.inquiry-interest-search input {box-sizing:border-box;width:100%;min-width:0;height:38px;min-height:0;padding:8px 10px;border:1px solid #cbd6c6;border-radius:6px;background:#fffefa;color:#243d30;font:inherit;font-size:14px;line-height:20px}
.inquiry-interest-search input:focus-visible {outline:2px solid #78966b;outline-offset:2px}
.inquiry-interest-results {max-height:230px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px!important}
.inquiry-interest-results button {display:flex;width:100%;align-items:center;gap:10px;padding:8px;border:0;border-bottom:1px solid #dce1d8;background:transparent;color:#294738;text-align:left;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}
.inquiry-interest-results button>span:first-of-type {flex:1}
.inquiry-interest-results button:hover {background:#e8eee2}
.inquiry-interest-empty {padding:12px 0;font-size:13px;line-height:1.5;color:#58685d}
.inquiry-interest-status {display:block;font-size:12px;line-height:1.5;color:#526459;margin-top:8px}
.inquiry-interest-status:empty {display:none}
@media(max-width:800px){
  .product-inquiry-page .contact-section {grid-template-columns:1fr;gap:24px;padding:24px 18px 44px}
  .inquiry-back {margin-bottom:18px}
  .product-inquiry-page .contact-copy h1 {max-width:24ch;font-size:30px!important}
  .inquiry-product-summary {margin:18px 0 12px}
  .inquiry-product-summary img {width:90px;height:110px;flex-basis:90px}
  #contact .is-product-inquiry {padding:20px}
}
@media(max-width:460px){
  .inquiry-core-fields,.inquiry-extra-fields {grid-template-columns:1fr}
  .inquiry-product-summary {gap:12px;padding:14px}
  .product-inquiry-page .inquiry-product-summary h2 {font-size:17px!important}
}
