.ss-pvc{--ss-pvc-text:#0a121b;--ss-pvc-secondary:#505966;--ss-pvc-border:#dce2ea;--ss-pvc-fill:#f6f8fb;--ss-pvc-surface:#fff;--ss-pvc-accent:#3b86f7;--ss-pvc-error:#ff0012;background:var(--ss-pvc-surface);border:1px solid var(--ss-pvc-border);border-radius:12px;color:var(--ss-pvc-text);color-scheme:light;font-family:Inter,sans-serif;font-size:16px;line-height:1.5;margin:0 auto;max-width:956px;overflow-wrap:anywhere;padding:32px;text-align:left;width:100%}.ss-pvc,.ss-pvc *,.ss-pvc :after,.ss-pvc :before{box-sizing:border-box}.ss-pvc h2,.ss-pvc h3,.ss-pvc h4,.ss-pvc p,.ss-pvc ul{color:inherit;font-family:inherit;letter-spacing:normal;margin:0;text-transform:none}.ss-pvc [data-module-heading]{font-size:32px;font-weight:600;line-height:40px}.ss-pvc [data-module-heading]+p{color:var(--ss-pvc-secondary);margin-top:12px}.ss-pvc [data-calculator-form]{display:grid;gap:24px;margin:24px 0 0;padding:0}.ss-pvc fieldset{border:0;display:block;margin:0!important;min-width:0;padding:0}.ss-pvc legend{color:var(--ss-pvc-text);display:block;float:none;font-size:18px;font-weight:600;line-height:26px;margin:0 0 12px;padding:0;width:100%}.ss-pvc label{color:var(--ss-pvc-text);font-size:16px;letter-spacing:normal;line-height:24px;margin:0}.ss-pvc .ss-pvc__choices,.ss-pvc .ss-pvc__dimensions{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.ss-pvc .ss-pvc__units .ss-pvc__choices{display:flex;flex-wrap:wrap;gap:12px}.ss-pvc .ss-pvc__option{align-items:flex-start;background:var(--ss-pvc-surface);border:1px solid var(--ss-pvc-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;min-height:44px;min-width:0;padding:16px}.ss-pvc .ss-pvc__units .ss-pvc__option{align-items:center;padding:10px 16px}.ss-pvc .ss-pvc__option:hover{background:var(--ss-pvc-fill)}.ss-pvc .ss-pvc__option:has(input:checked){background:var(--ss-pvc-fill);border-color:var(--ss-pvc-accent);box-shadow:inset 0 0 0 1px var(--ss-pvc-accent)}.ss-pvc .ss-pvc__option input[type=radio]{accent-color:var(--ss-pvc-accent);appearance:auto;cursor:pointer;flex:0 0 20px;height:20px;margin:2px 0 0;width:20px}.ss-pvc .ss-pvc__choice-copy{color:var(--ss-pvc-secondary)}.ss-pvc .ss-pvc__choice-copy strong{color:var(--ss-pvc-text);font-weight:600}.ss-pvc .ss-pvc__shapes .ss-pvc__choices{grid-template-columns:repeat(4,minmax(0,1fr))}.ss-pvc .ss-pvc__shapes .ss-pvc__option{align-content:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);justify-items:center;min-height:160px;padding:32px 12px 16px;position:relative}.ss-pvc .ss-pvc__shapes input[type=radio]{left:10px;position:absolute;top:10px}.ss-pvc .ss-pvc__shapes svg{color:var(--ss-pvc-text);display:block;height:72px;margin:0 auto;max-width:100%;width:96px}.ss-pvc .ss-pvc__shapes svg>*{fill:var(--ss-pvc-fill);stroke-width:2px;vector-effect:non-scaling-stroke}.ss-pvc .ss-pvc__shapes .ss-pvc__option:has(input:checked) svg>*{fill:var(--ss-pvc-accent);fill-opacity:.15}.ss-pvc .ss-pvc__shapes .ss-pvc__choice-copy{text-align:center}.ss-pvc .ss-pvc__extra-shapes{grid-template-columns:repeat(3,minmax(0,1fr))}.ss-pvc .ss-pvc__measure-guide{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,280px) minmax(0,1fr)}.ss-pvc .ss-pvc__measure-guide svg{display:block;grid-row:span 2;height:auto;width:100%}.ss-pvc .ss-pvc__measure-guide text{fill:var(--ss-pvc-text);font:18px Inter,sans-serif}.ss-pvc .ss-pvc__water{fill:var(--ss-pvc-fill);stroke:var(--ss-pvc-text);stroke-width:2}.ss-pvc .ss-pvc__dashed,.ss-pvc .ss-pvc__measure{fill:none;stroke:var(--ss-pvc-secondary);stroke-width:1.5}.ss-pvc .ss-pvc__dashed{stroke-dasharray:4 4}.ss-pvc [data-shallow-end]>p{margin-bottom:12px}.ss-pvc .ss-pvc__depth-section{border-top:1px solid var(--ss-pvc-border);display:grid;gap:20px;padding-top:28px}.ss-pvc .ss-pvc__dimension{background:none;border:0;padding:0}.ss-pvc .ss-pvc__dimension legend{float:left;font-size:16px;line-height:24px;margin-bottom:8px}.ss-pvc .ss-pvc__dimension>:not(legend){clear:both}.ss-pvc [data-pool-measurements].ss-pvc__measure-sequence{gap:24px;grid-template-columns:minmax(0,600px);justify-content:center}.ss-pvc .ss-pvc__dimension p,.ss-pvc [data-slope-help]{color:var(--ss-pvc-secondary)}.ss-pvc .ss-pvc__components{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.ss-pvc .ss-pvc__control{min-width:0;position:relative}.ss-pvc .ss-pvc__control label{display:block;margin-bottom:6px}.ss-pvc .ss-pvc__dimension input[data-component]{background:var(--ss-pvc-surface);border-color:var(--ss-pvc-secondary);border-radius:8px;border-style:solid;border-width:1px;box-shadow:none;color:var(--ss-pvc-text);display:block;font:inherit;height:48px;margin:0;min-width:0;opacity:1;padding:11px 12px;width:100%}.ss-pvc .ss-pvc__dimension [data-units=metric] p,.ss-pvc [data-slope-help]{margin-top:12px}.ss-pvc [data-direction-error],.ss-pvc [data-error-summary],.ss-pvc [data-field-error],.ss-pvc [data-profile-error],.ss-pvc [data-recovery],.ss-pvc [data-shape-error]{background:var(--ss-pvc-fill);border-left:4px solid var(--ss-pvc-error);border-radius:0 8px 8px 0;color:var(--ss-pvc-text);font-weight:600;padding:12px}.ss-pvc .ss-pvc__dimension [data-field-error],.ss-pvc [data-profile-error],.ss-pvc [data-recovery]{color:var(--ss-pvc-text);margin-top:12px}.ss-pvc .ss-pvc__dimension input[aria-invalid=true]{border-color:var(--ss-pvc-error)}.ss-pvc [data-confirmation]{background:var(--ss-pvc-fill);border:1px solid var(--ss-pvc-secondary);border-radius:8px;padding:20px}.ss-pvc [data-confirmation] .ss-pvc__actions{margin-top:16px}.ss-pvc .ss-pvc__actions{display:flex;flex-wrap:wrap;gap:16px}.ss-pvc a[data-cta=pool_studio_primary],.ss-pvc button{align-items:center;background:var(--ss-pvc-surface);border:1px solid var(--ss-pvc-secondary);border-radius:8px;box-shadow:none;color:var(--ss-pvc-text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;justify-content:center;line-height:24px;margin:0;max-width:100%;min-height:48px;padding:12px 18px;text-align:center;text-decoration:none;transition:none;white-space:normal}.ss-pvc a[data-cta=pool_studio_primary],.ss-pvc button[data-calculate-anyway],.ss-pvc button[data-calculate]{background:var(--ss-pvc-accent);border-color:var(--ss-pvc-accent);color:var(--ss-pvc-text)}.ss-pvc a[data-cta=pool_studio_primary]:hover,.ss-pvc button:hover{text-decoration:underline;text-underline-offset:3px}.ss-pvc .ss-pvc__dimension input[data-component]:focus-visible,.ss-pvc [tabindex="-1"]:focus,.ss-pvc a:focus-visible,.ss-pvc button:focus-visible,.ss-pvc input:focus-visible,.ss-pvc summary:focus-visible{outline:3px solid var(--ss-pvc-accent);outline-offset:3px}.ss-pvc [data-result]{border-top:1px solid var(--ss-pvc-border);margin-top:24px;padding-top:24px}.ss-pvc [data-result]>*+*{margin-top:16px}.ss-pvc [data-post-result-cta] h3,.ss-pvc [data-post-result-cta] h4,.ss-pvc [data-result-heading]{font-size:22px;font-weight:600;line-height:30px}.ss-pvc [data-primary-result]{font-size:32px;font-weight:600;line-height:40px}.ss-pvc [data-secondary-results]{color:var(--ss-pvc-secondary);display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0}.ss-pvc [data-secondary-results] li{margin:0;padding:0}.ss-pvc [data-secondary-results] li:before{content:none}.ss-pvc [data-calculation-details]{background:var(--ss-pvc-fill);border:1px solid var(--ss-pvc-border);border-radius:8px;padding:0 16px}.ss-pvc summary{color:var(--ss-pvc-text);cursor:pointer;font-weight:600;min-height:48px;padding:12px 0}.ss-pvc [data-calculation-details] p{margin-bottom:16px}.ss-pvc [data-post-result-cta]{background:var(--ss-pvc-fill);border-radius:8px;margin-top:24px;padding:24px}.ss-pvc [data-post-result-cta]>*+*{margin-top:16px}.ss-pvc a{color:var(--ss-pvc-text);text-decoration:underline;text-underline-offset:3px}.ss-pvc a[data-cta=smart_data_secondary]{align-items:center;display:inline-flex;min-height:44px}.ss-pvc .ss-pvc__live{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:899px){.ss-pvc{padding:24px}.ss-pvc .ss-pvc__shapes .ss-pvc__choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.ss-pvc{padding:20px}.ss-pvc [data-module-heading]{font-size:26px;line-height:34px}.ss-pvc .ss-pvc__choices,.ss-pvc .ss-pvc__dimensions,.ss-pvc .ss-pvc__shapes .ss-pvc__choices{grid-template-columns:minmax(0,1fr)}.ss-pvc .ss-pvc__shapes .ss-pvc__choices{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ss-pvc .ss-pvc__shapes .ss-pvc__option{padding-left:8px;padding-right:8px}.ss-pvc .ss-pvc__shapes .ss-pvc__choice-copy{white-space:nowrap}.ss-pvc .ss-pvc__extra-shapes{gap:8px;grid-template-columns:minmax(0,1fr)}.ss-pvc .ss-pvc__extra-shapes .ss-pvc__option{align-items:center;padding:12px}.ss-pvc .ss-pvc__measure-guide{grid-template-columns:minmax(0,1fr)}.ss-pvc .ss-pvc__measure-guide svg{margin:0 auto;max-width:280px}.ss-pvc .ss-pvc__actions{flex-direction:column}.ss-pvc .ss-pvc__actions button,.ss-pvc a[data-cta=pool_studio_primary]{width:100%}.ss-pvc [data-primary-result]{font-size:26px;line-height:34px}.ss-pvc [data-confirmation],.ss-pvc [data-post-result-cta]{padding:16px}}@media (forced-colors:active){.ss-pvc .ss-pvc__option:has(input:checked){border:2px solid Highlight}.ss-pvc .ss-pvc__dimension input[data-component]{border:1px solid ButtonText}}.ss-pvc [hidden]{display:none}