.q-shell .q-estimate{--q-ink:#213858;--q-brand:#3d64b1;--q-teal:#287b77;--q-line:#dce3eb;--q-muted:#657487;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--q-ink);max-width:1200px;padding:calc(var(--q-header-h) + 48px) 28px 100px;grid-template-columns:minmax(0,1fr) 350px;gap:32px 48px}.q-estimate .qe-icon{vertical-align:middle;flex:none}.q-estimate .qe-intro{grid-column:1/-1;grid-template-columns:1.45fr 1fr;align-items:center;gap:32px;min-height:290px;display:grid}.q-estimate .qe-eyebrow{font-family:var(--font-en), sans-serif;letter-spacing:.17em;color:var(--q-muted);align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.q-estimate .qe-eyebrow>span{background:#aebbc9;width:26px;height:1px}.q-estimate .qe-intro__message{letter-spacing:.12em;margin:27px 0 8px;font-size:15px}.q-estimate .qe-intro h1{letter-spacing:.04em;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.5}.q-estimate .qe-intro__description{color:var(--q-muted);margin:19px 0 0;font-size:14px;line-height:2}.q-estimate .qe-intro__promise{color:var(--q-teal);align-items:center;gap:9px;margin-top:23px;font-size:12px;font-weight:600;display:flex}.q-estimate .qe-intro__promise svg{width:20px}.q-estimate .qe-art{isolation:isolate;height:280px;position:relative}.q-estimate .qe-art__orbit{border:1px solid #e0e8ed;border-radius:50%;width:278px;height:278px;position:absolute;top:0;left:50%;transform:translate(-50%)}.q-estimate .qe-art__orbit:after{content:"";border:1px solid #edf0f3;border-radius:50%;position:absolute;inset:22px}.q-estimate .qe-art__sleeve{z-index:2;background:#eaf0f5;border:1px solid #c7d6e4;flex-direction:column;justify-content:space-between;width:168px;height:180px;padding:24px 16px;display:flex;position:absolute;top:43px;left:calc(50% - 138px);transform:rotate(-12deg);box-shadow:0 12px 24px #24385510}.q-estimate .qe-art__sleeve:after{content:"";background:#dbe6ee;border:1px solid #c0d0df;border-radius:50%;width:96px;height:96px;position:absolute;top:44px;left:34px}.q-estimate .qe-art__sleeve>span{font-family:var(--font-en), sans-serif;letter-spacing:.1em;font-size:10px}.q-estimate .qe-art__sleeve small{letter-spacing:.06em;font-size:8px}.q-estimate .qe-art__disc{z-index:3;background:conic-gradient(from 35deg,#eaf0f2,#c3d5e8 14%,#edf2ed 26%,#d7deea 40%,#a9c5d6 52%,#eee8e0 67%,#d6e2e7 83%,#eaf0f2);border:1px solid #bdcdd6;border-radius:50%;width:172px;height:172px;position:absolute;top:57px;left:calc(50% - 10px);box-shadow:6px 14px 22px #24385518}.q-estimate .qe-art__disc:before{content:"";border:1px solid #ffffff90;border-radius:50%;position:absolute;inset:8px}.q-estimate .qe-art__disc:after{content:"";background:#f8fafb;border:1px solid #94acbd;border-radius:50%;position:absolute;inset:65px;box-shadow:0 0 0 6px #fff5}.q-estimate .qe-art__caption{white-space:nowrap;color:#7c8a9b;letter-spacing:.03em;font-family:Georgia,serif;font-size:14px;font-style:italic;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.q-estimate .qe-guide{border-top:1px solid var(--q-line);border-bottom:1px solid var(--q-line);grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:8px 0 4px;padding:20px 0;display:grid}.q-estimate .qe-guide a{color:var(--q-ink);align-items:center;gap:16px;padding:0 24px;text-decoration:none;display:flex}.q-estimate .qe-guide a:first-child{padding-left:0}.q-estimate .qe-guide a+a{border-left:1px solid var(--q-line)}.q-estimate .qe-guide a>span{font-family:var(--font-en), sans-serif;color:var(--q-brand);font-size:28px;font-weight:400}.q-estimate .qe-guide b{font-size:14px;font-weight:600;display:block}.q-estimate .qe-guide small{color:var(--q-muted);margin-top:3px;font-size:11px;display:block}.q-estimate .qe-guide svg{color:#8598ab;width:18px;margin-left:auto;transform:rotate(90deg)}.q-estimate .qe-guide a:hover b{color:var(--q-brand);text-underline-offset:5px;text-decoration:underline}.q-estimate .qe-fields{min-width:0}.q-shell .q-estimate .q-sec{padding:32px 0}.q-shell .q-estimate .q-sec:first-of-type{padding-top:8px}.q-estimate :is(.q-sec,.q-quote,#q-agree){scroll-margin-top:110px}.q-shell .q-estimate .q-sec__title{letter-spacing:.025em;gap:12px;margin-bottom:18px;font-size:19px}.q-shell .q-estimate .q-sec__num{width:28px;height:28px;color:var(--q-brand);font-family:var(--font-en), sans-serif;background:#ecf1f9;border-radius:50%;font-size:15px;font-weight:500}.q-shell .q-estimate .q-sec__note{margin:-5px 0 20px;font-size:13px}.q-shell .q-estimate .q-line{background:#f8fafc;border-radius:12px;gap:13px;padding:22px}.q-estimate .qe-field-label{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.q-estimate .qe-field-label>small{font-family:var(--font-en), sans-serif;color:#7d8da1;font-size:12px}.q-estimate .qe-media{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:7px;display:grid}.q-estimate .qe-media__item{border:1px solid var(--q-line);cursor:pointer;background:#fff;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;padding:15px 6px;transition:border-color .15s,background .15s;display:flex;position:relative}.q-estimate .qe-media__item input{opacity:0;position:absolute}.q-estimate .qe-media__item.is-on{border-color:var(--q-brand);box-shadow:inset 0 0 0 1px var(--q-brand);background:#f0f5fc}.q-estimate .qe-media__item.is-on:after{content:"✓";color:var(--q-brand);font-size:11px;position:absolute;top:7px;right:8px}.q-estimate .qe-media__item:hover{border-color:var(--q-brand)}.q-estimate .qe-media__item:has(input:focus-visible){outline:2px solid var(--q-brand);outline-offset:3px}.q-estimate .qe-media__picture{color:#607fa3;place-items:center;height:47px;display:grid}.q-estimate .qe-media__picture svg{stroke-width:.85px;width:40px;height:40px}.q-estimate .qe-media__picture--bd{color:#3d64b1}.q-estimate .qe-media__picture--dvd8 svg{width:31px;height:31px}.q-estimate .qe-media__item b{margin-top:6px;font-size:13px}.q-estimate .qe-media__item small{color:var(--q-muted);text-align:center;margin-top:3px;font-size:9px}.q-shell .q-estimate .q-cond__opt{background:#fff;padding:13px 12px 13px 35px}.q-estimate .q-cond__opt:before{content:"";border:1px solid #aebbc9;border-radius:50%;width:13px;height:13px;position:absolute;top:17px;left:12px}.q-estimate .q-cond__opt.is-on:before{border:4px solid var(--q-brand);background:#fff}.q-shell .q-estimate .q-cond__opt.is-on{background:#eff4fc}.q-shell .q-estimate .q-cond__opt.is-on.is-safe{background:#eff8f7}.q-estimate .q-cond__opt.is-on.is-safe:before{border-color:var(--q-teal)}.q-shell .q-estimate .q-cond__name{font-size:12px}.q-shell .q-estimate .q-line__bottom{border-top:1px solid var(--q-line);gap:12px;padding-top:17px}.q-shell .q-estimate .q-count{border-radius:6px}.q-shell .q-estimate .q-count button,.q-shell .q-estimate .q-count input{height:44px}.q-shell .q-estimate .q-count button{width:42px}.q-shell .q-estimate .q-count input{appearance:textfield;font-size:19px}.q-estimate .q-count input::-webkit-inner-spin-button{appearance:none}.q-shell .q-estimate .q-line__amount{font-size:23px;font-family:var(--font-en), sans-serif;margin-left:auto}.q-estimate .q-line__amount small{font-family:var(--font-jp), sans-serif;color:var(--q-muted);margin-right:10px;font-size:10px;font-weight:400}.q-shell .q-estimate .q-add{border-style:solid;border-color:var(--q-line);border-radius:6px;min-height:44px;font-size:12px;font-weight:500}.q-estimate .qe-help{border-bottom:1px solid var(--q-line);margin-top:18px;padding-bottom:14px}.q-estimate .qe-help summary{cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:500;list-style:none;display:flex}.q-estimate .qe-help summary::-webkit-details-marker{display:none}.q-estimate .qe-help summary:after{content:"+";color:var(--q-muted);margin-left:auto;font-size:18px}.q-estimate .qe-help[open] summary:after{content:"−"}.q-estimate .qe-help summary svg{color:#7c8a9b;width:18px;height:18px}.q-estimate .qe-help p{color:var(--q-muted);padding:10px 0 0 26px;font-size:12px;line-height:1.9}.q-shell .q-estimate .q-check{background:#f8fafc;border:0;border-radius:6px;padding:15px}.q-shell .q-estimate .q-check__text{font-size:12px}.q-shell .q-estimate .q-check__text small{font-size:11px}.q-shell .q-estimate .q-check.is-need{background:#fff7ed;outline:2px solid #b46036}.q-shell .q-estimate .q-opt{border-radius:7px;gap:10px;padding:17px 14px 17px 40px}.q-estimate .q-opt:not(.q-opt--chk):before{content:"";border:1px solid #aebbc9;border-radius:50%;width:14px;height:14px;position:absolute;top:20px;left:14px}.q-estimate .q-opt.is-on:not(.q-opt--chk):before{border:4px solid var(--q-brand);background:#fff}.q-shell .q-estimate .q-opt.is-on{box-shadow:none;background:#f1f5fb}.q-shell .q-estimate .q-opt__name{font-size:13px;font-weight:600}.q-shell .q-estimate .q-opt__desc{margin-top:5px;font-size:12px;line-height:1.8}.q-shell .q-estimate .q-opt__price{font-size:12px;font-weight:600}.q-shell .q-estimate .q-opt--chk{padding-left:44px}.q-estimate .q-opt--chk:before{width:18px;height:18px;top:18px}.q-estimate .q-opt--chk.is-on:after{top:20px;left:20px}.q-estimate .qe-receive-options{gap:12px}.q-shell .q-estimate .q-quote{top:calc(var(--q-header-h) + 24px);border-color:#ced9e4;border-radius:9px;box-shadow:0 10px 32px #21385808}.q-shell .q-estimate .q-quote__bar{background:var(--q-ink);height:5px}.q-shell .q-estimate .q-quote__head{background:#f7f9fc;padding:25px 25px 21px}.q-estimate .q-quote__head .qe-eyebrow{color:#7e8ea3;margin-bottom:9px;font-size:10px}.q-shell .q-estimate .q-quote__head h2{letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:19px;display:flex}.q-estimate .q-quote__head h2 svg{color:#90a3b9}.q-shell .q-estimate .q-quote__head p{align-items:center;gap:6px;margin-top:11px;font-size:11px;display:flex}.q-estimate .qe-live-dot{background:#468d84;border-radius:50%;width:6px;height:6px}.q-shell .q-estimate .q-quote__empty{margin:0;padding:28px 25px;font-size:12px;line-height:2}.q-shell .q-estimate .q-quote__lines{gap:11px;max-height:min(27vh,270px);padding:20px 25px}.q-shell .q-estimate .q-quote__lines li{font-size:12px}.q-shell .q-estimate .q-quote__total{border-top:1px dashed #afbdcf;margin:0 25px;padding:17px 0 15px}.q-shell .q-estimate .q-quote__total span{font-size:12px}.q-shell .q-estimate .q-quote__total b{font-family:var(--font-en), sans-serif;font-size:36px;font-weight:500;line-height:1.3}.q-estimate .qe-summary{gap:5px;margin:0;padding:0 25px 17px;display:grid}.q-estimate .qe-summary>div{justify-content:space-between;gap:12px;font-size:11px;line-height:1.7;display:flex}.q-estimate .qe-summary dt{color:var(--q-muted);flex-shrink:0}.q-estimate .qe-summary dd{text-align:right;margin:0}.q-shell .q-estimate .q-quote__promise{background:#f0f7f5;border-radius:5px;gap:6px;margin:0 18px 19px;padding:13px 12px}.q-shell .q-estimate .q-quote__promise li{padding-left:17px;font-size:11px;font-weight:500}.q-shell .q-estimate .q-quote__promise li:before{width:8px}.q-shell .q-estimate .q-quote__foot{padding:0 20px 21px}.q-shell .q-estimate .q-cta{border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:51px;font-size:13px;display:flex}.q-estimate .q-cta svg{width:18px}.q-shell .q-estimate .q-cta:disabled{color:#69778a;background:#e3e8ef}.q-shell .q-estimate .q-save{border:0;justify-content:center;align-items:center;gap:9px;min-height:40px;margin-top:20px;padding:6px;font-size:12px;font-weight:500;display:flex}.q-estimate .q-save svg{width:15px;height:15px}.q-shell .q-estimate .q-save:disabled{color:#758296}.q-shell .q-estimate .q-cta__note{font-size:10px}.q-estimate .qe-contact{border-top:1px solid var(--q-line);text-align:center;color:var(--q-muted);background:#fafbfd;padding:17px;font-size:11px}.q-estimate .qe-contact a{color:var(--q-ink);text-underline-offset:4px;margin-top:5px;text-decoration:underline;display:block}.q-estimate :is(button,a,summary):focus-visible{outline:2px solid var(--q-brand);outline-offset:4px}.q-shell .q-estimate .qe-quote-mobile,.q-shell .q-estimate .qe-quote-close{display:none}@media (max-width:1050px){.q-shell .q-estimate{grid-template-columns:minmax(0,1fr) 320px;column-gap:28px}.q-estimate .qe-guide a{gap:10px;padding:0 16px}.q-estimate .qe-guide b{font-size:13px}}@media (max-width:900px){.q-shell .q-estimate{max-width:760px;padding-top:calc(var(--q-header-h) + 28px);grid-template-columns:minmax(0,1fr);row-gap:24px}.q-estimate .qe-intro{grid-template-columns:1fr 180px;gap:12px;min-height:260px}.q-estimate .qe-art{transform-origin:50%;margin:0 -25px;transform:scale(.65)}.q-shell .q-estimate .q-cond{grid-template-columns:1fr 1fr}.q-shell .q-estimate .q-quote{z-index:45;background:#fff;border:1px solid #ced9e4;border-bottom:0;border-radius:16px 16px 0 0;margin:0;position:fixed;inset:auto 0 0;box-shadow:0 -6px 28px #21385814}.q-shell .q-estimate .qe-quote-details{max-height:calc(85vh - 92px - env(safe-area-inset-bottom));max-height:calc(85dvh - 92px - env(safe-area-inset-bottom));overscroll-behavior:contain;display:none;overflow-y:auto}.q-shell .q-estimate .q-quote.is-expanded .qe-quote-details{display:block}.q-shell .q-estimate .qe-quote-close{min-height:44px;color:var(--q-muted);justify-content:flex-end;align-items:center;gap:7px;margin:-10px 0 4px auto;padding:0 3px 0 12px;font-size:12px;display:flex}.q-estimate .qe-quote-close span{font-size:23px}.q-shell .q-estimate .q-quote__lines{max-height:none}.q-shell .q-estimate .qe-quote-mobile{padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;align-items:center;gap:16px;display:flex}.q-estimate .q-quote.is-expanded .qe-quote-mobile{border-top:1px solid var(--q-line)}.q-shell .q-estimate .qe-quote-toggle{min-width:0;min-height:52px;color:var(--q-ink);text-align:left;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:0;display:flex}.q-estimate .qe-quote-mobile__amount>span{white-space:nowrap;font-size:11px;line-height:1.6;display:block}.q-estimate .qe-quote-mobile__amount small{color:var(--q-muted);font-size:9px}.q-estimate .qe-quote-mobile__amount b{font-size:27px;font-family:var(--font-en), sans-serif;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3;display:block}.q-estimate .qe-quote-toggle__label{white-space:nowrap;color:var(--q-brand);flex-direction:column;align-items:center;font-size:10px;display:flex}.q-estimate .qe-quote-toggle__label svg{width:16px;height:16px;transform:rotate(-90deg)}.q-estimate .q-quote.is-expanded .qe-quote-toggle__label svg{transform:rotate(90deg)}.q-shell .q-estimate .qe-quote-mobile .q-cta{flex:none;width:auto;min-height:46px;padding:10px 22px}.q-shell .q-estimate .qe-quote-toggle:focus-visible{outline-offset:2px}}@media (max-width:380px){.q-shell .q-estimate .qe-quote-mobile{gap:10px;padding-inline:14px}.q-shell .q-estimate .qe-quote-mobile .q-cta{padding-inline:13px}.q-estimate .qe-quote-mobile__amount>span{font-size:10px}.q-estimate .qe-quote-mobile__amount b{font-size:23px}.q-estimate .qe-quote-toggle__label{font-size:9px}}@media (max-width:600px){.q-shell .q-estimate{padding:calc(var(--q-header-h) + 25px) 20px 105px;gap:24px}.q-estimate .qe-intro{min-height:0;display:block;position:relative}.q-estimate .qe-intro__copy{z-index:2;position:relative}.q-estimate .qe-eyebrow{letter-spacing:.1em;gap:8px;font-size:9px}.q-estimate .qe-intro__message{margin-top:24px;font-size:12px}.q-estimate .qe-intro h1{letter-spacing:.01em;font-size:clamp(25px,6.8vw,34px)}.q-estimate .qe-intro__description{margin-top:15px;font-size:12px}.q-estimate .qe-intro__promise{gap:6px;margin-top:18px;font-size:10px}.q-estimate .qe-art{display:none}.q-estimate .qe-guide{margin:0;padding:15px 0}.q-estimate .qe-guide a,.q-estimate .qe-guide a:first-child{padding:0 10px;display:block}.q-estimate .qe-guide a:first-child{padding-left:0}.q-estimate .qe-guide a:last-child{padding-right:0}.q-estimate .qe-guide a>span{font-size:19px}.q-estimate .qe-guide b{letter-spacing:-.02em;white-space:nowrap;margin-top:5px;font-size:10px}.q-estimate .qe-guide small,.q-estimate .qe-guide svg{display:none}.q-shell .q-estimate .q-sec{padding:27px 0}.q-shell .q-estimate .q-sec:first-of-type{padding-top:2px}.q-shell .q-estimate .q-sec__title{gap:9px;font-size:17px}.q-shell .q-estimate .q-sec__note{font-size:12px}.q-shell .q-estimate .q-line{gap:12px;padding:15px}.q-estimate .qe-media{gap:6px}.q-estimate .qe-media__item{padding:13px 4px}.q-estimate .qe-media__item b{font-size:11px}.q-estimate .qe-media__item small{font-size:8px}.q-shell .q-estimate .q-cond{grid-template-columns:1fr}.q-shell .q-estimate .q-cond__opt{justify-content:space-between;align-items:center;gap:6px;padding-top:12px;padding-bottom:12px;display:flex}.q-estimate .q-cond__opt:before{top:15px}.q-shell .q-estimate .q-cond__name{font-size:11px}.q-shell .q-estimate .q-cond__price{white-space:nowrap;font-size:11px}.q-shell .q-estimate .q-line__bottom{gap:8px}.q-shell .q-estimate .q-count button{width:34px}.q-shell .q-estimate .q-count input{width:42px}.q-shell .q-estimate .q-count__unit{padding:0 6px}.q-shell .q-estimate .q-line__amount{font-size:20px}.q-estimate .q-line__amount small{text-align:right;margin:0;font-size:9px;display:block}.q-shell .q-estimate .q-opt{flex-wrap:wrap;gap:7px;padding:15px 12px 15px 38px}.q-shell .q-estimate .q-opt__price{margin-left:auto}.q-shell .q-estimate .q-sub{margin-left:10px;padding-left:12px}.q-estimate .q-opt:not(.q-opt--chk):before{top:18px}.q-shell .q-estimate .q-hint{font-size:11px}}@media (prefers-reduced-motion:reduce){.q-estimate *,.q-estimate :before,.q-estimate :after{scroll-behavior:auto!important;transition:none!important}}
