.cart-trigger.is-quote-list{width:auto;gap:7px;padding:0 7px}.cart-trigger-label{font-size:12px;font-weight:700;white-space:nowrap}.quote-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-field-pair>label{min-width:0}.quote-form input,.quote-form textarea{width:100%;min-width:0}.quote-form .quote-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.quote-consent input{width:17px;height:17px;flex-shrink:0;margin-top:4px;accent-color:var(--green)}.quote-consent a{color:var(--green);text-decoration:underline}.quote-form .quote-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.quote-form-status{font-size:14px;line-height:1.6;color:#147443;overflow-wrap:anywhere}.quote-form-status.is-error{color:#a5332c}.quote-form [type=submit]:disabled{opacity:.6;cursor:wait}.quote-selection{border:1px solid #dce8df;border-radius:12px;padding:18px;margin:24px 0;background:#fff}.quote-selection h3{margin-bottom:12px}.quote-selection ul{list-style:none;padding:0;max-height:340px;overflow:auto}.quote-selection li{padding:10px 0;border-bottom:1px solid #edf1ed;font-size:14px;display:flex;justify-content:space-between;gap:12px}.quote-selection li span{min-width:0;overflow-wrap:anywhere}.quote-selection li strong{white-space:nowrap}.quote-selection p{font-size:13px;color:#617268;line-height:1.6}.quote-selection button{color:var(--green);font-size:13px;text-decoration:underline;margin-top:14px}.quote-form .quote-success{border:1px solid #b5d7be;border-radius:10px;padding:20px;background:#f0f8f1;color:#166239}
@media(max-width:1250px){.cart-trigger-label{display:none}.cart-trigger.is-quote-list{width:34px;padding:0}}
@media(max-width:700px){.quote-field-pair{grid-template-columns:1fr}.quote-form input,.quote-form textarea{font-size:16px}.contact-form-card{min-width:0}.quote-form .quote-consent{font-size:12px}}
/* Security code (captcha) on the quote / contact form. */
.quote-captcha{display:grid;gap:7px}.quote-captcha>label{font-size:12px;font-weight:bold}
.quote-captcha-row{display:grid;grid-template-columns:170px 46px minmax(0,1fr);gap:10px;align-items:center}
.quote-captcha-image,.quote-captcha-loading{width:170px;height:54px;border:1px solid #dbe1de;border-radius:7px;background:#f4f7f3}
.quote-captcha-image[hidden],.quote-captcha-loading[hidden]{display:none}
.quote-captcha-loading{display:grid;place-items:center;font-size:12px;color:#798294}
.quote-captcha-refresh{width:46px;height:46px;border:1px solid #dbe1de;border-radius:7px;background:#fff;color:var(--green);font-size:22px;line-height:1;cursor:pointer}
.quote-captcha-refresh:hover{border-color:var(--green);background:#f0f7f2}
.quote-form .quote-captcha input{text-transform:uppercase;letter-spacing:3px;font-weight:700}
.quote-form .quote-captcha input::placeholder{text-transform:none;letter-spacing:0;font-weight:normal}
.quote-captcha small{font-size:12px;color:#798294}
@media(max-width:520px){.quote-captcha-row{grid-template-columns:170px 46px minmax(0,1fr)}.quote-captcha-row input{grid-column:1/-1}}
/* Privacy notice opened from the contact form consent line. */
dialog.privacy-dialog{margin:auto;width:min(720px,calc(100% - 28px));height:fit-content;max-height:min(86dvh,760px);border-radius:18px;padding:0;overflow:hidden}
dialog.privacy-dialog[open]{display:flex;flex-direction:column}
.privacy-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 28px 20px;background:#eef4eb;border-bottom:1px solid #e1e9dd}
.privacy-dialog-head h2{margin:8px 0 6px;font-size:clamp(22px,2.4vw,28px);line-height:1.2;color:var(--ink)}
.privacy-dialog-head p{margin:0;font-size:15px;line-height:1.55;color:#586b60}
.privacy-dialog-head .icon-button{flex-shrink:0;background:#fff;border-radius:50%}
.privacy-dialog-body{flex:1;overflow:auto;padding:22px 28px;outline:0}
.privacy-dialog-body section+section{margin-top:20px;padding-top:20px;border-top:1px solid #edf1eb}
.privacy-dialog-body h3{margin:0 0 8px;font-size:17px;color:var(--navy)}
.privacy-dialog-body p{margin:0;font-size:15px;line-height:1.75;color:#4f6158}
.privacy-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding:16px 28px;border-top:1px solid #e1e9dd;background:#fafbf8}
.privacy-dialog-actions>div{display:flex;gap:10px;flex-wrap:wrap}
.privacy-dialog-actions .button{min-width:0;font-size:15px;min-height:44px;padding:10px 20px;gap:8px}
.quote-consent a[data-privacy-open]{cursor:pointer}
@media(max-width:600px){.privacy-dialog-head,.privacy-dialog-body,.privacy-dialog-actions{padding-left:18px;padding-right:18px}.privacy-dialog-actions>div{width:100%}.privacy-dialog-actions .button{flex:1 1 auto}.privacy-dialog-actions .underlined-link{order:2}}
