/* Contact form: a short request first, device details on demand. */
body[data-pt-version] #pt-main .v3-contact-form {grid-column:2;grid-row:1;border-top:0;padding:36px 40px;}
body[data-pt-version] #pt-main .v3-contact-details {grid-column:1;grid-row:1;}
body[data-pt-version] #pt-main .v9-form-heading {padding-bottom:24px;border-bottom:1px solid var(--pt-line);}
body[data-pt-version] #pt-main .v9-form-heading h2 {font-size:32px;line-height:1.2;margin:0 0 12px;}
body[data-pt-version] #pt-main .v9-form-heading p {margin:0;font-size:15px;line-height:1.65;max-width:52ch;color:var(--pt-muted);}
body[data-pt-version] #pt-main #pt-quote-form {margin-top:0;gap:28px;}
body[data-pt-version] #pt-main #pt-quote-form .v3-quote-product {padding:22px 0;gap:24px;border:0;border-bottom:1px solid var(--pt-line);background:none;}
body[data-pt-version] #pt-main #pt-quote-form .v3-quote-product.has-image {grid-template-columns:112px minmax(0,1fr);}
body[data-pt-version] #pt-main #pt-quote-form .v3-quote-product-media {min-height:112px;}
body[data-pt-version] #pt-main #pt-quote-form .v3-quote-product img {width:112px;height:112px;}
body[data-pt-version] #pt-main #pt-quote-form .v3-quote-product h3 {font-size:22px;line-height:1.3;margin:0 0 8px;}
body[data-pt-version] #pt-main #pt-quote-form .v3-quote-product [data-quote-category] {font-size:14px;}
body[data-pt-version] #pt-main #pt-quote-form .v9-contact-fields {min-width:0;margin:28px 0 0;padding:0;border:0;}
body[data-pt-version] #pt-main #pt-quote-form .v3-quote-product:not([hidden])+.v9-contact-fields {margin-top:0;}
body[data-pt-version] #pt-main #pt-quote-form legend {padding:0;margin:0 0 20px;font-family:'Outfit',Arial,sans-serif;font-size:21px;font-weight:500;line-height:1.3;}
body[data-pt-version] #pt-main #pt-quote-form .pt-form-grid {gap:20px 18px;}
body[data-pt-version] #pt-main #pt-quote-form label {min-width:0;font-size:14px;}
body[data-pt-version] #pt-main #pt-quote-form .v9-required {color:var(--pt-accent);}
body[data-pt-version] #pt-main #pt-quote-form .v9-input-wrap {display:block;position:relative;}
body[data-pt-version] #pt-main #pt-quote-form .v9-field-icon {position:absolute;left:15px;top:17px;width:20px;height:20px;color:var(--pt-muted);pointer-events:none;}
body[data-pt-version] #pt-main #pt-quote-form .v9-input-wrap input {padding-left:46px;min-height:54px;}
body[data-pt-version] #pt-main #pt-quote-form :is(input,select,textarea) {font-size:16px;caret-color:var(--pt-accent);}
body[data-pt-version] #pt-main #pt-quote-form textarea {min-height:112px;line-height:1.55;}
body[data-pt-version] #pt-main #pt-quote-form textarea::placeholder {color:var(--pt-muted);}
body[data-pt-version] #pt-main #pt-quote-form :is(input,select,textarea):focus-visible {outline:2px solid var(--pt-accent);outline-offset:3px;}
body[data-pt-version] #pt-main #pt-quote-form .v9-device-details {border-top:1px solid var(--pt-line);border-bottom:1px solid var(--pt-line);}
body[data-pt-version] #pt-main #pt-quote-form .v9-device-details summary {display:flex;align-items:center;gap:14px;list-style:none;padding:20px 0;min-height:80px;font-size:16px;line-height:1.4;cursor:pointer;}
body[data-pt-version] #pt-main #pt-quote-form .v9-device-details summary::-webkit-details-marker {display:none;}
body[data-pt-version] #pt-main #pt-quote-form .v9-device-details summary::after {content:none;}
body[data-pt-version] #pt-main #pt-quote-form .v9-detail-icon {width:24px;height:24px;flex:none;color:var(--pt-accent);}
body[data-pt-version] #pt-main #pt-quote-form .v9-detail-copy {display:grid;gap:4px;}
body[data-pt-version] #pt-main #pt-quote-form .v9-detail-copy strong {font-weight:500;}
body[data-pt-version] #pt-main #pt-quote-form .v9-detail-copy>span {font-family:Arial,sans-serif;font-size:13px;color:var(--pt-muted);}
body[data-pt-version] #pt-main #pt-quote-form .v9-detail-toggle {width:24px;height:24px;margin-left:auto;flex:none;}
body[data-pt-version] #pt-main #pt-quote-form details[open] .v9-toggle-vertical {display:none;}
body[data-pt-version] #pt-main #pt-quote-form .v9-device-grid {padding:0 0 24px;}
body[data-pt-version] #pt-main #pt-quote-form .v9-field-wide {grid-column:1/-1;}
body[data-pt-version] #pt-main #pt-quote-form .v9-form-footer {display:grid;gap:20px;}
body[data-pt-version] #pt-main #pt-quote-form .v9-submit-row {display:flex;align-items:center;justify-content:space-between;gap:24px;}
body[data-pt-version] #pt-main #pt-quote-form .v2-local-note {max-width:32ch;padding:0;border:0;background:none;font-size:12px;line-height:1.6;}
body[data-pt-version] #pt-main #pt-quote-form button[type='submit'] {flex:none;min-height:54px;}
body[data-pt-version] #pt-main #pt-quote-form .v9-submit-icon {width:20px;height:20px;transition:translate 180ms ease-out;}
body[data-pt-version] #pt-main #pt-quote-form button:hover .v9-submit-icon {translate:3px 0;}
body[data-pt-version] #pt-main #pt-quote-form .pt-caption {font-size:13px;line-height:1.75;color:var(--pt-muted);margin:0;}
body[data-pt-version] #pt-main #pt-quote-form .pt-caption a {display:inline-flex;align-items:center;min-width:44px;min-height:44px;}
body[data-pt-version] #pt-main #pt-quote-form [role='status']:empty {display:none;}
body[data-pt-version] #pt-main #pt-quote-form .v2-local-status:not(:empty) {padding-top:16px;border-top:1px solid var(--pt-line);font-size:14px;line-height:1.65;}
body[data-pt-version] #pt-main .v3-contact-form>p {border-top:1px solid var(--pt-line);padding-top:20px;margin:24px 0 0;line-height:1.6;}
body[data-pt-version] #pt-main .v3-contact-form>p a {display:inline-flex;align-items:center;min-height:44px;}
@media(max-width:1023px) {body[data-pt-version] #pt-main .v3-contact-form {padding:28px;}}
@media(max-width:767px) {
  body[data-pt-version] #pt-main :is(.v3-contact-form,.v3-contact-details) {grid-column:auto;grid-row:auto;}
  body[data-pt-version] #pt-main .v3-contact-form {padding:28px 20px;}
  body[data-pt-version] #pt-main .v9-form-heading h2 {font-size:28px;}
  body[data-pt-version] #pt-main #pt-quote-form .v3-quote-product.has-image {grid-template-columns:80px minmax(0,1fr);gap:16px;}
  body[data-pt-version] #pt-main #pt-quote-form .v3-quote-product-media {min-height:96px;}
  body[data-pt-version] #pt-main #pt-quote-form .v3-quote-product img {width:80px;height:96px;}
  body[data-pt-version] #pt-main #pt-quote-form .v3-quote-product h3 {font-size:19px;}
  body[data-pt-version] #pt-main #pt-quote-form .pt-form-grid {grid-template-columns:1fr;}
  body[data-pt-version] #pt-main #pt-quote-form .v9-submit-row {flex-direction:column-reverse;align-items:stretch;gap:16px;}
  body[data-pt-version] #pt-main #pt-quote-form .v2-local-note {max-width:none;}
}
@media(prefers-reduced-motion:reduce) {body[data-pt-version] #pt-main #pt-quote-form .v9-submit-icon {transition:none;translate:none;}}
