/* Quote request body (TODO 00001.5.33), from contact-body.css. 8 + 4 from 992: the form left (section 8 fields, two per row from 600, primary
   Request quote), the instrument right on a mist panel with a line edge. Errors use the section 8 notice. */
.p-quote-request { box-sizing: border-box; padding: var(--wp--preset--spacing--110) var(--wp--custom--gutter--desktop); }
.p-quote-request *, .p-quote-request *::before, .p-quote-request *::after { box-sizing: border-box; }
.p-quote-request__inner {
  max-width: var(--wp--custom--layout--wide); margin-inline: auto;
  display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: var(--wp--preset--spacing--100);
  align-items: start;
}
.p-quote-request__main { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--60); scroll-margin-top: 140px; }
.p-quote-request .p-quote-request__title, .p-quote-request .p-quote-request__aside-title {
  margin: 0; color: var(--wp--preset--color--navy); font-size: var(--wp--preset--font-size--h-3); font-weight: var(--wp--custom--font-weight--h-3); line-height: 1.25;
}
.p-quote-request__note { margin: calc(-1 * var(--wp--preset--spacing--40)) 0 0; color: var(--wp--preset--color--slate); font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.p-quote-form { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--60); }
.p-quote-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--60); }
.p-quote-form__hp { display: none; }
.p-quote-form__actions { padding-top: var(--wp--preset--spacing--30); }
.p-quote-request__aside {
  padding: var(--wp--preset--spacing--70); background: var(--wp--preset--color--mist);
  border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--default);
}
/* The instrument: thumbnail beside name and SKU, then the list price as a label over the price, hairlines between. */
.p-quote-request__product {
  display: flex; align-items: center; gap: var(--wp--preset--spacing--50); margin-top: var(--wp--preset--spacing--60);
  padding: var(--wp--preset--spacing--50) 0; border-top: 1px solid var(--wp--preset--color--line);
}
.p-quote-request__photo { flex: none; display: block; width: 96px; aspect-ratio: 1; overflow: hidden; background: var(--wp--preset--color--white); border: 1px solid var(--wp--preset--color--line); border-radius: var(--wp--custom--radius--default); }
.p-quote-request__photo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.p-quote-request .p-quote-request__name { margin: 0; font-size: var(--wp--preset--font-size--h-4); font-weight: 600; line-height: 1.35; }
.p-quote-request__name a { color: var(--wp--preset--color--navy); text-decoration: none; }
.p-quote-request__name a:focus-visible { outline: var(--wp--custom--focus--width) solid var(--wp--preset--color--orange); outline-offset: var(--wp--custom--focus--offset); }
.p-quote-request .p-quote-request__sku { margin: var(--wp--preset--spacing--20) 0 0; color: var(--wp--preset--color--slate); font-size: var(--wp--preset--font-size--small); line-height: 1.5; }
.p-quote-request__price { padding: var(--wp--preset--spacing--50) 0; border-top: 1px solid var(--wp--preset--color--line); }
.p-quote-request .p-quote-request__label {
  margin: 0 0 var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--slate); font-size: var(--wp--preset--font-size--label); font-weight: var(--wp--custom--font-weight--label);
  letter-spacing: var(--wp--custom--letter-spacing--label); line-height: 1.3; text-transform: uppercase;
}
.p-quote-request .p-quote-request__amount { margin: 0; color: var(--wp--preset--color--navy); font-size: var(--wp--preset--font-size--h-3); font-weight: 600; line-height: 1.2; }
.p-quote-request__amount .woocommerce-Price-amount { color: inherit; }
.p-quote-request__inner--empty { display: flex; flex-direction: column; align-items: flex-start; gap: var(--wp--preset--spacing--60); }
.p-quote-request__inner--empty .p-notice { max-width: 720px; }
.p-quote-request .p-quote-request__actions { margin: 0; }
.p-quote-form__row--qty { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
@media (hover: hover) and (pointer: fine) { .p-quote-request__name a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; } }
.p-quote-request__testmode {
  display: flex; gap: var(--wp--preset--spacing--30); margin: var(--wp--preset--spacing--30) 0 0; padding-top: var(--wp--preset--spacing--50);
  border-top: 1px solid var(--wp--preset--color--line);
  color: var(--wp--preset--color--slate); font-size: var(--wp--preset--font-size--small); line-height: 1.5;
}
.p-quote-request__testmode .p-icon { flex: none; margin-top: 3px; color: var(--wp--preset--color--navy); }
@media (max-width: 991.98px) {
  .p-quote-request { padding: var(--wp--preset--spacing--100) var(--wp--custom--gutter--tablet); }
  .p-quote-request__inner { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--90); }
}
@media (max-width: 599.98px) {
  .p-quote-request { padding: var(--wp--preset--spacing--90) var(--wp--custom--gutter--phone); }
  .p-quote-form__row { grid-template-columns: minmax(0, 1fr); }
  .p-quote-form__actions .p-btn { width: 100%; }
  .p-quote-request__aside { padding: var(--wp--preset--spacing--60); }
  .p-quote-request__inner { gap: var(--wp--preset--spacing--80); }
}
