.patio-estimator{--pe-ink: rgb(var(--color-foreground));--pe-muted: rgba(var(--color-foreground), .72);--pe-line: rgba(var(--color-foreground), .12);--pe-panel: rgb(var(--color-background));--pe-soft: rgba(var(--color-foreground), .04);--pe-soft-strong: rgba(var(--color-foreground), .08);--pe-accent: rgb(var(--color-button));--pe-accent-text: rgb(var(--color-button-text));--pe-secondary-accent: rgb(var(--color-secondary-button-text));--pe-button-radius: var(--buttons-radius);--pe-input-radius: var(--inputs-radius);--pe-panel-radius: calc(var(--media-radius) + 2px);--pe-gold: #bb7a16;--pe-red: #9e2f25;color:var(--pe-ink);background:var(--gradient-background);background-color:rgb(var(--color-background))}.patio-estimator *{box-sizing:border-box}.patio-estimator .is-hidden{display:none!important}.patio-estimator .patio-estimator__inner{display:grid;gap:32px}.patio-estimator .patio-estimator__intro{max-width:900px}.patio-estimator .patio-estimator__eyebrow{margin:0 0 10px;color:var(--pe-secondary-accent);font-size:1.2rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.patio-estimator .patio-estimator__heading{margin:0;max-width:780px;color:var(--pe-ink);font-size:5.6rem;line-height:1.02;letter-spacing:0}.patio-estimator .patio-estimator__subheading{max-width:760px;margin-top:18px;color:var(--pe-muted);font-size:1.7rem;line-height:1.55}.patio-estimator .patio-estimator__intro-actions,.patio-estimator .patio-estimator__toolbar-actions{display:flex;flex-wrap:wrap;gap:12px}.patio-estimator .patio-estimator__intro-actions{margin-top:28px}.patio-estimator .patio-estimator__button{min-height:48px;border:.1rem solid rgba(var(--color-button),var(--alpha-button-background));border-radius:var(--pe-button-radius);padding:9px 1.5rem;font:inherit;font-size:calc(var(--font-body-scale) * 14px);font-weight:var(--font-body-weight);letter-spacing:.3px;line-height:1.2;cursor:pointer;transition:box-shadow var(--duration-long) ease,background-color var(--duration-long) ease,border-color var(--duration-long) ease,color var(--duration-long) ease}.patio-estimator .patio-estimator__button:hover{color:rgb(var(--color-button-hover-text));border-color:rgb(var(--color-bg-button-hover));background-color:rgb(var(--color-bg-button-hover))}.patio-estimator .patio-estimator__button--primary{background:var(--pe-accent);color:var(--pe-accent-text)}.patio-estimator .patio-estimator__button--secondary{background:transparent;border-color:var(--pe-secondary-accent);color:var(--pe-secondary-accent)}.patio-estimator .patio-estimator__button--ghost{background:transparent;border-color:var(--pe-line);color:var(--pe-ink)}.patio-estimator .patio-estimator__status{border:.1rem solid rgba(187,122,22,.32);border-radius:var(--pe-panel-radius);background:#fff8ed;color:#744a0b;padding:14px 16px}.patio-estimator .patio-estimator__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-bottom:16px}.patio-estimator .patio-estimator__label,.patio-estimator .patio-estimator__form-grid span{display:block;margin-bottom:7px;color:var(--pe-ink);font-size:1.3rem;font-weight:700}.patio-estimator .patio-estimator__address-field{position:relative}.patio-estimator .patio-estimator__input,.patio-estimator .patio-estimator__textarea{width:100%;min-height:48px;border:.1rem solid var(--pe-line);border-radius:var(--pe-input-radius);background:var(--pe-panel);color:var(--pe-ink);padding:12px 14px;font:inherit;font-size:1.5rem}.patio-estimator .patio-estimator__textarea{min-height:130px;resize:vertical}.patio-estimator .patio-estimator__input:focus,.patio-estimator .patio-estimator__textarea:focus{outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:1px;border-color:rgba(var(--color-foreground),.45)}.patio-estimator .patio-estimator__predictions{position:absolute;z-index:8;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:.1rem solid var(--pe-line);border-radius:var(--pe-panel-radius);background:var(--pe-panel);box-shadow:0 .4rem 1.8rem rgba(var(--color-shadow),.12)}.patio-estimator .patio-estimator__prediction{width:100%;border:0;border-bottom:1px solid var(--pe-line);background:var(--pe-panel);color:var(--pe-ink);padding:12px 14px;text-align:left;cursor:pointer}.patio-estimator .patio-estimator__prediction:hover,.patio-estimator .patio-estimator__prediction:focus{background:var(--pe-soft)}.patio-estimator .patio-estimator__workspace,.patio-estimator .patio-estimator__manual-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:18px;align-items:start}.patio-estimator .patio-estimator__map-panel,.patio-estimator .patio-estimator__results,.patio-estimator .patio-estimator__manual-panel,.patio-estimator .patio-estimator__form{border:.1rem solid var(--pe-line);border-radius:var(--pe-panel-radius);background:var(--pe-panel)}.patio-estimator .patio-estimator__map-panel{overflow:hidden}.patio-estimator .patio-estimator__map{width:100%;min-height:580px;background:var(--pe-soft-strong)}.patio-estimator .patio-estimator__map-disabled{display:flex;align-items:center;justify-content:center;min-height:580px;padding:24px;color:var(--pe-muted);text-align:center}.patio-estimator .patio-estimator__close-confirm{display:grid;gap:10px;border-top:.1rem solid var(--pe-line);background:var(--pe-panel);color:var(--pe-ink);padding:12px 14px;font-size:1.35rem;line-height:1.35}.patio-estimator .patio-estimator__close-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patio-estimator .patio-estimator__close-actions .patio-estimator__button{min-height:42px}.patio-estimator .patio-estimator__results-cue{border-top:.1rem solid var(--pe-line);background:var(--pe-results-cue-background, var(--pe-soft));color:var(--pe-results-cue-text, var(--pe-secondary-accent));padding:8px 14px;font-size:1.25rem;font-weight:700;line-height:1.3;text-align:right}.patio-estimator .patio-estimator__map-help{border-top:.1rem solid var(--pe-line);background:var(--pe-soft);color:var(--pe-muted);padding:12px 16px;font-size:1.35rem;line-height:1.45}.patio-estimator .patio-estimator__map-side-label{position:absolute;transform:translate(-50%,-50%);border:.1rem solid var(--pe-line);border-radius:var(--variant-pills-radius);background:var(--pe-panel);color:var(--pe-ink);padding:4px 8px;font-size:12px;font-weight:700;white-space:nowrap;pointer-events:none;box-shadow:0 .4rem 1.4rem rgba(var(--color-shadow),.14)}.patio-estimator .patio-estimator__results{padding:16px}.patio-estimator .patio-estimator__summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patio-estimator .patio-estimator__metric{border:.1rem solid var(--pe-line);border-radius:var(--pe-panel-radius);background:var(--pe-soft);padding:12px}.patio-estimator .patio-estimator__metric span{display:block;color:var(--pe-muted);font-size:1.15rem;font-weight:700;text-transform:uppercase}.patio-estimator .patio-estimator__metric strong{display:block;margin-top:5px;color:var(--pe-ink);font-size:2rem;line-height:1.1}.patio-estimator .patio-estimator__recommendation{margin-top:14px;border:.1rem solid var(--pe-line);border-radius:var(--pe-panel-radius);padding:14px}.patio-estimator .patio-estimator__recommendation h3{margin:0 0 8px;color:var(--pe-ink);font-size:2rem}.patio-estimator .patio-estimator__recommendation p{margin:0 0 12px;color:var(--pe-muted);line-height:1.45}.patio-estimator .patio-estimator__recommendation p:last-child{margin-bottom:0}.patio-estimator .patio-estimator__warning{border-left:.4rem solid var(--pe-gold);background:#fff8ed;padding:10px 12px;color:#744a0b}.patio-estimator .patio-estimator__warning--critical{border-left-color:var(--pe-red);background:#fff2f0;color:var(--pe-red)}.patio-estimator .patio-estimator__empty{color:var(--pe-muted)}.patio-estimator .patio-estimator__panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;margin-bottom:10px}.patio-estimator .patio-estimator__panel-heading h2{margin:0;font-size:1.8rem}.patio-estimator .patio-estimator__panel-heading span{color:var(--pe-muted);font-size:1.25rem}.patio-estimator .patio-estimator__side-list{display:grid;gap:8px}.patio-estimator .patio-estimator__side-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:.1rem solid var(--pe-line);border-radius:var(--pe-panel-radius);padding:10px}.patio-estimator .patio-estimator__side-row input{width:18px;height:18px;accent-color:var(--pe-secondary-accent)}.patio-estimator .patio-estimator__side-name{color:var(--pe-ink);font-weight:700}.patio-estimator .patio-estimator__side-length{color:var(--pe-muted);font-variant-numeric:tabular-nums}.patio-estimator .patio-estimator__note,.patio-estimator .patio-estimator__disclaimer{margin-top:14px;color:var(--pe-muted);font-size:1.25rem;line-height:1.5}.patio-estimator .patio-estimator__manual{border-top:.1rem solid var(--pe-line);padding-top:28px}.patio-estimator .patio-estimator__manual-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.patio-estimator .patio-estimator__manual-head h2{margin:0}.patio-estimator .patio-estimator__manual-panel{padding:16px}.patio-estimator .patio-estimator__manual-sides{display:grid;gap:10px;margin-bottom:12px}.patio-estimator .patio-estimator__manual-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:end}.patio-estimator .patio-estimator__manual-row input[type=checkbox]{width:24px;height:24px;margin-bottom:12px;accent-color:var(--pe-secondary-accent)}.patio-estimator .patio-estimator__remove-side{min-width:44px;min-height:44px;border:.1rem solid var(--pe-line);border-radius:var(--pe-button-radius);background:transparent;color:var(--pe-red);cursor:pointer}.patio-estimator .patio-estimator__manual-area-label{margin-top:18px}.patio-estimator .patio-estimator__form{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;padding:22px}.patio-estimator .patio-estimator__form-copy h2{margin:0 0 10px;font-size:2.5rem}.patio-estimator .patio-estimator__recipient-note{margin-top:14px;color:var(--pe-muted);font-size:1.25rem}.patio-estimator .patio-estimator__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.patio-estimator .patio-estimator__form-notes{grid-column:1 / -1}.patio-estimator .patio-estimator__contact-form .patio-estimator__button{margin-top:14px}.patio-estimator .patio-estimator__form-status{margin:0 0 14px;border:.1rem solid var(--pe-line);border-radius:var(--pe-panel-radius);background:var(--pe-soft);padding:12px}.patio-estimator .patio-estimator__form-status--error{background:#fff2f0;color:var(--pe-red)}@media screen and (max-width:989px){.patio-estimator .patio-estimator__toolbar,.patio-estimator .patio-estimator__workspace,.patio-estimator .patio-estimator__manual-grid,.patio-estimator .patio-estimator__form{grid-template-columns:1fr}.patio-estimator .patio-estimator__toolbar-actions,.patio-estimator .patio-estimator__manual-head{align-items:stretch}.patio-estimator .patio-estimator__map,.patio-estimator .patio-estimator__map-disabled{min-height:480px}.patio-estimator .patio-estimator__workspace>.patio-estimator__results{display:flex;flex-direction:column}.patio-estimator .patio-estimator__workspace>.patio-estimator__results .patio-estimator__sides{order:1}.patio-estimator .patio-estimator__workspace>.patio-estimator__results .patio-estimator__recommendation{order:2}.patio-estimator .patio-estimator__workspace>.patio-estimator__results .patio-estimator__summary-grid{order:3;margin-top:14px}.patio-estimator .patio-estimator__workspace>.patio-estimator__results .patio-estimator__note{order:4}.patio-estimator .patio-estimator__workspace>.patio-estimator__results .patio-estimator__disclaimer{order:5}.patio-estimator .patio-estimator__workspace>.patio-estimator__results .patio-estimator__panel-heading{margin-top:0}.patio-estimator .patio-estimator__heading{font-size:4.6rem}}@media screen and (max-width:549px){.patio-estimator .patio-estimator__heading{font-size:3.6rem}.patio-estimator .patio-estimator__intro-actions,.patio-estimator .patio-estimator__toolbar-actions,.patio-estimator .patio-estimator__manual-head{display:grid;grid-template-columns:1fr}.patio-estimator .patio-estimator__button{width:100%}.patio-estimator .patio-estimator__summary-grid,.patio-estimator .patio-estimator__form-grid{grid-template-columns:1fr}.patio-estimator .patio-estimator__map,.patio-estimator .patio-estimator__map-disabled{min-height:390px}.patio-estimator .patio-estimator__manual-row{grid-template-columns:auto minmax(0,1fr)}.patio-estimator .patio-estimator__remove-side{grid-column:2;width:100%}.patio-estimator .patio-estimator__map-side-label{font-size:11px;padding:3px 6px}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/patio-misting-estimator.css.map */
