.equi-quote{max-width:1100px;margin:2rem auto 4rem}.equi-quote h1{max-width:24ch}.equi-quote h2{font-size:1.35rem}.equi-quote-notice,.equi-quote-confirmation{padding:1rem 1.2rem;background:#f4f6f7;border-left:4px solid #56616c}.equi-quote-confirmation{border-color:#336b4a;background:#f0f7f1}.equi-quote-error{padding:1rem 1.2rem;background:#fff2ef;border:1px solid #b43b27}.equi-quote-error h2{margin-top:0}.equi-quote-status{min-height:1.6rem;margin:1rem 0}.equi-quote-toast:not(:empty){position:fixed;bottom:1rem;right:1rem;max-width:27rem;padding:1rem 1.2rem;background:#182a32;color:#fff;border-radius:.35rem;z-index:9999;box-shadow:0 3px 18px #0002}.equi-quote-line{padding:1.25rem;margin:1rem 0;border:1px solid #d4dbe0;background:#fff;border-radius:.35rem}.equi-quote-line-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.equi-quote-line h3{margin:0;font-size:1.15rem}.equi-quote-line-fields{display:flex;gap:1.2rem;flex-wrap:wrap;align-items:end}.equi-quote label{display:block;font-weight:600}.equi-quote input:not([type=checkbox]):not([type=hidden]),.equi-quote select,.equi-quote textarea{display:block;width:100%;font:inherit;margin-top:.4rem;padding:.65rem .75rem;border:1px solid #89969f;border-radius:.2rem;background:#fff;color:#17252e;box-sizing:border-box}.equi-quote-line input[type=number]{max-width:8rem}.equi-quote .equi-quote-option{display:flex;gap:.6rem;align-items:center;min-height:2.8rem;font-weight:400}.equi-quote input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:#c42329}.equi-quote-express-help,.equi-quote-config-help{font-size:.93rem;line-height:1.5;color:#3f4e56}.equi-quote-field-error{color:#932814;font-weight:600}.equi-quote input[aria-invalid=true],.equi-quote textarea[aria-invalid=true]{border:2px solid #a52c1c}.equi-quote-contact{border:1px solid #d4dbe0;padding:1.5rem;margin:2rem 0}.equi-quote-contact legend{font-size:1.4rem;font-weight:600;padding:0 .5rem}.equi-quote-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.equi-quote-wide{grid-column:1/-1}.equi-quote-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;margin:1.5rem 0}.equi-quote button,.equi-quote .button,.equi-quote-product button{font:inherit;cursor:pointer;padding:.75rem 1rem;border-radius:.25rem}.equi-quote button[type=submit],.equi-quote .button,.equi-quote-product button{background:#b82228;color:#fff;border:1px solid #b82228;text-decoration:none}.equi-quote button:disabled{background:#eef1f3;color:#58656e;border-color:#b3bec5;cursor:not-allowed}.equi-quote :focus-visible,.equi-quote-product :focus-visible{outline:3px solid #1a6b9d;outline-offset:3px}.equi-quote-contact-summary>div{display:grid;grid-template-columns:12rem 1fr;gap:1rem;margin:.65rem 0}.equi-quote-contact-summary dt{font-weight:600}.equi-quote-contact-summary dd{margin:0;overflow-wrap:anywhere}.equi-quote-confirmed-lines li{padding:.5rem 0}.equi-quote-product{margin:1.5rem 0}.equi-quote-empty{padding:1.5rem;border:1px dashed #8a98a1}.equi-quote-page{padding-bottom:2rem}@media(max-width:640px){.equi-quote-contact-grid{grid-template-columns:1fr}.equi-quote-contact{padding:1rem}.equi-quote-line-heading{flex-direction:column}.equi-quote-line-fields{flex-direction:column;align-items:stretch}.equi-quote-line input[type=number]{max-width:100%}.equi-quote-contact-summary>div{grid-template-columns:1fr;gap:.2rem}.equi-quote-toast:not(:empty){left:1rem;right:1rem}.equi-quote-actions>*{width:100%;box-sizing:border-box;text-align:center}}

@media print{@page{margin:14mm}body{background:#fff!important;color:#000!important;font-size:11pt}header,footer,nav,.private,.skip,#wpadminbar,.equi-languages,.equi-quote-actions,.equi-quote-toast,.equi-quote-status{display:none!important}main.wrap,.equi-quote-page,.equi-quote{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.equi-quote-notice{display:none}.equi-quote h1{font-size:22pt}.equi-quote h2{font-size:14pt}.equi-quote-confirmation{background:#fff!important;border:1pt solid #777;padding:10pt;break-inside:avoid}.equi-quote-confirmed-lines li,.equi-quote-contact-summary>div{break-inside:avoid}.equi-quote-contact-summary{margin-bottom:15pt}.equi-quote-contact-summary dd{white-space:normal}a{color:#000;text-decoration:none}a[href]:after{content:none!important}}


/* Product configuration shares the quote model; keep controls compact. */
.equi-product-configuration{border:1px solid #ffffff55;padding:.7rem;margin:0 0 .8rem;border-radius:3px;min-width:0}
.equi-product-configuration legend{font-size:1rem;font-weight:600;padding:0 .35rem;color:inherit}
.equi-product-config-fields{display:flex;gap:.7rem 1rem;align-items:center;flex-wrap:wrap}
.equi-product-configuration label{display:block;font-size:.94rem}
.equi-product-configuration input[type=number],.equi-product-configuration select{font:inherit;color:#17252e;background:#fff;border:1px solid #89969f;border-radius:3px;padding:.45rem .55rem;box-sizing:border-box;max-width:100%;margin-top:.25rem}
.equi-product-configuration input[type=number]{width:6rem}
.equi-product-configuration .equi-product-config-check{display:flex;align-items:center;gap:.45rem}
.equi-product-config-check input{width:1.1rem;height:1.1rem;accent-color:#b82228}
.equi-product-configuration .quiet,.equi-product-configuration .equi-extension-help{font-size:.84rem;line-height:1.4;margin:.6rem 0 0}
.equi-product-configuration [aria-invalid=true]{border:2px solid #f7a09b}
.equi-product-config-error{color:#ffd0cc}
.equi-product-pdf [aria-disabled=true]{opacity:.6;cursor:not-allowed}
.equi-configured-native-cart .quantity{display:none!important}
@media(max-width:650px){.equi-product-config-fields{align-items:flex-start;gap:.75rem}.equi-product-configuration input[type=number]{width:5rem}.equi-product-configuration select{width:100%}.equi-product-configuration .equi-product-extension{width:100%}}



/* Keep the remove action legible on white quote cards. */
.equi-quote-line-heading button.outline{color:#153b4d;background:#fff;border:1px solid #8aa0aa}
.equi-quote-line-heading button.outline:hover{color:#153b4d;background:#e8f1f4;border-color:#153b4d}
.equi-quote-line-fields label{min-width:0;max-width:100%}

