/* Refined, low-density styling for the existing inquiry form and its added fields. */
.contact-page .inquiry-form{
  padding:clamp(26px,3.4vw,44px);
  background:#fff;
  border:1px solid #e9e5dc;
  border-radius:var(--radius-md);
  box-shadow:0 16px 42px rgba(34,30,24,.055)
}
.contact-page .contact-form-heading{margin-bottom:25px;padding-bottom:21px;border-bottom:1px solid #eeebe5}
.contact-page .contact-form-kicker{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.16em}
.contact-page .contact-form-heading h2{margin:8px 0 0;font-size:clamp(25px,2.5vw,32px);line-height:1.22;letter-spacing:-.04em}
.contact-page .form-fieldset{padding-top:21px;border-top-color:#eeebe5}
.contact-page .form-fieldset+.form-fieldset{margin-top:13px}
.contact-page .form-fieldset legend{margin-bottom:16px;color:#302e2a;font-size:13px;font-weight:700;letter-spacing:.015em}
.contact-page .form-group{margin-bottom:15px}
.contact-page .form-group label,.inquiry-customization-group legend{margin-bottom:6px;color:#5e5b55;font-size:12px;font-weight:650;letter-spacing:.015em}
.contact-page .form-group input,.contact-page .form-group textarea,.contact-page .inquiry-select{
  min-height:45px;
  padding:11px 13px;
  border:1px solid #e7e3da;
  border-radius:var(--radius-sm);
  background:#fbfaf8;
  color:#25231f;
  font-family:inherit;
  font-size:14px;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease
}
.contact-page .form-group textarea{min-height:108px;font-size:14px;line-height:1.7;resize:vertical}
.contact-page .form-group input::placeholder,.contact-page .form-group textarea::placeholder{color:#9b978f}
.contact-page .form-group input:hover,.contact-page .form-group textarea:hover,.contact-page .inquiry-select:hover{border-color:#cfc8bc;background:#fff}
.contact-page .form-group input:focus,.contact-page .form-group textarea:focus,.contact-page .inquiry-select:focus{border-color:var(--accent);background:#fff;outline:0;box-shadow:0 0 0 3px rgba(255,77,0,.09)}
.contact-page .form-row.inquiry-context-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.contact-page .inquiry-select{width:100%;padding-right:36px;appearance:auto}
.contact-page .form-group[hidden]{display:none!important}
.inquiry-customization-group{min-width:0;margin:2px 0 17px;padding:14px 15px 15px;border:1px solid #eeeae3;border-radius:var(--radius-sm);background:#faf9f6}
.contact-page .inquiry-customization-group legend{display:block;width:auto;max-width:100%;margin:0 0 5px;padding:0;font-size:12px;font-weight:700;line-height:1.5}
.inquiry-form-help{margin:0 0 11px;color:#817d75;font-size:11px;line-height:1.6}
.inquiry-checkbox-grid{display:flex;flex-wrap:wrap;gap:7px}
.inquiry-checkbox-grid label{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:6px 11px;border:1px solid #e7e2d9;border-radius:var(--radius-sm);background:#fff;color:#625e57;font-size:11px;font-weight:600;line-height:1.35;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.inquiry-checkbox-grid label:has(input:checked){border-color:var(--accent);background:#fff4ed;color:#9c360c}
.inquiry-checkbox-grid input{width:14px;height:14px;margin:0;flex:0 0 auto;accent-color:var(--accent)}
.inquiry-checkbox-grid label:focus-within{outline:2px solid rgba(255,77,0,.7);outline-offset:2px}
.contact-page .form-notice{margin:8px 0 14px;padding:12px 14px;border-left:2px solid var(--accent);border-radius:0 4px 4px 0;background:#f8f6f2;color:#716d66;font-size:11px;line-height:1.65}
.contact-page .form-submit{min-height:49px;border-radius:var(--radius-sm);background:var(--accent);font-size:12px;font-weight:700;letter-spacing:.025em;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.contact-page .form-submit:hover{background:var(--accent-hover);box-shadow:0 7px 18px rgba(255,77,0,.16);transform:translateY(-1px)}
.contact-page .form-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:900px){.contact-page .inquiry-form{padding:clamp(24px,3.5vw,36px)}}
@media(max-width:640px){
  .contact-page .inquiry-form{padding:22px 18px;border-radius:var(--radius-md);box-shadow:0 10px 28px rgba(34,30,24,.045)}
  .contact-page .contact-form-heading{margin-bottom:19px;padding-bottom:16px}
  .contact-page .form-fieldset{padding-top:18px}
  .contact-page .form-row.inquiry-context-row{grid-template-columns:1fr;gap:0}
  .contact-page .form-group{margin-bottom:13px}
  .inquiry-customization-group{padding:12px 12px 13px;border-radius:var(--radius-sm)}
  .inquiry-checkbox-grid{gap:6px}
  .inquiry-checkbox-grid label{min-height:35px;padding:6px 9px}
}
@media(max-width:1024px){
  .contact-page .contact-hero{padding:58px 0 52px}
  .contact-page .contact-hero-inner{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}
  .contact-page .contact-hero h1{max-width:14ch;margin-top:15px;font-size:clamp(44px,6.4vw,68px);line-height:1.04}
  .contact-page .contact-hero-copy{padding:0}
  .contact-page .contact-hero-copy>p{max-width:60ch;font-size:14px}
  .contact-page .contact-content{padding-top:48px}
  .contact-page .contact-layout{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:72px}
  .contact-page .contact-aside{padding-top:0}
  .contact-page .contact-aside h2{max-width:14ch;margin:12px 0 11px;font-size:clamp(32px,4.4vw,44px)}
  .contact-page .contact-aside-lead{max-width:66ch}
  .contact-page .contact-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:23px;border:0}
  .contact-page .contact-steps li{grid-template-columns:22px minmax(0,1fr);gap:8px;align-content:start;padding:14px 12px;border:1px solid #e8e4dc;border-radius:var(--radius-sm);background:#faf9f6}
  .contact-page .contact-steps li>span{padding-top:1px}
  .contact-page .contact-steps strong{font-size:12px}
  .contact-page .contact-steps p{font-size:11px}
  .contact-page .contact-selection-summary{margin-top:16px}
}
@media(max-width:640px){
  .contact-page .contact-hero{padding:45px 0 42px}
  .contact-page .contact-hero h1{max-width:11ch;margin-top:16px;font-size:clamp(43px,12vw,60px);line-height:1.04}
  .contact-page .contact-hero-copy>p{font-size:13px;line-height:1.75}
  .contact-page .contact-content{padding-top:38px}
  .contact-page .contact-layout{gap:27px;margin-bottom:58px}
  .contact-page .contact-steps{grid-template-columns:1fr;gap:0;margin-top:20px;border-top:1px solid #dedbd4}
  .contact-page .contact-steps li{grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 0;border:0;border-bottom:1px solid #dedbd4;border-radius:0;background:transparent}
  .contact-page .contact-steps strong{font-size:13px}
  .contact-page .contact-steps p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.contact-page .form-group input,.contact-page .form-group textarea,.contact-page .inquiry-select,.inquiry-checkbox-grid label,.contact-page .form-submit{transition:none}}

/* Product detail inquiry shares the contact form's warm, low-noise visual language. */
.product-detail-page .pd-inquiry{background:#f5f3ee}
.product-detail-page .pd-inquiry-layout{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:clamp(36px,6vw,82px)}
.product-detail-page .pd-inquiry-intro h2{max-width:14ch;font-size:clamp(34px,3.2vw,46px);line-height:1.12}
.product-detail-page .pd-inquiry-intro>p:last-of-type{max-width:42ch;font-size:14px;line-height:1.75}
.product-detail-page .pd-inquiry-form{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:clamp(24px,3vw,38px);border:1px solid #e9e5dc;border-radius:var(--radius-md);background:#fff;box-shadow:0 16px 42px rgba(34,30,24,.055)}
.product-detail-page .pd-inquiry-form-heading{margin-bottom:22px;padding-bottom:19px;border-bottom:1px solid #eeebe5}
.product-detail-page .pd-inquiry-form-kicker{margin:0;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.16em}
.product-detail-page .pd-inquiry-form-heading h3{margin:8px 0 0;color:#202326;font-size:clamp(24px,2.4vw,31px);font-weight:700;letter-spacing:-.04em;line-height:1.25}
.product-detail-page .pd-form-section{min-width:0;margin:0;padding:19px 0 0;border:0;border-top:1px solid #eeebe5}
.product-detail-page .pd-form-section+.pd-form-section{margin-top:15px}
.product-detail-page .pd-form-section>legend{margin-bottom:15px;padding:0;color:#302e2a;font-size:13px;font-weight:700;letter-spacing:.015em}
.product-detail-page .pd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 15px}
.product-detail-page .pd-field{display:grid;min-width:0;align-content:start;gap:6px;color:#5e5b55;font-size:12px;font-weight:650;letter-spacing:.015em}
.product-detail-page .pd-field>span,.product-detail-page .pd-contact-method>legend{margin:0;color:#5e5b55;font-size:12px;font-weight:650}
.product-detail-page .pd-field input:not([type="radio"]):not([type="hidden"]),.product-detail-page .pd-field textarea,.product-detail-page .pd-field .inquiry-select{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #e7e3da;border-radius:var(--radius-sm);background:#fbfaf8;color:#25231f;font-family:inherit;font-size:14px;font-weight:400;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.product-detail-page .pd-field textarea{min-height:100px;line-height:1.7;resize:vertical}
.product-detail-page .pd-field input:not([type="radio"]):not([type="hidden"]):hover,.product-detail-page .pd-field textarea:hover,.product-detail-page .pd-field .inquiry-select:hover{border-color:#cfc8bc;background:#fff}
.product-detail-page .pd-field input:not([type="radio"]):not([type="hidden"]):focus,.product-detail-page .pd-field textarea:focus,.product-detail-page .pd-field .inquiry-select:focus{border-color:var(--accent);background:#fff;outline:0;box-shadow:0 0 0 3px rgba(255,77,0,.09)}
.product-detail-page .pd-field input::placeholder,.product-detail-page .pd-field textarea::placeholder{color:#9b978f}
.product-detail-page .pd-field-wide{grid-column:1/-1}
.product-detail-page .pd-contact-method{display:block;margin:0;padding:0;border:0}
.product-detail-page .pd-contact-method>legend{margin-bottom:8px}
.product-detail-page .pd-method-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.product-detail-page .pd-method-options label{min-width:0;min-height:40px;padding:8px 9px;border-color:#e7e2d9;border-radius:var(--radius-sm);background:#fbfaf8;font-size:11px;transition:border-color .18s ease,background-color .18s ease,color .18s ease}
.product-detail-page .pd-method-options label:has(input:checked){border-color:var(--accent);background:#fff4ed;color:#9c360c}
.product-detail-page .pd-method-options input[type="radio"]{width:16px;height:16px;min-width:16px;min-height:16px;flex-basis:16px}
.product-detail-page .inquiry-customization-group{grid-column:1/-1;margin:0;padding:13px 14px 14px}
.product-detail-page .inquiry-customization-group legend{margin:0 0 5px;color:#302e2a;font-size:12px;font-weight:700}
.product-detail-page .inquiry-form-help{margin-bottom:10px}
.product-detail-page .sample-request-group .inquiry-checkbox-grid{display:flex;flex-wrap:wrap;gap:8px}
.product-detail-page .sample-request-group .inquiry-checkbox-grid label{display:inline-flex;width:max-content;max-width:100%;min-height:38px;align-items:center;gap:8px;padding:7px 11px;border:1px solid #e7e2d9;border-radius:var(--radius-sm);background:#fbfaf8;color:#625e57;font-size:12px;font-weight:600;line-height:1.35;white-space:normal;cursor:pointer}
.product-detail-page .sample-request-group .inquiry-checkbox-grid label:has(input:checked){border-color:var(--accent);background:#fff4ed;color:#9c360c}
.product-detail-page .sample-request-group .inquiry-checkbox-grid input[type="checkbox"]{display:block;box-sizing:border-box;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;border:initial;border-radius:3px;background:initial;box-shadow:none;accent-color:var(--accent);appearance:auto;-webkit-appearance:checkbox}
.product-detail-page .sample-request-group .inquiry-checkbox-grid input[type="checkbox"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.product-detail-page .pd-inquiry-form input[type="hidden"]{display:none}
.product-detail-page .pd-form-note,.product-detail-page .pd-form-status{margin-top:15px;font-size:11px}
.product-detail-page .pd-form-submit{min-height:49px;margin-top:13px;border-radius:var(--radius-sm);background:var(--accent);font-size:13px;font-weight:700;letter-spacing:.025em;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.product-detail-page .pd-form-submit:hover{background:var(--accent-hover);box-shadow:0 7px 18px rgba(255,77,0,.16);transform:translateY(-1px)}
.product-detail-page .pd-form-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1024px){
  .product-detail-page .pd-inquiry{padding:62px 0 68px}
  .product-detail-page .pd-inquiry-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .product-detail-page .pd-inquiry-intro h2{max-width:16ch;font-size:clamp(36px,5vw,52px)}
  .product-detail-page .pd-inquiry-intro>p:last-of-type{max-width:62ch}
}
@media(max-width:700px){
  .product-detail-page .pd-inquiry{padding:48px 0 54px}
  .product-detail-page .pd-inquiry-layout{gap:21px}
  .product-detail-page .pd-inquiry-intro h2{font-size:34px}
  .product-detail-page .pd-inquiry-form{padding:21px 18px}
  .product-detail-page .pd-form-grid{grid-template-columns:minmax(0,1fr);gap:13px}
  .product-detail-page .pd-field-wide,.product-detail-page .pd-contact-method,.product-detail-page .inquiry-customization-group{grid-column:1}
  .product-detail-page .pd-method-options{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.product-detail-page .pd-field input,.product-detail-page .pd-field textarea,.product-detail-page .pd-field .inquiry-select,.product-detail-page .pd-method-options label,.product-detail-page .pd-form-submit{transition:none}}
