/* ZP quote review: loaded only on the ZP product page. */
#quote-dialog.quote-review-redesign{box-sizing:border-box;width:min(780px,calc(100% - 32px));max-height:94dvh;padding:32px;border:1px solid #ccd3d8;border-top:7px solid #ffe333;border-radius:9px;box-shadow:0 18px 70px #1017194d;font-family:Arial,Helvetica,sans-serif;color:#191d1f;font-size:16px;line-height:1.45;scrollbar-gutter:stable;scroll-padding:20px}
#quote-dialog.quote-review-redesign *{box-sizing:border-box}
#quote-dialog.quote-review-redesign [hidden]{display:none!important}
#quote-dialog.quote-review-redesign::backdrop{background:#1d292f9c}
#quote-dialog.quote-review-redesign .dialog-close{position:absolute;right:12px;top:11px;min-width:44px;min-height:44px;border-radius:6px;background:#fff;color:#15191b}
#quote-dialog.quote-review-redesign .dialog-close svg{width:24px;height:24px}
#quote-dialog.quote-review-redesign .quote-dialog-heading{gap:20px;align-items:center;margin:0 26px 24px 0}
#quote-dialog.quote-review-redesign .quote-dialog-heading .eyebrow{font:700 12px/1.4 Arial,sans-serif;letter-spacing:.12em;color:#53616a;margin:0 0 8px}
#quote-dialog.quote-review-redesign #quote-title{font-size:36px;line-height:1.16;letter-spacing:.1px;margin:0;color:#161a1c}
#quote-dialog.quote-review-redesign .quote-dialog-heading img{width:68px;height:82px;object-fit:contain;flex:none;margin:10px 0 0 auto}
#quote-dialog.quote-review-redesign h3,#quote-dialog.quote-review-redesign .qr-contact legend{font:700 20px/1.3 Arial,Helvetica,sans-serif;margin:0;color:#171b1d}
#quote-dialog.quote-review-redesign .qr-selected{background:#f7f8f9;border:1px solid #d5dce0;border-radius:7px;padding:18px;margin-bottom:25px}
#quote-dialog.quote-review-redesign .qr-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
#quote-dialog.quote-review-redesign #qr-item-count{font-weight:400;color:#53616a;font-size:16px}
#quote-dialog.quote-review-redesign .text-button{border:0;background:none;color:#15589e;text-decoration:underline;text-underline-offset:3px;min-height:44px;font:700 15px/1.3 Arial,sans-serif;padding:8px 0;cursor:pointer}
#quote-dialog.quote-review-redesign .qr-items{margin:10px 0 0;padding:0;list-style:none}
#quote-dialog.quote-review-redesign .qr-item{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 70px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid #d5dce0}
#quote-dialog.quote-review-redesign .qr-item-name{font-size:18px;line-height:1.3;overflow-wrap:anywhere}
#quote-dialog.quote-review-redesign .qr-item-part,#quote-dialog.quote-review-redesign .qr-item-qty{display:flex;flex-direction:column;gap:3px}
#quote-dialog.quote-review-redesign .qr-item-part span,#quote-dialog.quote-review-redesign .qr-item-qty span{font-size:13px;color:#4f5c65}
#quote-dialog.quote-review-redesign .qr-item-part strong,#quote-dialog.quote-review-redesign .qr-item-qty strong{font-size:16px;overflow-wrap:anywhere}
#quote-dialog.quote-review-redesign .qr-item-qty{text-align:right}
#quote-dialog.quote-review-redesign .qr-included{margin:9px 0 0;color:#274f37;font-size:14px;display:flex;align-items:baseline;gap:8px}
#quote-dialog.quote-review-redesign .qr-included>span{font-weight:700}
#quote-dialog.quote-review-redesign .qr-context{border-top:1px solid #d5dce0;padding-top:12px;margin-top:10px;overflow-wrap:anywhere}
#quote-dialog.quote-review-redesign .qr-context h4{font:700 15px/1.4 Arial,sans-serif;margin:0 0 6px}
#quote-dialog.quote-review-redesign .qr-context ul{padding-left:19px;font-size:15px;margin:0;line-height:1.5}
#quote-dialog.quote-review-redesign .qr-context li+li{margin-top:7px}
#quote-dialog.quote-review-redesign #qr-empty{font-size:15px;margin-bottom:0}
#quote-dialog.quote-review-redesign .qr-contact{padding:0;border:0;margin:0 0 22px;min-width:0}
#quote-dialog.quote-review-redesign .qr-required{font-size:13px;color:#53616a;margin:5px 0 14px}
#quote-dialog.quote-review-redesign .quote-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px}
#quote-dialog.quote-review-redesign .quote-field-wide{grid-column:1/-1}
#quote-dialog.quote-review-redesign .quote-fields label{display:block;font-size:15px;font-weight:700;line-height:1.4;min-width:0}
#quote-dialog.quote-review-redesign input:not([type=hidden]),#quote-dialog.quote-review-redesign textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #8b98a2;border-radius:5px;background:#fff;color:#171b1d;font:400 16px/1.45 Arial,sans-serif;margin:7px 0 0;padding:11px 12px;min-height:46px}
#quote-dialog.quote-review-redesign input[type=file]{font-size:14px;padding:10px;white-space:normal;border-color:#c1cbd2}
#quote-dialog.quote-review-redesign textarea{resize:vertical;min-height:98px}
#quote-dialog.quote-review-redesign input:focus,#quote-dialog.quote-review-redesign textarea:focus{outline:3px solid #1868ac;outline-offset:2px}
#quote-dialog.quote-review-redesign button:focus-visible,#quote-dialog.quote-review-redesign summary:focus-visible,#quote-dialog.quote-review-redesign a:focus-visible{outline:3px solid #1868ac;outline-offset:3px}
#quote-dialog.quote-review-redesign .qr-notes>label{font-size:16px}
#quote-dialog.quote-review-redesign .qr-notes>label>span{font-size:14px;color:#53616a;font-weight:400}
#quote-dialog.quote-review-redesign .field-help{color:#53616a;font-size:13px;line-height:1.5;margin:7px 0 0}
#quote-dialog.quote-review-redesign #quote-length{text-align:right}
#quote-dialog.quote-review-redesign .qr-extras{margin:19px 0;border-top:1px solid #d5dce0}
#quote-dialog.quote-review-redesign .qr-extras>details{border:0;border-bottom:1px solid #d5dce0;background:none;border-radius:0;margin:0;padding:0}
#quote-dialog.quote-review-redesign .qr-extras summary{font:700 16px/1.4 Arial,sans-serif;min-height:54px;padding:15px 0;cursor:pointer;background:none;color:#20272c}
#quote-dialog.quote-review-redesign .qr-extras summary>span{font-size:14px;font-weight:400;color:#53616a}
#quote-dialog.quote-review-redesign .qr-extra-body{padding:0 0 18px}
#quote-dialog.quote-review-redesign .qr-extra-body>.field-help{margin:0 0 12px}
#quote-dialog.quote-review-redesign #quote-error:empty{display:none}
#quote-dialog.quote-review-redesign #quote-error{font-size:15px;color:#a11a21;line-height:1.5}
#quote-dialog.quote-review-redesign #review-quote{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;min-height:57px;padding:12px 16px;border:2px solid #191d1f;border-radius:6px;background:#ffe333;color:#15191b;font:700 20px/1.3 Arial,sans-serif;text-align:center;box-shadow:none}
#quote-dialog.quote-review-redesign #review-quote:hover{background:#ffdd12}
#quote-dialog.quote-review-redesign .qr-privacy{font-size:12px;color:#53616a;line-height:1.5;text-align:center;margin:14px 0 3px}
#quote-dialog.quote-review-redesign .qr-reset{font-size:13px;display:block;margin:0 auto;font-weight:400}
#quote-dialog.quote-review-redesign>p:last-child{font-size:14px;text-align:center;margin:10px 0 0}
#quote-dialog.quote-review-redesign .quote-review{margin-top:20px;padding:20px;border:1px solid #91b798;border-left:5px solid #358049;background:#f3f9f3;outline-offset:3px}
#quote-dialog.quote-review-redesign .quote-review p{font-size:15px}
#quote-dialog.quote-review-redesign #quote-review-details{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:15px}
#quote-dialog.quote-review-redesign #quote-review-details dt{font-weight:700}
#quote-dialog.quote-review-redesign #quote-review-details dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:560px){
 #quote-dialog.quote-review-redesign{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:21px 19px 18px;scrollbar-gutter:auto;scroll-padding:15px}
 #quote-dialog.quote-review-redesign .dialog-close{right:5px;top:7px}
 #quote-dialog.quote-review-redesign .quote-dialog-heading{margin:0 24px 21px 0;gap:10px;align-items:flex-end}
 #quote-dialog.quote-review-redesign #quote-title{font-size:29px;line-height:1.17}
 #quote-dialog.quote-review-redesign .quote-dialog-heading img{display:none}
 #quote-dialog.quote-review-redesign .quote-dialog-heading .eyebrow{font-size:11px;margin-bottom:7px}
 #quote-dialog.quote-review-redesign h3,#quote-dialog.quote-review-redesign .qr-contact legend{font-size:19px}
 #quote-dialog.quote-review-redesign .qr-selected{padding:14px;margin-bottom:22px}
 #quote-dialog.quote-review-redesign .qr-section-heading{align-items:flex-start;gap:8px}
 #quote-dialog.quote-review-redesign .qr-section-heading h3{font-size:17px;padding-top:7px}
 #quote-dialog.quote-review-redesign #qr-item-count{font-size:14px}
 #quote-dialog.quote-review-redesign #qr-edit-items{font-size:14px;flex-shrink:0;padding:7px 0;min-height:40px}
 #quote-dialog.quote-review-redesign .qr-item{grid-template-columns:minmax(0,1fr) 78px;gap:10px}
 #quote-dialog.quote-review-redesign .qr-item-name{grid-column:1/-1;font-size:18px}
 #quote-dialog.quote-review-redesign .qr-included{font-size:14px;line-height:1.45}
 #quote-dialog.quote-review-redesign .quote-fields{grid-template-columns:minmax(0,1fr);gap:15px}
 #quote-dialog.quote-review-redesign .quote-fields label{font-size:16px}
 #quote-dialog.quote-review-redesign .quote-field-wide{grid-column:auto}
 #quote-dialog.quote-review-redesign .qr-required{margin:6px 0 15px;font-size:14px}
 #quote-dialog.quote-review-redesign input:not([type=hidden]){min-height:49px}
 #quote-dialog.quote-review-redesign #review-quote{font-size:18px;min-height:58px;gap:8px}
 #quote-dialog.quote-review-redesign .quote-review{padding:15px}
 #quote-dialog.quote-review-redesign #quote-review-details{grid-template-columns:minmax(0,1fr);gap:4px}
 #quote-dialog.quote-review-redesign #quote-review-details dd{margin-bottom:9px}
}
@media(prefers-reduced-motion:reduce){#quote-dialog.quote-review-redesign{scroll-behavior:auto}}

#quote-dialog.quote-review-redesign #quote-title:focus{outline:none}
#quote-dialog.quote-review-redesign #contact-send-status{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
