.estimator{color:#1d1d1f;background:#f7f5f1;padding:80px max(5vw,20px);scroll-margin-top:90px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.est-heading{max-width:1200px;margin:0 auto 32px}.est-heading h2{letter-spacing:-1.8px;margin:12px 0;font-family:inherit;font-size:clamp(32px,4vw,48px)}.est-heading p{color:#626267}.est-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px;max-width:1200px;margin:auto;display:grid}.est-work,.est-summary{background:#fff;border-radius:24px;min-width:0;padding:32px}.estimator h3{letter-spacing:-.6px;margin:24px 0 20px;font-family:inherit;font-size:23px}.estimator p{line-height:1.6}.est-tabs{border-bottom:1px solid #e5e5ea;gap:20px;padding-bottom:16px;display:flex}.estimator button{cursor:pointer;font-family:inherit}.est-tabs button,.est-back{color:#626267;text-align:left;background:0 0;border:0;padding:8px 0}.est-tabs button[aria-current]{color:#684627;font-weight:600}.est-choices{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.est-choices button{text-align:left;background:#fff;border:1px solid #d2d2d7;border-radius:16px;min-height:96px;padding:22px 16px;font-size:16px;font-weight:600}.est-choices button[aria-pressed=true]{background:#faf6ee;border:2px solid #684627;padding:21px 15px}.estimator small{color:#626267;font-size:12px;font-weight:400;line-height:1.5;display:block}.estimator label{font-size:14px;font-weight:500;display:block}.estimator input,.estimator select{color:#1d1d1f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c7c7cc;border-radius:10px;margin-top:8px;padding:14px;display:block}:is(.estimator input:focus-visible,.estimator button:focus-visible,.estimator select:focus-visible){outline-offset:3px;outline:3px solid #c9a875}.est-area{margin:28px 0}.est-number{align-items:center;gap:16px;margin:10px 0;display:flex}.est-number input{max-width:260px;font-size:36px}.est-number span{color:#626267}.est-room{border:1px solid #e5e5ea;border-radius:16px;margin:16px 0;padding:16px}.est-room-head{align-items:center;gap:12px;display:flex}.est-room-head label{white-space:nowrap;align-items:center;gap:6px;display:flex}.est-room-head input[type=checkbox]{width:20px;height:20px;margin:0}.est-room-head>input{margin:0}.est-room-head button{color:#626267;background:0 0;border:0;font-size:12px}.est-dimensions{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;margin-top:16px;display:grid}.est-dimensions strong{text-align:right;min-width:50px}.est-add{flex-wrap:wrap;gap:8px;display:flex}.est-add button{color:#684627;background:#fff;border:1px solid #d2d2d7;border-radius:20px;padding:10px 14px}.est-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;display:flex}.est-primary{color:#fff;background:#684627;border:0;border-radius:24px;padding:16px 24px;font-size:15px}.est-summary{align-self:start;padding:28px;position:sticky;top:100px}.est-badge{color:#626267;background:#f7f5f1;border-radius:20px;padding:8px 12px;font-size:12px}.est-summary dl{border-bottom:1px solid #e5e5ea;margin:24px 0;padding-bottom:14px}.est-summary dl>div{justify-content:space-between;gap:12px;margin:15px 0;font-size:14px;display:flex}.est-summary dd{text-align:right;margin:0;font-weight:600}.est-small{color:#626267;font-size:12px}.est-total span{font-size:14px}.est-total strong{letter-spacing:-1.5px;margin:8px 0;font-size:42px;display:block}.est-product{align-items:center;gap:18px;margin:20px 0;display:flex}.est-product img{object-fit:cover;border-radius:14px;width:100px;height:100px}.est-product p{margin:6px 0;font-size:14px}.est-note{background:#f7f5f1;border-radius:12px;padding:14px;font-size:14px}.est-error{color:#a82323}.estimator button:disabled{opacity:.45;cursor:not-allowed}.estimate-attached{background:#f7f2e9;border-radius:12px;margin-bottom:20px;padding:18px}.estimate-attached p{font-size:14px}.estimate-attached button{cursor:pointer;background:0 0;border:0;margin-left:20px;text-decoration:underline}@media (max-width:800px){.est-layout{grid-template-columns:1fr}.est-summary{position:static}.est-work{padding:22px}.estimator{padding-top:50px;padding-bottom:50px}}@media (max-width:480px){.est-choices{grid-template-columns:1fr}.est-room-head{flex-wrap:wrap}.est-room-head>input{flex-basis:100%;order:3}.est-dimensions{gap:8px}.est-dimensions input{padding:10px}.est-tabs{gap:14px}.est-primary{width:100%}}.est-measure{border:0;min-width:0;margin:0;padding:0}.est-measure legend{margin-bottom:8px;font-size:14px;font-weight:600}.est-measure>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.est-measure label{color:#626267;font-size:12px}.est-measure-help{background:#f7f5f1;border-radius:14px;margin:24px 0;padding:16px}.est-measure-help summary{cursor:pointer;color:#684627;font-size:15px}.est-measure-help p{font-size:14px}.est-dimensions{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.est-dimensions>strong{text-align:right;grid-column:1/-1}.estimator .est-measure input{padding:12px 8px;font-size:18px}@media (max-width:400px){.est-dimensions{grid-template-columns:1fr}.est-dimensions>span{display:none}}.estimator .est-import-room{align-items:center;gap:12px;display:flex}.estimator .est-import-room input{flex:none;width:22px;height:22px;margin:0}.est-import-room span{flex:1}.est-import-room strong{white-space:nowrap}.est-mobile-total{display:none}#estimate-work,#estimate-summary{scroll-margin-top:32px}.estimator label,.est-measure label,.est-tabs button{font-size:16px}.estimator small,.est-small,.est-badge{font-size:14px}.estimator input,.estimator select{min-height:48px;font-size:16px}.est-room-head button,.est-back,.est-add button{min-height:44px;font-size:14px}.estimator input[type=checkbox]{accent-color:#684627;min-height:22px}.est-choices button{transition:border-color .15s,background-color .15s}.est-mobile-total span{color:#626267;font-size:14px;display:block}.est-mobile-total strong{letter-spacing:-1px;margin:4px 0;font-size:30px;display:block}.est-mobile-total a{color:#684627;text-underline-offset:3px;font-size:14px;text-decoration:underline}@media (max-width:800px){.est-mobile-total{border-top:1px solid #e5e5ea;flex-basis:100%;padding-top:20px;display:block}.est-actions{gap:16px}.est-tabs button{min-height:44px;font-size:14px}.est-summary{padding:24px}.est-number input{max-width:100%}}
