body.quote-open{overflow:hidden}
#quote-dialog{--q-bg:#1b1b1f;--q-surface:#25242a;--q-line:#484750;--q-pink:#cccbd0;--q-muted:#c1c0c7;color:#f7f7f7;background:var(--q-bg);width:min(1120px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #5c5a65;border-radius:20px;box-shadow:0 32px 120px #000b;overflow:hidden;font-family:'MHL Rubik',Rubik,sans-serif}
#quote-dialog::backdrop{background:#080610bc;backdrop-filter:blur(10px)}
#quote-dialog[open]{animation:q-appear .23s ease-out both}
#quote-dialog *{box-sizing:border-box}
#quote-dialog button,#quote-dialog input,#quote-dialog textarea{font:inherit}
#quote-dialog button{cursor:pointer;text-decoration:none}
#quote-dialog button:disabled{cursor:default;opacity:.42}
#quote-dialog :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--q-pink);outline-offset:4px}
#quote-dialog h2,#quote-dialog h3,#quote-dialog h4,#quote-dialog p{margin:0;letter-spacing:normal}
#quote-dialog h2{font-size:22px;font-weight:500;line-height:1.3}
#quote-dialog .quote-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--q-line);background:#212025}
#quote-dialog .quote-kicker{font-size:10px;letter-spacing:.16em;color:var(--q-pink);margin-bottom:7px}
#quote-dialog [data-quote-close]{flex:none;width:38px;height:38px;background:transparent;border:1px solid #55535e;border-radius:50%;color:#fff;font-size:25px;line-height:1;transition:transform .2s,background .2s}
#quote-dialog [data-quote-close]:hover{transform:rotate(90deg);background:#3a3942}
#quote-dialog .q-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr)}
#quote-dialog .q-work{padding:24px 28px 0;max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#696674 transparent}
#quote-dialog .q-service-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;position:relative;z-index:3}
#quote-dialog .q-local-note{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--q-muted);white-space:nowrap}
#quote-dialog .q-service-menu{border:0;padding:0;margin:0;min-width:0}
#quote-dialog .q-service-menu summary{display:flex;gap:18px;align-items:center;font-size:13px;cursor:pointer;list-style:none}
#quote-dialog summary::-webkit-details-marker{display:none}
#quote-dialog .q-service-menu summary span{font-size:11px;color:var(--q-muted)}
#quote-dialog .q-service-menu>div{position:absolute;top:30px;left:0;z-index:5;width:min(300px,100%);padding:8px;background:#2c2a32;border:1px solid #706e7c;box-shadow:0 14px 30px #0007;border-radius:12px;display:grid;gap:3px}
#quote-dialog .q-service-menu button{border:0;background:none;color:#f7f7f7;text-align:left;padding:10px;border-radius:5px;font-size:13px}
#quote-dialog .q-service-menu button:hover{background:#403f47}
#quote-dialog .q-progress{display:flex;gap:0;margin-bottom:30px}
#quote-dialog .q-progress button{display:flex;flex:1;align-items:center;gap:8px;padding:0 8px 12px 0;background:none;color:#b9b8c0;border:0;border-bottom:2px solid #3b3a44;font-size:12px}
#quote-dialog .q-progress button span{display:grid;place-items:center;border:1px solid #656370;width:24px;height:24px;border-radius:50%;font-size:11px}
#quote-dialog .q-progress button b{font-weight:400}
#quote-dialog .q-progress button[aria-current]{color:#fff;border-bottom-color:var(--q-pink)}
#quote-dialog .q-progress button[aria-current] span{color:#19181c;background:var(--q-pink);border-color:var(--q-pink);box-shadow:0 0 20px #d76c9b28}
#quote-dialog .q-progress button:disabled{opacity:.7}
#quote-dialog .q-stage{animation:q-stage-in .25s ease both;min-height:390px;padding-bottom:22px}
#quote-dialog .q-eyebrow{color:var(--q-pink);font-size:10px;letter-spacing:.15em;margin-bottom:12px}
#quote-dialog .q-stage h3{font-size:clamp(22px,2vw,28px);line-height:1.2;font-weight:500;max-width:530px;outline:none}
#quote-dialog .q-intro{color:var(--q-muted);font-size:13px;line-height:1.65;margin:12px 0 24px}
#quote-dialog .q-choices{display:grid;gap:10px}
#quote-dialog .q-choice{position:relative;display:flex;align-items:center;text-align:left;gap:16px;color:#f7f7f7;background:linear-gradient(115deg,#27262c,#232228);border:1px solid #484750;border-radius:12px;padding:16px;transition:background .2s,border-color .2s,transform .2s;min-width:0}
#quote-dialog .q-choice:hover{border-color:#8f8d9a;transform:translateX(3px);background:#2c2b32}
#quote-dialog .q-choice.selected{border-color:#e894bd;background:linear-gradient(110deg,#34333b,#26252b)}
#quote-dialog .q-choice-copy{display:grid;gap:5px;min-width:0;flex:1}
#quote-dialog .q-choice-copy b{font-size:14px;line-height:1.4;font-weight:500}
#quote-dialog .q-choice-copy small{font-size:12px;line-height:1.5;color:#cccbd1}
#quote-dialog .q-choice-copy strong{font-size:14px;font-weight:500;color:#dcdbdf;margin-top:5px}
#quote-dialog .q-choice-copy em{font-size:10px;color:var(--q-muted);font-style:normal;font-weight:400;margin-left:9px}
#quote-dialog .q-choice-check{align-self:flex-start;font-size:14px;color:var(--q-pink)}
#quote-dialog .q-choice-art{display:flex;align-items:center;justify-content:center;gap:4px;width:46px;height:52px;flex:none;perspective:100px}
#quote-dialog .q-choice-art i{height:24px;width:7px;background:linear-gradient(#dddce0,#6d6b79);box-shadow:3px 4px 0 #4a4952;border-radius:2px;transform:rotateX(15deg) rotateY(-20deg)}
#quote-dialog .q-choice-art i:nth-child(2){height:38px;animation-delay:-.3s}
#quote-dialog .q-choice-art i:nth-child(3){height:17px;animation-delay:-.5s}
#quote-dialog .art-1 i{border-radius:50%;height:28px;width:12px}
#quote-dialog .art-2 i{height:28px;transform:rotate(-25deg)}
#quote-dialog .art-3 i{border-radius:10px;height:34px}
#quote-dialog .q-choice:is(:hover,.selected) .q-choice-art i{animation:q-level 1.8s ease-in-out infinite alternate}
#quote-dialog .q-tip{font-size:12px;line-height:1.7;padding-left:12px;border-left:2px solid #92909c;color:#d2d1d6;margin-top:20px}
#quote-dialog .q-actions{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 -28px;padding:18px 28px;background:#1b1b1ff5;backdrop-filter:blur(12px);border-top:1px solid #3a3842;z-index:2}
#quote-dialog .q-back{border:0;background:none;color:#d6d6da;padding:12px 0;font-size:13px}
#quote-dialog .q-next{display:flex;justify-content:space-between;align-items:center;gap:28px;min-width:190px;border:1px solid #e88ab5;color:#fff;background:linear-gradient(110deg,#9c2056,#b72e67);padding:13px 18px;border-radius:8px;font-size:13px;transition:filter .2s,box-shadow .2s}
#quote-dialog .q-next:hover{filter:brightness(1.12);box-shadow:0 0 25px #b72e6735}
#quote-dialog .q-next span{transition:transform .2s}
#quote-dialog .q-next:hover span{transform:translateX(4px)}
#quote-dialog .q-summary{background:linear-gradient(155deg,#2c2a32,#212025 70%);border-left:1px solid var(--q-line);padding:24px;overflow-y:auto;max-height:calc(100dvh - 145px);scrollbar-width:thin}
#quote-dialog .q-visual{position:relative;border:1px solid #4f4e57;border-radius:12px;padding:16px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#5b596540,transparent 65%),repeating-linear-gradient(0deg,transparent 0 23px,#9b99a408 24px),#212025;transform:perspective(900px) rotateY(-4deg);box-shadow:10px 14px 30px #0002}
#quote-dialog .q-visual-top{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:8px;color:#d3d2d8}
#quote-dialog .q-visual-top>i{width:5px;height:5px;background:#cccbd0;border-radius:50%;box-shadow:0 0 12px #cccbd0;animation:q-light 3s ease-in-out infinite}
#quote-dialog .q-orbit{position:relative;margin:18px auto;width:112px;height:112px;display:grid;place-items:center}
#quote-dialog .q-orbit>span{display:grid;place-items:center;width:48px;height:48px;background:linear-gradient(140deg,#bb356b,#4e4d56);border-radius:12px;box-shadow:0 8px 20px #0005,0 0 35px #89879430;font-size:24px;font-weight:700;transform:rotate(-8deg)}
#quote-dialog .q-orbit>i{position:absolute;inset:0;border:1px solid #62606d;border-radius:50%;transform:rotateX(55deg) rotate(-20deg);animation:q-orbit 14s linear infinite}
#quote-dialog .q-orbit>i:after{content:'';position:absolute;top:8px;left:8px;width:6px;height:6px;border-radius:50%;background:#dedde1;box-shadow:0 0 10px #dedde1ee}
#quote-dialog .q-orbit>i:last-child{inset:12px;animation-direction:reverse;animation-duration:10s;border-color:#9896a1}
#quote-dialog .q-lanes{display:grid;gap:8px}
#quote-dialog .q-lane{display:grid;grid-template-columns:86px 1fr 22px;align-items:center;gap:6px;padding:7px 8px;border:1px solid #514f5a;border-radius:4px;background:#4a48523b}
#quote-dialog .q-lane>span{font-size:7px;letter-spacing:.08em;color:#c5c4cb}
#quote-dialog .q-lane>b{font-size:10px;text-align:right;color:#dad9de;font-weight:400}
#quote-dialog .q-lane>div{display:flex;gap:2px;overflow:hidden;height:12px;align-items:center}
#quote-dialog .q-lane i{flex:1;max-width:18px;min-width:2px;height:4px;background:#9593a0;animation:q-signal 3s ease-in-out infinite}
#quote-dialog .q-lane .segment-1{height:8px;animation-delay:-.2s}#quote-dialog .q-lane .segment-2{height:11px;animation-delay:-.7s}#quote-dialog .q-lane .segment-3{height:6px;animation-delay:-1.3s}
#quote-dialog .q-visual-caption{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#b6b5bd;margin-top:12px}
#quote-dialog .q-total{margin-top:27px}
#quote-dialog .q-total>span{font-size:12px;color:#cccbd0}
#quote-dialog .q-total>strong{display:block;font-weight:500;font-size:clamp(30px,3vw,41px);line-height:1.2;letter-spacing:-.03em;margin:8px 0;color:#f9f9f9;font-variant-numeric:tabular-nums}
#quote-dialog .q-total>p{font-size:12px;line-height:1.6;color:#d8d7dc}
#quote-dialog .q-price-changed{animation:q-price .35s ease}
#quote-dialog .q-receipt{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid #4e4d56;font-size:11px;color:#d2d1d7}
#quote-dialog .q-receipt>div{display:flex;justify-content:space-between;gap:12px}
#quote-dialog .q-receipt b{font-weight:400;white-space:nowrap;color:#f1f1f2}
#quote-dialog .q-summary-note{font-size:11px;line-height:1.65;color:#cccbd0;margin-top:16px}
#quote-dialog .q-payment-note{display:flex;gap:9px;margin-top:18px;color:#bbbac1;font-size:10px;line-height:1.65}
#quote-dialog .q-payment-note>span{font-size:15px;color:#cccbd1}
#quote-dialog .q-field{display:grid;gap:9px;margin:16px 0;font-size:12px;color:#e6e5e8;min-width:0;background:none}
#quote-dialog .q-field :is(input,textarea){width:100%;min-width:0;border:1px solid #656370;border-radius:8px;background:#201f24;color:#f8f8f9;padding:12px 13px;font-size:13px;line-height:1.5;box-shadow:none}
#quote-dialog .q-field textarea{resize:vertical;min-height:78px;max-height:240px}
#quote-dialog input::placeholder,#quote-dialog textarea::placeholder{color:#b0aeb8;opacity:1}
#quote-dialog .q-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#quote-dialog .q-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:-4px;margin-bottom:8px}
#quote-dialog .q-chips button{border:1px solid #4e4d56;background:#2d2c33;color:#dad9dd;border-radius:20px;padding:6px 10px;font-size:11px;transition:background .2s}
#quote-dialog .q-chips button:hover{background:#4a4852}
#quote-dialog .q-extra{margin-top:20px;border:0;border-top:1px solid #47454e;padding-top:16px;font-size:12px}
#quote-dialog .q-extra summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;line-height:1.5;color:#d9d8dc}
#quote-dialog .q-extra>p{color:#c1bfc7;font-size:11px;line-height:1.6;margin:14px 0}
#quote-dialog .q-counter-field{display:grid;gap:10px;min-width:0;font-size:13px;background:none}
#quote-dialog .q-counter{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;height:52px;border:1px solid #656370;border-radius:10px;overflow:hidden;background:#25242a}
#quote-dialog .q-counter button{border:0;background:#35343c;color:#e8e8ea;font-size:22px;line-height:1;padding:0;transition:background .2s}
#quote-dialog .q-counter button:hover{background:#4f4e57}
#quote-dialog .q-counter input{color:#fafafa;font-size:21px;text-align:center;width:100%;min-width:0;padding:0;border:0;outline-offset:-3px;background:#222126;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
#quote-dialog .q-counter input::-webkit-inner-spin-button,#quote-dialog .q-counter input::-webkit-outer-spin-button{appearance:none;margin:0}
#quote-dialog .q-counter-field>small{font-size:11px;color:#c3c2c9}
#quote-dialog .q-track-counters{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#quote-dialog .q-correction{margin-top:28px}
#quote-dialog .q-stage h4{font-size:14px;font-weight:500;line-height:1.5}
#quote-dialog .q-correction>p{font-size:12px;line-height:1.65;color:#c1c0c7;margin:8px 0 18px}
#quote-dialog .q-quantity .q-counter-field{margin-top:16px;max-width:260px}
#quote-dialog .q-duration>p{font-size:12px;line-height:1.65;color:#c5c4cb;margin-top:12px}
#quote-dialog .q-material-note{display:flex;gap:14px;margin-top:28px;border-top:1px solid #424049;padding-top:20px}
#quote-dialog .q-material-note>span{font-size:24px;color:#ed9dc7}
#quote-dialog .q-material-note p{font-size:12px;line-height:1.65;color:#c7c6cd;margin-top:6px}
#quote-dialog .q-speed-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#quote-dialog .q-speed{display:grid;justify-items:start;gap:8px;border:1px solid #56555f;border-radius:12px;padding:18px;background:#25242a;color:#f7f7f7;text-align:left;transition:transform .2s,border-color .2s}
#quote-dialog .q-speed:hover{transform:translateY(-3px);border-color:#a8a6b1}
#quote-dialog .q-speed.selected{background:#36353e;border-color:#cac9cf}
#quote-dialog .q-speed b{font-size:14px;font-weight:500}
#quote-dialog .q-speed strong{font-size:22px;font-weight:400}
#quote-dialog .q-speed small{font-size:11px;color:#d1d0d5}
#quote-dialog .q-speed-symbol{display:flex;align-items:center;gap:3px;height:20px;margin-bottom:5px}
#quote-dialog .q-speed-symbol i{display:block;width:5px;height:10px;background:#de8eb5;border-radius:2px}
#quote-dialog .q-speed-symbol i:nth-child(2){height:17px}#quote-dialog .q-speed-symbol i:nth-child(3){height:13px}
#quote-dialog .q-speed.selected i{animation:q-level 1.5s ease-in-out infinite alternate}
#quote-dialog .speed-urgent i{animation-duration:.5s!important}#quote-dialog .speed-flexible i{animation-duration:3s!important}
#quote-dialog .q-review{display:grid;gap:0}
#quote-dialog .q-review>div{display:grid;grid-template-columns:110px 1fr auto;align-items:start;gap:12px;padding:15px 0;border-bottom:1px solid #413f48;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#quote-dialog .q-review span{color:#bdbcc3}
#quote-dialog .q-review strong{font-weight:400;color:#f4f3f5}
#quote-dialog .q-review button{border:0;background:transparent;color:#cecdd3;padding:0;font-size:10px}
#quote-dialog .q-login-note{font-size:11px;line-height:1.6;color:#c4c3c9;margin-top:16px}
#quote-dialog .q-error{color:#d7d6db;background:#3a3942;border:1px solid #918f9c;border-radius:8px;padding:12px;margin-bottom:18px;font-size:12px;line-height:1.6}
#quote-dialog [hidden]{display:none!important}
#quote-dialog .quote-loading{min-height:320px;display:grid;align-content:center;justify-items:center;gap:24px;padding:40px;text-align:center;font-size:14px}
#quote-dialog .quote-loading-orbit{width:58px;height:58px;border:1px solid #5d5b67;border-top-color:#e0dfe3;border-radius:50%;animation:q-loading 1s linear infinite}
#quote-dialog .quote-loading :is(button,a){padding:12px;color:#ebeaed;background:#37363f;border:1px solid #827f8e;border-radius:8px}
@keyframes q-appear{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@keyframes q-stage-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@keyframes q-orbit{to{transform:rotateX(55deg) rotate(340deg)}}
@keyframes q-level{to{transform:scaleY(.55);opacity:.65}}
@keyframes q-signal{50%{opacity:.5;transform:scaleY(.65)}}
@keyframes q-light{50%{opacity:.45;box-shadow:0 0 2px #cccbd0}}
@keyframes q-price{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes q-loading{to{transform:rotate(360deg)}}
@media(max-width:760px){
 #quote-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:14px}
 #quote-dialog .quote-header{padding:16px 18px}
 #quote-dialog h2{font-size:18px}
 #quote-dialog .q-layout{display:flex;flex-direction:column-reverse;max-height:calc(100dvh - 112px)}
 #quote-dialog .q-summary{flex:none;max-height:none;overflow:visible;border-left:0;border-bottom:1px solid #4c4b54;padding:12px 18px}
 #quote-dialog .q-summary :is(.q-visual,.q-receipt,.q-summary-note,.q-payment-note){display:none}
 #quote-dialog .q-total{margin:0;display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center}
 #quote-dialog .q-total>span{font-size:10px}
 #quote-dialog .q-total>strong{grid-column:2;grid-row:1/3;font-size:25px;margin:0}
 #quote-dialog .q-total>p{font-size:10px;line-height:1.4}
 #quote-dialog .q-work{min-height:0;max-height:none;padding:18px 18px 0}
 #quote-dialog .q-service-row{margin-bottom:18px}
 #quote-dialog .q-progress{margin-bottom:22px}
 #quote-dialog .q-progress button{font-size:10px;gap:5px}
 #quote-dialog .q-progress button span{width:21px;height:21px}
 #quote-dialog .q-local-note{display:none}
 #quote-dialog .q-stage{min-height:0}
 #quote-dialog .q-stage h3{font-size:23px}
 #quote-dialog .q-intro{font-size:12px;margin-bottom:18px}
 #quote-dialog .q-choice{padding:13px 12px;gap:12px}
 #quote-dialog .q-choice-art{width:30px}
 #quote-dialog .q-choice-copy b{font-size:13px}
 #quote-dialog .q-choice-copy small{font-size:11px}
 #quote-dialog .q-actions{margin:0 -18px;padding:14px 18px}
 #quote-dialog .q-next{min-width:160px;font-size:12px}
 #quote-dialog .q-field-pair,#quote-dialog .q-track-counters{gap:12px}
 #quote-dialog .q-counter{grid-template-columns:32px minmax(0,1fr) 32px;height:46px}
 #quote-dialog .q-counter-field{font-size:12px}
 #quote-dialog .q-counter-field>small{font-size:10px}
 #quote-dialog .q-speed{padding:14px 12px}
 #quote-dialog .q-speed strong{font-size:19px}
 #quote-dialog .q-review>div{grid-template-columns:80px 1fr;gap:8px}
 #quote-dialog .q-review button{grid-column:2;justify-self:start}
}
@media(prefers-reduced-motion:reduce){#quote-dialog,#quote-dialog *,#quote-dialog *:before,#quote-dialog *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

#quote-dialog :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--q-pink)!important;box-shadow:none!important}
#quote-dialog .quote-kicker{display:block}

/* Launch simplification: price and inputs take priority over decoration. */
#quote-dialog .q-direct{font-size:12px;line-height:1.5;margin:0 0 22px}
#quote-dialog .q-direct a,#quote-dialog .q-payment-note a{color:#dedee1;text-underline-offset:3px}
#quote-dialog .q-service-row{margin-bottom:12px}
#quote-dialog .q-stage{min-height:300px}
#quote-dialog .q-choice-copy strong small{display:block;color:#cac9d0;font-size:11px;font-weight:400;margin-top:3px}
#quote-dialog .q-summary-title{font-size:15px;line-height:1.5;color:#e1e1e4;margin:0 0 18px}
#quote-dialog .q-total{margin-top:0}
#quote-dialog .q-total>strong{font-size:clamp(23px,2.4vw,32px);overflow-wrap:normal;line-height:1.35}
#quote-dialog .q-total>strong small{display:block;font-size:16px;line-height:1.5;color:#cac9d0;letter-spacing:0;font-weight:400}
#quote-dialog .q-receipt-details{border:0;border-top:1px solid #4f4d57;margin:20px 0 0;padding-top:16px}
#quote-dialog .q-receipt-details summary{cursor:pointer;font-size:12px;color:#d9d8dc;list-style:none}
#quote-dialog .q-receipt{padding-bottom:0;border:0}
#quote-dialog .q-receipt b{white-space:normal;text-align:right;line-height:1.6}
#quote-dialog .q-receipt b small{display:block;font-size:10px;color:#c0bec6}
#quote-dialog .q-payment-note{display:block;font-size:12px;line-height:1.6}
#quote-dialog .q-payment-note a{display:block;margin-top:10px}
#quote-dialog .q-counter-field>small{line-height:1.5}
#quote-dialog .q-correction{padding:16px 0 0;background:none;border-radius:0}
@media(max-width:760px){
 #quote-dialog .q-summary-title,#quote-dialog .q-receipt-details{display:none}
 #quote-dialog .q-total{grid-template-columns:minmax(0,1fr);gap:2px}
 #quote-dialog .q-total>strong{grid-row:auto;grid-column:auto;font-size:22px;line-height:1.3;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
 #quote-dialog .q-total>strong small{font-size:13px}
 #quote-dialog .q-total>p{margin-top:3px}
 #quote-dialog .q-direct{margin-bottom:18px}
 #quote-dialog .q-next{min-width:0;gap:12px}
}
@media(max-width:360px){
 #quote-dialog .quote-header{padding:14px}
 #quote-dialog .q-work{padding:16px 14px 0}
 #quote-dialog .q-actions{margin:0 -14px;padding:12px 14px}
 #quote-dialog .q-field-pair,#quote-dialog .q-track-counters{grid-template-columns:minmax(0,1fr)}
 #quote-dialog .q-counter{height:44px}
 #quote-dialog .q-total>strong{font-size:20px}
 #quote-dialog .q-choice{padding:12px 10px}
 #quote-dialog .q-stage h3{font-size:21px}
}

#quote-dialog .q-mobile-payment{display:none}
@media(max-width:760px){
 #quote-dialog .q-mobile-payment{display:block;font-size:12px;line-height:1.6;margin:20px 0}
 #quote-dialog .q-mobile-payment a{color:#dedee1;text-underline-offset:3px}
 #quote-dialog .q-review>div{grid-template-columns:100px minmax(0,1fr)}
}
