.quote-section{scroll-margin-top:4.5rem}
.quote-grid{display:grid;gap:.625rem;margin:0 auto;max-width:1080px}
.quote-list,.quote-form-block{border-radius:24px!important;padding:1.25rem!important}

.quote-list__head{align-items:center;display:flex;justify-content:space-between}
.quote-list__title{font-size:1.25rem;font-variation-settings:"wght" 600;font-weight:600}
.quote-list__count{background:var(--colors-gray-1,#f2f2f7);border-radius:8px;font-size:.8125rem;padding:.25rem .5rem}
.quote-list__empty{color:var(--colors-gray-9a,#060614ad);font-size:.9375rem;margin-top:.75rem}
.quote-list__items{display:flex;flex-direction:column;margin-top:.75rem}
.quote-line{align-items:center;border-top:1px solid var(--colors-gray-2,#dedee4);display:grid;gap:.25rem .75rem;grid-template-columns:3rem 1fr auto;padding:.75rem 0}
.quote-line__img{aspect-ratio:1/1;border-radius:10px;grid-row:span 2;object-fit:cover;width:3rem}
.quote-line__name{font-size:.875rem;font-variation-settings:"wght" 600;font-weight:600;line-height:1.125rem}
.quote-line__meta{color:var(--colors-gray-9a,#060614ad);font-size:.75rem;line-height:1rem}
.quote-line__meta.-trade{color:#6d2fd1}
.quote-line__sum{font-size:.9375rem;font-variation-settings:"wght" 700;font-weight:700;text-align:right}
.quote-line__ctrl{align-items:center;display:flex;gap:.25rem;justify-content:flex-end}
.quote-line__ctrl button{background:var(--colors-gray-1,#f2f2f7);border-radius:8px;font-size:.875rem;height:1.75rem;width:1.75rem}
.quote-line__ctrl span{font-size:.8125rem;min-width:2rem;text-align:center}
.quote-line__ctrl .quote-line__rm{color:var(--colors-gray-9a,#060614ad);font-size:.75rem;text-decoration:underline;width:auto;background:none;margin-left:.25rem}
.quote-list__totals{border-top:1px solid var(--colors-gray-13,#060614);margin-top:.25rem;padding-top:.75rem}
.quote-list__line{align-items:baseline;display:flex;justify-content:space-between}
.quote-list__line b{font-size:1.5rem;font-variation-settings:"wght" 700;font-weight:700}
.quote-list__note{color:var(--colors-gray-9a,#060614ad);font-size:.8125rem;line-height:1.125rem;margin-top:.5rem}

.quote-form{display:grid;gap:1rem;position:relative}
.quote-form__trap{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}
.quote-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}
.quote-field label,.quote-field legend{font-size:.875rem;font-variation-settings:"wght" 600;font-weight:600;padding:0}
.quote-field__opt{color:var(--colors-gray-9a,#060614ad);font-variation-settings:"wght" 400;font-weight:400}
.quote-field input[type=text],.quote-field input[type=email],.quote-field input[type=tel],.quote-field select,.quote-field textarea{-webkit-appearance:none;appearance:none;background-color:var(--colors-gray-1,#f2f2f7);border:0;border-radius:12px;box-shadow:0 0 0 1px transparent inset;font-size:1rem;min-height:3rem;padding:.75rem .875rem;transition:box-shadow .15s,background-color .15s;width:100%}
.quote-field select{background-image:linear-gradient(45deg,transparent 50%,#060614 50%),linear-gradient(135deg,#060614 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.5rem}
.quote-field textarea{min-height:7rem;resize:vertical}
.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{background-color:#fff;box-shadow:0 0 0 2px var(--colors-purple-8,#924fe8) inset;outline:none}
.quote-field.-bad input,.quote-field.-bad select,.quote-field.-bad textarea{background-color:#fff5f4;box-shadow:0 0 0 2px #e5484d inset}
.quote-field__err{color:#d0353b;font-size:.8125rem;line-height:1.125rem}
.quote-field__err:empty{display:none}
fieldset.quote-field{border:0;margin:0;padding:0}
.toggle-pair{background:var(--colors-gray-1,#f2f2f7);border-radius:14px;display:grid;gap:.25rem;grid-template-columns:1fr 1fr;padding:.25rem}
.toggle-pair__opt{position:relative}
.toggle-pair__opt input{cursor:pointer;height:100%;inset:0;margin:0;opacity:0;position:absolute;width:100%}
.toggle-pair__opt span{align-items:center;border-radius:11px;display:flex;font-size:.875rem;font-variation-settings:"wght" 500;font-weight:500;justify-content:center;min-height:2.5rem;padding:.25rem .5rem;text-align:center;transition:background-color .15s,box-shadow .15s}
.toggle-pair__opt input:checked+span{background:#fff;box-shadow:0 2px 6px #0606141a}
.toggle-pair__opt input:focus-visible+span{outline:2px solid var(--colors-purple-8,#924fe8)}
.quote-field.-check{align-items:start;display:grid;gap:.25rem .625rem;grid-template-columns:1.25rem 1fr}
.quote-field.-check input{accent-color:#060614;height:1.125rem;margin:.125rem 0 0;width:1.125rem}
.quote-field.-check label{font-size:.875rem;font-variation-settings:"wght" 400;font-weight:400;line-height:1.25rem}
.quote-field.-check label a{text-decoration:underline;text-underline-offset:2px}
.quote-field.-check .quote-field__err{grid-column:2}
.quote-form__send{width:100%}
.quote-form__small{color:var(--colors-gray-9a,#060614ad);font-size:.8125rem;text-align:center}

.quote-thanks{align-items:center;display:flex;flex-direction:column;gap:.625rem;padding:2rem .5rem;text-align:center}
.quote-thanks__icon{height:4rem;width:4rem}
.quote-thanks__title{font-size:1.75rem;font-variation-settings:"wght" 700;font-weight:700;letter-spacing:-.5px;line-height:2.125rem;outline:none}
.quote-thanks__ref{font-size:.9375rem}
.quote-thanks__ref b{background:var(--colors-purple-2,#ecdffb);border-radius:8px;font-variation-settings:"wght" 700;font-weight:700;padding:.125rem .5rem}
.quote-thanks__text{color:var(--colors-gray-9a,#060614ad);max-width:26rem}
.quote-thanks__text a{color:var(--colors-gray-13,#060614);text-decoration:underline}

@media(min-width:680px){
.quote-form{grid-template-columns:1fr 1fr}
.quote-field.-wide,.quote-form__send,.quote-form__small{grid-column:span 2}
.quote-list,.quote-form-block{padding:2rem!important}
}

@media(min-width:1024px){
.quote-grid{align-items:start;gap:1.25rem;grid-template-columns:380px 1fr}
.quote-list{position:sticky;top:6.5rem}
}
