/* Optional product requests inside the existing contact form only. */
#contact .contact-product-options {
  grid-column:1/-1;
  margin:3px 0 15px;
  padding:12px 14px;
  min-width:0;
  border:1px solid #ccdce6;
  background:#f8fafc;
  color:#344653;
}
#contact .contact-product-options[hidden] { display:none !important; }
#contact .product-print-options { margin:0; padding:0; border:0; min-width:0; }
#contact .product-print-options legend { margin:0 0 5px; padding:0; font-size:13px; font-weight:700; line-height:1.65; color:#173b55; }
#contact .product-print-options legend small { margin-left:8px; font-size:11px; font-weight:400; color:#586b78; }
#contact .contact-product-options .contact-check { margin:0; padding:6px 0; min-height:34px; align-items:flex-start; }
#contact .contact-product-options .contact-check input { flex:none; margin-top:3px; }
#contact .contact-product-options .contact-check span { min-width:0; font-size:12px; line-height:1.75; }
#contact .contact-product-options .contact-check strong { font-weight:600; white-space:nowrap; }
#contact .product-options-help { margin:3px 0 0; font-size:11px; color:#586b78; line-height:1.7; }
#contact .product-options-summary { margin:8px 0 0; font-size:12px; line-height:1.7; font-weight:600; color:#173b55; }
#contact .product-image-sharing-choice { margin-top:10px; padding-top:8px; border-top:1px solid #d8e3eb; }
#contact .contact-product-options :is(input,select):focus-visible { outline:2px solid #36769a; outline-offset:2px; }
@media(max-width:700px) {
 #contact .contact-product-options { padding:11px 12px; }
 #contact .contact-product-options .contact-check { padding:9px 0; min-height:44px; }
 #contact .contact-product-options .contact-check span { font-size:13px; }
 #contact .product-options-help { font-size:12px; }
}
