:root{--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-size-base:1rem;--line-height-tight:1.2;--line-height-normal:1.5;--dur:150ms;--ease:ease;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--step--1:0.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.25rem;--step-3:1.5rem;--step-4:1.875rem;--step-5:2.25rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--brand-catskill:#eff5f6;--brand-pattens:#d9eef7;--brand-seagull:#80d9ff;--brand-picton:#00b4ff;--brand-pearl:#001624;--stone-50:var(--brand-catskill);--stone-100:var(--brand-pattens);--stone-200:var(--brand-pattens);--stone-300:var(--brand-pattens);--stone-400:var(--brand-seagull);--stone-500:var(--brand-seagull);--stone-600:color-mix(in srgb, var(--brand-pearl) 58%, var(--brand-catskill));--stone-700:color-mix(in srgb, var(--brand-pearl) 72%, var(--brand-catskill));--stone-800:color-mix(in srgb, var(--brand-pearl) 88%, var(--brand-catskill));--stone-900:var(--brand-pearl);--stone-950:var(--brand-pearl);--color-surface-muted:var(--brand-pattens);--color-panel-hover:var(--brand-pattens);--color-invert:var(--brand-pearl);--color-invert-fg:var(--brand-catskill);--color-canvas-border:var(--color-bg);--color-canvas-border-hover:color-mix(in srgb, var(--brand-pearl) 14%, var(--color-bg));--color-border-strong:var(--color-border, var(--brand-pattens));--color-focus:var(--color-accent, var(--brand-picton));--color-charcoal:var(--color-text, var(--brand-pearl))}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface-muted:color-mix(in srgb, var(--color-muted) 14%, var(--color-surface));--color-panel-hover:color-mix(in srgb, var(--brand-pearl) 78%, var(--brand-pattens));--color-invert:color-mix(in srgb, var(--brand-pearl) 88%, var(--brand-pattens));--color-invert-fg:var(--brand-catskill)}}[data-theme=dark]{--color-surface-muted:color-mix(in srgb, var(--color-muted) 14%, var(--color-surface));--color-panel-hover:color-mix(in srgb, var(--brand-pearl) 78%, var(--brand-pattens));--color-invert:color-mix(in srgb, var(--brand-pearl) 88%, var(--brand-pattens));--color-invert-fg:var(--brand-catskill)}.es-body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}.es-body--editor{min-block-size:12rem}body.es-body{min-block-size:100vh}.skip-link{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{position:fixed;inset-block-start:1rem;inset-inline-start:1rem;z-index:10000;inline-size:auto;block-size:auto;margin:0;padding:.5rem .75rem;overflow:visible;clip-path:none;white-space:normal;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-accent);border-radius:.375rem;text-decoration:none}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.es-body main,.es-body article{margin:0}.es-body h1{font-size:var(--step-5);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.02em;margin-block:0 .5em;color:var(--color-text)}.es-body h2{font-size:var(--step-4);font-weight:700;line-height:var(--line-height-tight);margin-block:0 .45em;color:var(--color-text)}.es-body h3{font-size:var(--step-3);font-weight:650;line-height:var(--line-height-tight);margin-block:0 .4em;color:var(--color-text)}.es-body p{margin-block:0 .85em;color:var(--color-text);max-inline-size:min(40rem,100%)}.es-body main,.es-body section:not(.layout-footer__col):not(.es-footer__col){color:inherit}.es-body blockquote{margin:0 0 1em;padding-inline-start:1rem;border-inline-start:3px solid var(--color-accent);color:var(--color-muted)}.es-body :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.es-body .lede{font-size:var(--step-1);line-height:1.55;color:var(--color-muted);max-inline-size:min(42rem,100%)}.es-body .btn,.es-body a.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;padding:.65rem 1.35rem;font-family:inherit;font-size:var(--step--1);font-weight:600;line-height:1.2;text-decoration:none;border-radius:9999px;border:1px solid transparent;cursor:pointer;transition:background-color var(--dur)var(--ease),border-color var(--dur)var(--ease),color var(--dur)var(--ease)}.es-body .btn--primary,.es-body a.btn--primary{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent)}.es-body .btn--primary:hover,.es-body a.btn--primary:hover{background:var(--color-accent-hover,var(--color-accent))}.es-body .btn--ghost,.es-body a.btn--ghost{background:0 0;color:var(--color-text);border-color:var(--color-border-strong)}.es-body .btn--ghost:hover,.es-body a.btn--ghost:hover{background:var(--color-bg)}.es-body .btn--accent,.es-body a.btn--accent{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.es-body .btn--b-primary,.es-body a.btn--b-primary{background:0 0;color:var(--color-accent);border-color:var(--color-accent)}.es-body .btn[data-size=sm],.es-body a.btn[data-size=sm]{padding:.45rem 1rem;font-size:var(--step--2)}.es-body .btn[data-size=lg],.es-body a.btn[data-size=lg]{padding:.85rem 1.65rem;font-size:var(--step-0)}.es-body .btn[data-tone=accent],.es-body a.btn[data-tone=accent]{background:var(--color-accent);color:var(--color-accent-fg);border-color:var(--color-accent)}.es-body .btn[data-tone=accent]:hover,.es-body a.btn[data-tone=accent]:hover{background:var(--color-accent-hover,var(--color-accent))}.es-body .btn[data-tone=ghost],.es-body a.btn[data-tone=ghost]{background:0 0;color:var(--color-text);border-color:var(--color-border-strong)}.es-body .btn[data-tone=ghost]:hover,.es-body a.btn[data-tone=ghost]:hover{background:var(--color-bg)}.es-body .btn[data-tone=neutral],.es-body a.btn[data-tone=neutral]{background:color-mix(in srgb,var(--color-text) 8%,var(--color-surface));color:var(--color-text);border-color:var(--color-border)}.es-body .btn[data-tone=neutral]:hover,.es-body a.btn[data-tone=neutral]:hover{background:color-mix(in srgb,var(--color-text) 12%,var(--color-surface))}.es-body .es-form{display:flex;flex-direction:column;gap:var(--space-5);max-inline-size:100%}.es-body .es-form__title{margin:0 0 var(--space-1);font-size:var(--step-2);font-weight:650;line-height:var(--line-height-tight);color:var(--color-text)}.es-body .es-form__actions{margin-block-start:var(--space-2);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.es-body .es-field-group{display:flex;flex-direction:column;gap:var(--space-5);min-inline-size:0}.es-body .es-field-group--grid{display:grid;gap:var(--space-4)var(--space-5);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.es-body .es-field{--es-field-text:var(--color-text);--es-field-muted:var(--color-muted);--es-field-border:var(--color-border-strong);--es-field-surface:var(--color-bg);--es-field-focus:var(--color-focus);--es-field-error:#b91c1c;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);min-inline-size:0;max-inline-size:100%}[data-theme=dark] .es-body .es-field{--es-field-error:#f87171}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .es-body .es-field{--es-field-error:#f87171}}.es-body .es-field--horizontal{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.es-body .es-field--horizontal .es-field__label{margin:0;flex:none}.es-body .es-field--horizontal .es-input,.es-body .es-field--horizontal .es-input-group{flex:1 1 12rem;min-inline-size:0}.es-body .es-field--horizontal .es-field__description,.es-body .es-field--horizontal .hint{.es-body .es-field--horizontal .es-field__error{flex-basis:100%}.es-body .es-field[data-disabled=true] .es-input, .es-body .es-field[data-disabled=true] .es-input-group, .es-body .es-field:has(.es-input:disabled) .es-input, .es-body .es-field:has(.es-input:disabled) .es-input-group{opacity:.6;cursor:not-allowed;pointer-events:none}.es-body .es-field[data-disabled=true] .es-field__label, .es-body .es-field:has(.es-input:disabled) .es-field__label{opacity:.6;cursor:not-allowed}.es-body .es-field__label{display:block;font-size:var(--step--1);font-weight:600;line-height:1.35;color:var(--es-field-text)}.es-body .es-field__label-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)var(--space-3);margin:0;min-inline-size:0}.es-body .es-field__label-text{font-size:var(--step--1);font-weight:600;line-height:1.35;color:var(--es-field-text)}.es-body .es-field__label-hint, .es-body .es-field__description, .es-body .hint{font-size:.8125rem;line-height:1.45;font-weight:400;color:var(--es-field-muted)}.es-body .es-field__label-hint{margin-block-start:.1rem}.es-body .es-field__description, .es-body .hint{margin:0}.es-body .es-field__required{color:var(--es-field-error);font-weight:600;margin-inline-start:.15em}.es-body .es-field__error{margin:0;font-size:.8125rem;line-height:1.45;font-weight:500;color:var(--es-field-error)}.es-body .es-field__badge{display:inline-flex;align-items:center;padding:.1rem .45rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-surface));color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.es-body .es-input{display:block;inline-size:100%;min-height:2.25rem;padding-block:.5rem;padding-inline:var(--space-3);font-size:var(--font-size-base);line-height:1.4;font-family:inherit;color:var(--es-field-text);background-color:var(--es-field-surface);border:1px solid var(--es-field-border);border-radius:var(--radius-md);box-shadow:0 1px 2px color-mix(in srgb,var(--es-field-text) 4%,transparent);transition:border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.es-body .es-input::placeholder{color:var(--es-field-muted);opacity:.9}.es-body textarea.es-input{min-block-size:5rem;resize:vertical}.es-body select.es-input{cursor:pointer;appearance:auto}.es-body .es-input:focus{outline:none;border-color:var(--es-field-focus);box-shadow:0 1px 2px color-mix(in srgb,var(--es-field-text) 4%,transparent),0 0 0 2px color-mix(in srgb,var(--es-field-focus) 35%,transparent)}.es-body .es-input[aria-invalid=true], .es-body .es-field[data-invalid=true] .es-input{border-color:var(--es-field-error)}.es-body .es-input[aria-invalid=true]:focus, .es-body .es-field[data-invalid=true] .es-input:focus{box-shadow:0 1px 2px color-mix(in srgb,var(--es-field-text) 4%,transparent),0 0 0 2px color-mix(in srgb,var(--es-field-error) 35%,transparent)}.es-body .es-input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface)}.es-body .es-input[type=file]{padding-block:var(--space-2);font-size:var(--step--1);cursor:pointer}.es-body .es-input[type=file]::file-selector-button{margin-inline-end:var(--space-3);padding:var(--space-2)var(--space-3);font:inherit;font-size:var(--step--1);font-weight:600;color:var(--es-field-text);background:var(--color-surface);border:1px solid var(--es-field-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur)var(--ease),border-color var(--dur)var(--ease)}.es-body .es-input[type=file]::file-selector-button:hover{background:color-mix(in srgb,var(--color-accent) 6%,var(--color-surface));border-color:var(--color-accent)}.es-body .es-field--check{flex-direction:row;align-items:flex-start;gap:var(--space-3)}.es-body .es-field--check .es-input--check{flex:none;inline-size:1rem;block-size:1rem;min-height:0;min-inline-size:0;margin-block-start:.2em;padding:0;border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;accent-color:var(--color-accent)}.es-body .es-field--check .es-input--check:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--es-field-focus) 35%,transparent)}.es-body .es-field--check .es-field__label{font-weight:500;margin:0;cursor:pointer}.es-body .es-input-group{display:flex;flex-direction:row;align-items:stretch;inline-size:100%;min-inline-size:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--es-field-border);background:var(--es-field-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--es-field-text) 4%,transparent);transition:border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.es-body .es-input-group:focus-within{border-color:var(--es-field-focus);box-shadow:0 1px 2px color-mix(in srgb,var(--es-field-text) 4%,transparent),0 0 0 2px color-mix(in srgb,var(--es-field-focus) 35%,transparent)}.es-body .es-input-group[aria-invalid=true], .es-body .es-field[data-invalid=true] .es-input-group{border-color:var(--es-field-error)}.es-body .es-input-group[aria-invalid=true]:focus-within, .es-body .es-field[data-invalid=true] .es-input-group:focus-within{box-shadow:0 1px 2px color-mix(in srgb,var(--es-field-text) 4%,transparent),0 0 0 2px color-mix(in srgb,var(--es-field-error) 35%,transparent)}.es-body .es-input-group__affix{display:flex;align-items:center;flex-shrink:0;padding-inline:var(--space-3);font-size:var(--step--1);font-weight:500;color:var(--es-field-muted);background:var(--color-surface);border-inline-end:1px solid var(--es-field-border)}.es-body .es-input-group__affix--end{border-inline:none;border-inline-start:1px solid var(--es-field-border)}.es-body .es-input-group .es-input, .es-body .es-input-group__input{flex:auto;min-inline-size:0;min-height:2.25rem;padding-block:.5rem;padding-inline:var(--space-3);font:inherit;font-size:var(--font-size-base);line-height:1.4;color:var(--es-field-text);background:0 0;border:none;border-radius:0;box-shadow:none;outline:none}.es-body .es-input-group .es-input:focus, .es-body .es-input-group__input:focus{box-shadow:none}.es-body .es-input-group--flush .es-input-group__affix{background:0 0}.es-body .es-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}}body:not(.es),#visual-canvas.es-body{color-scheme:light dark;--es-font-datetime:"JetBrains Mono", ui-monospace, monospace;--t-bg:var(--color-bg, #eff5f6);--t-surface:var(--color-surface, #ffffff);--t-fg:var(--color-text, #001624);--t-muted:var(--color-muted, #5a7a8c);--t-status:var(--brand-pearl, #001624);--t-hint:color-mix(in srgb, var(--brand-pearl, #001624) 72%, var(--brand-catskill, #eff5f6));--t-error:#b91c1c;--t-bd:var(--color-border, #d9eef7);--t-accent:var(--color-accent, #00b4ff);--t-on-accent:var(--color-accent-fg, #ffffff);--t-r:1.75rem;--t-fs-h:0.8125rem;--t-fs-p:0.9375rem;--t-lh:1.5;--t-lh-tight:1.2;--t-track:0.04em;--u-space-0:0;--u-space-1:0.25rem;--u-space-2:0.5rem;--u-space-3:0.75rem;--u-space-4:1rem;--u-space-5:1.5rem;--u-space-8:2rem;--u-space-10:2.5rem;--u-fs-3xl:1.875rem;--u-lh-3xl:2.25rem;--u-fs-sm:0.875rem;--u-lh-sm:1.25rem;--u-fs-xs:0.75rem;--u-lh-xs:1rem;--u-radius-md:0.375rem;--hero-min-block-size:clamp(18rem, 50svh, 32rem)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) :is(body:not(.es),#visual-canvas.es-body){--t-status:var(--brand-pattens, #d9eef7);--t-hint:var(--brand-seagull, #80d9ff);--t-error:#fca5a5}}[data-theme=dark] :is(body:not(.es),#visual-canvas.es-body){color-scheme:dark;--t-status:var(--brand-pattens, #d9eef7);--t-hint:var(--brand-seagull, #80d9ff);--t-error:#fca5a5}.hero{display:flex;flex-direction:column;justify-content:center;gap:1rem;inline-size:100%;max-inline-size:none;margin-inline:0;min-block-size:var(--hero-min-block-size);padding-block:clamp(1.5rem,4vw,3rem);color:var(--t-fg);box-sizing:border-box}.hero-ct{text-align:center;align-items:center}.hero-sp{display:grid;gap:1.25rem;align-items:start}.hero.hero-centered{text-align:center;align-items:center;max-inline-size:42rem;margin-inline:auto}.hero.hero-bleed{max-inline-size:none;inline-size:100%;margin-inline:0;border-radius:0;background-color:var(--color-accent);color:var(--color-accent-fg)}.hero.hero-split{display:grid;max-inline-size:none;inline-size:100%;gap:var(--space-6,1.5rem);align-items:center}@media(min-width:640px){.hero.hero-split{grid-template-columns:1fr 1fr}.hero.hero-split>.canvas-hero-children,.hero.hero-split>.hero-ct{order:2}}.es-body .hero-page{padding-block:clamp(1.5rem,4vw,3rem)}@media(min-width:640px){.hero-sp{grid-template-columns:1fr 1fr}}.es-body .surface,.es-body .surface-muted,.es-body .surface-accent-soft,.es-body .surface-accent,.es-body .surface-contrast{padding:1.25rem;border-radius:.5rem;margin-block:.75rem}.es-body .surface{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.es-body .surface-muted{background:var(--color-surface-muted);color:var(--color-text)}.es-body .surface-accent-soft{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg));color:var(--color-text)}.es-body .surface-accent{background:var(--color-accent);color:var(--color-accent-fg)}.es-body .surface-contrast{background:var(--color-text);color:var(--color-bg)}.es-body .surface-accent :where(h1,h2,h3,h4,h5,h6,p),.es-body .surface-contrast :where(h1,h2,h3,h4,h5,h6,p){color:inherit}body:not(.es) header:not(.bar):not(.strip){margin:0;padding-block:.65rem;padding-inline:clamp(.75rem,3vw,1.25rem);border-block-end:1px solid var(--t-bd);background:var(--t-surface);color:var(--t-fg)}body:not(.es) footer:not(.bar):not(.sidebar_ftr){margin:0;padding-block:.65rem;padding-inline:clamp(.75rem,3vw,1.25rem);border-block-start:1px solid var(--t-bd);background:var(--t-surface);color:var(--t-muted);font-size:var(--t-fs-h)}body:not(.es) main{margin:0;min-height:0;padding-block:1rem;padding-inline:clamp(.75rem,3vw,1.25rem)}:is(section,article){margin:0}.brand-kit-palette,[data-tag=brand-kit-palette]{display:grid;gap:.75rem}.brand-kit-swatch-row{display:flex;flex-wrap:wrap;gap:.75rem}.brand-kit-swatch{inline-size:5rem;block-size:5rem;border-radius:var(--u-radius-md,.375rem);border:1px solid var(--t-bd);background:var(--color-surface,#fff);display:grid;place-content:end center;padding:.35rem;font-size:var(--u-fs-xs,.75rem);color:var(--t-muted)}.brand-kit-swatch--bg{background:var(--color-bg)}.brand-kit-swatch--surface{background:var(--color-surface)}.brand-kit-swatch--text{background:var(--color-text);color:var(--color-accent-fg)}.brand-kit-swatch--muted{background:var(--color-muted);color:var(--color-accent-fg)}.brand-kit-swatch--accent{background:var(--color-accent);color:var(--color-accent-fg)}.brand-kit-type-row{display:grid;gap:.5rem;padding-block:.5rem}.brand-kit-component-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding-block:.75rem}.es-body .commerce-variant-picker{display:flex;flex-direction:column;gap:var(--space-4,1rem);margin-block:var(--space-4,1rem)}.es-body .commerce-variant-picker__label{font-size:var(--step--1,.875rem);font-weight:600;color:var(--color-text);margin-block-end:var(--space-2,.5rem)}.es-body .commerce-variant-picker__values{display:flex;flex-wrap:wrap;gap:var(--space-2,.5rem);overflow-x:auto;padding-block-end:.125rem}.es-body .commerce-variant-picker__pill{min-inline-size:2.75rem;padding:.5rem .875rem;border:1px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-md,.5rem);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;transition:border-color var(--dur,150ms)var(--ease,ease)}.es-body .commerce-variant-picker__pill.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.es-body .commerce-variant-picker__pill.is-disabled,.es-body .commerce-variant-picker__swatch.is-disabled{opacity:.4;cursor:not-allowed}.es-body .commerce-variant-picker__swatch{inline-size:2.5rem;block-size:2.5rem;padding:0;border:2px solid var(--color-border-strong,var(--color-border));border-radius:999px;background:0 0;cursor:pointer}.es-body .commerce-variant-picker__swatch.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-accent)}.es-body .commerce-variant-picker__swatch-fill{display:block;inline-size:100%;block-size:100%;border-radius:inherit}.es-body .commerce-variant-picker__hint{margin:0;font-size:var(--step--1,.875rem);color:var(--color-muted,var(--stone-600))}:root{--radius-card:var(--radius-2xl, 2.5rem);--radius-card-inner:var(--radius-xl, 2rem);--color-card-well:var(--color-surface-muted);--shadow-card:none;--shadow-card-hover:none;--border-card:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-card-well:color-mix(in srgb, var(--color-muted) 14%, var(--color-surface))}}[data-theme=dark]{--color-card-well:color-mix(in srgb, var(--color-muted) 14%, var(--color-surface))}.es-body .card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-7);background:var(--color-surface);border:var(--border-card);box-shadow:0 0 0 1px var(--color-canvas-border);border-radius:var(--radius-card);color:var(--color-text);transition:background-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease)}.es-body .card>:first-child{margin-block-start:0}.es-body .card>:last-child{margin-block-end:0}.es-body .card header{padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.es-body .card header :is(h1,h2,h3,h4,h5,h6){margin:0}.es-body .card footer{margin-block-start:auto;padding:0;border:0;display:flex;flex-wrap:wrap;gap:var(--space-2);color:inherit;font-size:inherit}.es-body .card :is(h1,h2,h3,h4,h5,h6){margin-block:0;letter-spacing:-.03em;font-weight:700}.es-body .card h3{font-size:var(--step-3)}.es-body .card p{max-inline-size:none;margin-block:0;color:var(--color-muted);font-size:var(--step-0);line-height:1.55}.es-body .card>img:first-child,.es-body .card>picture:first-child,.es-body .card>figure:first-child{margin-inline:calc(var(--space-7) * -1);margin-block-start:calc(var(--space-7) * -1);margin-block-end:var(--space-3);border-radius:var(--radius-card)var(--radius-card)0 0;max-inline-size:none;inline-size:calc(100% + var(--space-7) * 2);object-fit:cover;aspect-ratio:4/3}.es-body .card>a.btn:last-child,.es-body .card>.btn:last-child{align-self:flex-start;margin-block-start:var(--space-3)}.es-body .card>a:not(.btn):last-child{align-self:flex-start;margin-block-start:auto;padding-block:var(--space-2);font-weight:600;color:var(--color-text);text-decoration:none}.es-body .card>a:not(.btn):last-child:hover,.es-body .card>a:not(.btn):last-child:focus-visible{color:var(--color-muted)}.es-body a.card,.es-body .card-link{text-decoration:none}.es-body a.card:hover,.es-body .card-link:hover .card,.es-body a.card:focus-visible,.es-body .card-link:focus-visible .card{background:var(--color-panel-hover);box-shadow:0 0 0 1px var(--color-canvas-border-hover)}.es-body .card.card-ghost{background:0 0;box-shadow:none}.es-body .card.card-primary{background:color-mix(in srgb,var(--color-text) 4%,var(--color-surface))}.es-body .card.card-accent{background:color-mix(in srgb,var(--color-text) 8%,var(--color-surface))}.es-body .card.card-b-primary{border:1px solid var(--color-border-strong)}.es-body .card.card-b-accent{border:2px solid var(--color-text)}.es-body a.card.card-ghost:hover,.es-body .card-link:hover .card.card-ghost{background:0 0}.es-body .card.card-category{overflow:hidden;min-block-size:16rem}@media(max-width:39.99rem){.es-body .card{padding:var(--space-5);gap:var(--space-3)}.es-body .card h3{font-size:var(--step-2)}.es-body .card.card-category{min-block-size:auto}.es-body .card-panel,.es-body section.card-panel{padding:var(--space-5)}}.es-body .card.card-category>h3{font-size:var(--step-4);letter-spacing:-.035em}.es-body .card.card-product{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-card-inner)}.es-body .card.card-product>img:first-child,.es-body .card.card-product>.card-product__link>img:first-child,.es-body .card.card-product>picture:first-child,.es-body .card.card-product>.card-product__link>picture:first-child,.es-body .card.card-product>figure:first-child,.es-body .card.card-product>.card-product__link>figure:first-child{margin:0 0 var(--space-4);inline-size:100%;max-inline-size:100%;padding:var(--space-6);background:var(--color-card-well);border-radius:var(--radius-xl);aspect-ratio:1;object-fit:contain}.es-body .card.card-product>figure:first-child img{margin:0;inline-size:100%;max-inline-size:100%;border-radius:var(--radius-lg);aspect-ratio:auto}.es-body .card.card-product>h6:first-child,.es-body .card.card-product>small:first-child{order:-1;font-size:var(--step--1);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.es-body .card.card-product .data-mapped__title,.es-body .card.card-product>h3{font-size:var(--step-2);font-weight:700;letter-spacing:-.025em;color:var(--color-text)}.es-body .card.card-product .data-mapped__meta,.es-body .card.card-product .data-mapped__stock{font-size:var(--step--1);color:var(--color-muted)}.es-body .card.card-product .data-mapped__price,.es-body .card.card-product .commerce-price{margin-block-start:auto;margin-block-end:0;font-weight:700;color:var(--color-text)}.es-body .card.card-product .data-mapped__price-amount,.es-body .card.card-product .commerce-price__amount{font-size:var(--step-1);font-weight:700}.es-body .card.card-product .card-product__link{display:flex;flex-direction:column;gap:inherit;color:inherit;text-decoration:none}.es-body .card.card-product .card-product__link:hover .data-mapped__title,.es-body .card.card-product .card-product__link:focus-visible .data-mapped__title{text-decoration:underline;text-underline-offset:.15em}.es-body .grid.grid-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--space-4);padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch}.es-body .grid.grid-scroll>.card,.es-body .grid.grid-scroll>li{flex:0 0 min(78vw,16rem);scroll-snap-align:start}@media(min-width:768px){.es-body .grid.grid-scroll{display:grid;overflow:visible;scroll-snap-type:none}.es-body .grid.grid-scroll>.card,.es-body .grid.grid-scroll>li{flex:unset}}.es-body .card.card-dark{background:var(--color-invert);color:var(--color-invert-fg)}.es-body .card.card-dark :is(h1,h2,h3,h4,h5,h6,p,small,strong){color:inherit}.es-body .card.card-dark p{color:color-mix(in srgb,var(--color-invert-fg) 68%,transparent)}.es-body .card.card-dark a:not(.btn){color:inherit}.es-body .card.card-dark .btn--primary{background:var(--color-invert-fg);border-color:var(--color-invert-fg);color:var(--color-invert);border-radius:9999px}.es-body .card.card-dark .btn--primary:hover{background:color-mix(in srgb,var(--color-invert-fg) 88%,var(--color-invert));border-color:color-mix(in srgb,var(--color-invert-fg) 88%,var(--color-invert));color:var(--color-invert)}.es-body .stack{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-block:var(--space-6);margin-inline:auto;padding:0;max-inline-size:var(--measure-wide);list-style:none}.es-body .stack>li,.es-body .stack>.card{margin:0}.es-body .card-panel .stack>li,.es-body section.card-panel .stack>li{padding-block:var(--space-5);border-block-end:1px solid var(--color-border);border-radius:0;background:0 0;box-shadow:none}.es-body .card-panel .stack>li:last-child,.es-body section.card-panel .stack>li:last-child{border-block-end:none;padding-block-end:0}.es-body .grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-block:var(--space-6);margin-inline:auto;padding:0;max-inline-size:var(--measure-wide);list-style:none}.es-body .grid>li,.es-body .grid>.card{margin:0;min-width:0}@media(min-width:40rem){.es-body .grid:not(.grid--2):not(.grid--3):not(.grid--4){grid-template-columns:repeat(2,minmax(0,1fr))}.es-body .grid.grid--2,.es-body .grid.grid--3,.es-body .grid.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.es-body .grid:not(.grid--2):not(.grid--3):not(.grid--4){grid-template-columns:repeat(3,minmax(0,1fr))}.es-body .grid.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.es-body .grid.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.es-body .grid.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.es-body .card-panel,.es-body section.card-panel{padding:var(--space-8);background:var(--color-surface);border:var(--border-card);border-radius:var(--radius-card);box-shadow:none}.es-body section.card-panel+section.card-panel,.es-body .card-panel+.card-panel{border-block-start:none;margin-block-start:var(--space-6)}.es-body .card-panel>.grid,.es-body .card-panel>.stack,.es-body section.card-panel>.grid,.es-body section.card-panel>.stack{margin-block:0}.es-body .card-panel__head,.es-body .card-panel>header:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-block-end:var(--space-7);padding-block-end:var(--space-5);border-block-end:1px solid var(--color-border)}.es-body .card-panel__head :is(h1,h2,h3),.es-body .card-panel>header:first-child :is(h1,h2,h3){margin:0;letter-spacing:-.03em}.es-body .card-panel__head a:not(.btn),.es-body .card-panel>header:first-child a:not(.btn){font-weight:600;color:var(--color-text);text-decoration:none;white-space:nowrap}.es-body .card-panel__head a:not(.btn):hover,.es-body .card-panel>header:first-child a:not(.btn):hover{color:var(--color-muted)}.es-body .es-carousel{position:relative;width:100%;overflow:hidden}.es-body .es-carousel__track{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.es-body .es-carousel__track::-webkit-scrollbar{display:none}.es-body .es-carousel__slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.es-body .es-carousel__img{display:block;width:100%;height:auto;border-radius:var(--radius-card-inner,var(--radius-xl));object-fit:cover}.es-body .es-carousel--hero .es-carousel__track{border-radius:var(--radius-card)}.es-body .es-carousel--hero .es-carousel__img{aspect-ratio:16/9;min-height:12rem}@media(min-width:768px){.es-body .es-carousel--hero .es-carousel__img{min-height:18rem}}.es-body .es-carousel--strip .es-carousel__slide{flex-basis:min(85vw,18rem)}.es-body .es-carousel--strip .es-carousel__img{aspect-ratio:3/4}.es-body .es-carousel__prev,.es-body .es-carousel__next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.5rem;height:2.5rem;border:none;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);color:var(--color-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-muted) 30%,transparent);cursor:pointer}.es-body .es-carousel__prev:not([hidden]),.es-body .es-carousel__next:not([hidden]){display:flex;align-items:center;justify-content:center}.es-body .es-carousel__prev{left:var(--space-3)}.es-body .es-carousel__next{right:var(--space-3)}.es-body .es-carousel__prev::before{content:"‹";font-size:1.5rem;line-height:1}.es-body .es-carousel__next::before{content:"›";font-size:1.5rem;line-height:1}.es-body .es-carousel__dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.es-body .es-carousel__dots:not([hidden]){display:flex}.es-body .es-carousel__dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 55%,transparent);cursor:pointer}.es-body .es-carousel__dot.is-active{background:var(--color-text)}.es-body .es-product-gallery{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.es-body .es-product-gallery__stage{position:relative;width:100%;border-radius:var(--radius-card-inner,var(--radius-xl));overflow:hidden;background:var(--color-card-well,var(--color-muted))}.es-body .es-product-gallery__img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.es-body .es-product-gallery__img[hidden]{display:none}.es-body .es-product-gallery__thumbs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.es-body .es-product-gallery__thumb{flex:0 0 4rem;padding:0;border:2px solid transparent;border-radius:var(--radius-md);overflow:hidden;background:0 0;cursor:pointer}.es-body .es-product-gallery__thumb.is-active{border-color:var(--color-text)}.es-body .es-product-gallery__thumb img{display:block;width:100%;height:4rem;object-fit:cover}@media(min-width:768px){.es-body .es-product-gallery[data-variant=product]{flex-direction:row;align-items:flex-start}.es-body .es-product-gallery[data-variant=product] .es-product-gallery__stage{flex:auto;min-width:0}.es-body .es-product-gallery[data-variant=product] .es-product-gallery__thumbs{flex:0 0 4.5rem;flex-direction:column;max-height:28rem;overflow-y:auto;overflow-x:hidden}.es-body .es-product-gallery[data-variant=product] .es-product-gallery__thumb{flex-basis:auto;width:4.5rem}}@media(min-width:768px){.es-body main:has(.product-gallery-section+.product-commerce),.es-body main:has(.product-commerce){display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,.9fr);gap:var(--space-8);align-items:start}.es-body .product-gallery-section{grid-column:1;grid-row:1/span 3}.es-body .hero-page,.es-body .product-commerce,.es-body section:not(.product-gallery-section):not(.product-commerce){grid-column:2}}@media(prefers-reduced-motion:reduce){.es-body .es-carousel__track{scroll-behavior:auto}}.es-header{font-family:inherit}.es-nav{margin:0;min-width:0}.es-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(.1rem,.8vw,.35rem)}.es-nav__list>li{list-style:none}.es-nav__list>li::marker{content:none}.es-nav__item{position:relative;flex:none}.es-nav__link,.es-nav__trigger{display:inline-flex;align-items:center;gap:.25rem;padding:.45rem clamp(.5rem,1vw,.85rem);border:0;border-radius:.375rem;background:0 0;color:var(--color-text);font:inherit;font-size:clamp(.82rem,.95vw,.94rem);font-weight:600;letter-spacing:.04em;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.es-nav__link:hover,.es-nav__trigger:hover,.es-nav__link:focus-visible,.es-nav__trigger:focus-visible{color:var(--color-accent);outline:none}.es-nav__link:focus-visible,.es-nav__trigger:focus-visible{outline:2px solid var(--color-focus,var(--color-accent));outline-offset:2px}.es-nav__caret{inline-size:.7rem;block-size:.7rem;flex-shrink:0;transition:transform var(--dur,160ms)var(--ease,ease)}.es-nav__icon{inline-size:1.1rem;block-size:1.1rem;flex-shrink:0}.es-nav__trigger[aria-expanded=true] .es-nav__caret{transform:rotate(180deg)}.es-nav__panel{position:absolute;inset-block-start:calc(100% + .35rem);inset-inline-start:0;z-index:5;display:none;min-inline-size:14rem;max-inline-size:22rem;padding:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px color-mix(in srgb,var(--color-text) 10%,transparent)}.es-nav__trigger[aria-expanded=true]+.es-nav__panel{display:block}@media(hover:hover){.es-nav__item--has-children:hover .es-nav__panel,.es-nav__item--has-children:focus-within .es-nav__panel{display:block}}.es-nav__panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.es-nav__panel a{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-radius:.375rem;color:var(--color-text);line-height:1.3;text-decoration:none}.es-nav__panel a:hover,.es-nav__panel a:focus-visible{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent);outline:none}.es-nav__panel-desc{font-size:.8125rem;color:var(--color-muted)}.es-header__tools{display:inline-flex;align-items:center;gap:.25rem}.es-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:2.15rem;block-size:2.15rem;padding:0;border:1px solid var(--color-border);border-radius:9999px;background:0 0;color:var(--color-text);cursor:pointer}.es-header__icon{inline-size:1.2rem;block-size:1.2rem}.es-header__lang-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:9999px;font-size:.8125rem;font-weight:600}.es-header__caret-sm{inline-size:.65rem;block-size:.65rem}.es-header__toggle{display:none;align-items:center;justify-content:center;inline-size:2.35rem;block-size:2.35rem;padding:0;border:1px solid var(--color-border);border-radius:9999px;background:0 0;color:var(--color-text);cursor:pointer}.es-header__toggle-bars{display:inline-flex;flex-direction:column;gap:.22rem}.es-header__toggle-bars span{display:block;inline-size:1rem;block-size:2px;border-radius:1px;background:currentColor}body.es-body>header.es-header.es-header--pill{background:0 0;border:none;border-bottom:none;box-shadow:none}.es-header--pill{position:sticky;top:0;z-index:50}body.es-body>header.es-header.es-header--pill{margin-inline:0;inline-size:100%;max-inline-size:none;padding-block:0;padding-inline:clamp(var(--space-3),3vw,var(--space-5))}.es-header--pill .es-header__shell{position:relative;box-sizing:border-box;inline-size:fit-content;min-inline-size:min(100%,16rem);max-inline-size:min(72rem,calc(100% - 2 * var(--page-gutter-x,1rem)));margin-inline:auto;margin-block-start:var(--es-header-pill-offset);padding:.35rem .45rem .35rem .4rem;background:color-mix(in srgb,var(--color-invert) 86%,transparent);border:none;border-radius:9999px;box-shadow:0 6px 22px color-mix(in srgb,var(--stone-950) 30%,transparent)}.es-header--pill:has(.es-nav) .es-header__shell{inline-size:min(100%,52rem)}.es-header--pill .es-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem 1.25rem;padding:.15rem .35rem .15rem .15rem;box-sizing:border-box;min-inline-size:0}.es-header--pill:not(:has(.es-nav)) .es-header__inner{grid-template-columns:1fr auto}.es-header--pill .es-header__brand{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:var(--color-accent-fg,#ffffff);text-decoration:none}.es-header--pill .es-nav{grid-column:2;justify-self:center;min-width:0}.es-header--pill:not(:has(.es-nav)) .es-header__actions{grid-column:2}.es-header--pill .es-header__actions{grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0;min-width:0}.es-header--pill .es-nav__list{justify-content:center;flex-wrap:nowrap;gap:.15rem .25rem}.es-header--pill .es-header__brand:hover,.es-header--pill .es-header__brand:focus-visible{color:var(--color-accent-fg,#ffffff)}.es-header--pill .es-header__brand-mark{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;inline-size:2.35rem;block-size:2.35rem;border-radius:.7rem;background:0 0;color:var(--color-accent-fg,#ffffff);overflow:hidden}.es-header--pill .es-header__brand-mark:has(.es-header__brand-glyph){background:color-mix(in srgb,var(--color-accent-fg,#ffffff) 10%,transparent)}.es-header--pill .es-header__brand-mark img{inline-size:100%;block-size:100%;object-fit:contain;padding:0}.es-header--pill .es-header__brand-glyph{font-size:.95rem;font-weight:800;line-height:1;letter-spacing:-.04em}.es-header--pill .es-header__brand-label{font-size:.95rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-header--pill .es-nav__link,.es-header--pill .es-nav__trigger{color:color-mix(in srgb,var(--color-accent-fg,#ffffff) 88%,transparent);border-radius:9999px}.es-header--pill .es-nav__link:hover,.es-header--pill .es-nav__trigger:hover,.es-header--pill .es-nav__link:focus-visible,.es-header--pill .es-nav__trigger:focus-visible{color:var(--color-accent-fg,#ffffff);background:color-mix(in srgb,var(--color-accent-fg,#ffffff) 12%,transparent)}.es-header--pill .es-nav__lnk--current{color:var(--color-accent-fg,#ffffff);background:color-mix(in srgb,var(--color-accent-fg,#ffffff) 16%,transparent)}.es-header--pill .es-header__tools{gap:.25rem}.es-header--pill .es-header__icon-btn,.es-header--pill .es-header__lang-chip{color:color-mix(in srgb,var(--color-accent-fg,#ffffff) 78%,transparent);border-color:color-mix(in srgb,var(--color-accent-fg,#ffffff) 18%,transparent);background:color-mix(in srgb,var(--color-accent-fg,#ffffff) 6%,transparent)}.es-header--pill .es-header__icon-btn:hover,.es-header--pill .es-header__icon-btn:focus-visible{color:var(--color-accent-fg,#ffffff);border-color:color-mix(in srgb,var(--color-accent-fg,#ffffff) 28%,transparent);background:color-mix(in srgb,var(--color-accent-fg,#ffffff) 14%,transparent)}.es-header--pill .es-header__toggle{color:var(--color-accent-fg,#ffffff);border-color:color-mix(in srgb,var(--color-accent-fg,#ffffff) 22%,transparent)}.es-header--pill .es-header__cta{display:inline-flex;align-items:center;gap:.35rem;padding-inline:1rem;padding-block:.55rem;border-radius:9999px;font-size:.875rem;font-weight:700;line-height:1.2;white-space:nowrap;background:#fff;border:1px solid #fff;color:var(--color-charcoal,var(--stone-950));text-decoration:none}.es-header--pill .es-header__cta:hover,.es-header--pill .es-header__cta:focus-visible{background:color-mix(in srgb,#ffffff 90%,var(--color-charcoal,var(--stone-950)));border-color:color-mix(in srgb,#ffffff 90%,var(--color-charcoal,var(--stone-950)));color:var(--color-charcoal,var(--stone-950))}.es-header--pill .es-header__cta-icon{inline-size:.95rem;block-size:.95rem;flex-shrink:0}.es-header--pill .es-nav__panel{background:var(--color-surface);border-color:var(--color-border)}@media(max-width:960px){body.es-body>header.es-header.es-header--pill{padding-inline:.375rem}.es-header--pill .es-header__shell{inline-size:calc(100% - .75rem);max-inline-size:none;padding:.35rem}.es-header--pill:has(.es-nav) .es-header__shell{inline-size:calc(100% - .75rem)}.es-header--pill:has(.es-nav) .es-header__inner{grid-template-columns:1fr auto;padding:.15rem .25rem}.es-header--pill:has(.es-nav) .es-header__actions{grid-column:2;justify-self:end}:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero:first-child)>.es-header--pill,:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero-bg-image:first-child)>.es-header--pill,:is(body.es-body,#visual-canvas.es-body):has(>article>section.hero:first-child)>.es-header--pill,:is(body.es-body,#visual-canvas.es-body):has(>article>section.hero-bg-image:first-child)>.es-header--pill{padding-inline:.375rem;box-sizing:border-box}.es-header--pill:has(.es-nav) .es-nav{position:static;transform:none;max-inline-size:none;pointer-events:auto}.es-header--pill .es-nav{display:none}.es-header--pill[data-mobile-open=true] .es-nav{display:block;position:absolute;inset-inline:0;top:calc(100% + .55rem);padding:.65rem;background:color-mix(in srgb,var(--color-invert) 92%,transparent);border:none;border-radius:var(--radius-xl);box-shadow:0 8px 24px color-mix(in srgb,var(--stone-950) 26%,transparent);max-height:min(70vh,calc(100dvh - 5rem));overflow-y:auto;z-index:40}body.es-body .es-header--pill[data-mobile-open=true] .es-nav{background:color-mix(in srgb,var(--color-invert) 90%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--stone-950) 26%,transparent)}.es-header--pill[data-mobile-open=true] .es-nav__list{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.15rem}.es-header--pill[data-mobile-open=true] .es-nav__link,.es-header--pill[data-mobile-open=true] .es-nav__trigger{width:100%;justify-content:space-between}.es-header--pill[data-mobile-open=true] .es-nav__link,.es-header--pill[data-mobile-open=true] .es-nav__trigger{color:color-mix(in srgb,var(--color-accent-fg,#ffffff) 88%,transparent)}.es-header--pill[data-mobile-open=true] .es-nav__panel{position:static;display:none;border:0;box-shadow:none;padding:0 0 0 .75rem;margin-top:.1rem;background:0 0;min-width:0;max-width:none}.es-header--pill[data-mobile-open=true] .es-nav__trigger[aria-expanded=true]+.es-nav__panel{display:block}.es-header--pill .es-header__toggle{display:inline-flex}.es-header--pill .es-header__cta{display:none}.es-header--pill[data-mobile-open=true] .es-header__cta{display:inline-flex;width:100%;justify-content:center;margin-block-start:.35rem}.es-header--pill[data-mobile-open=true] .es-header__actions{flex-wrap:wrap;justify-content:flex-end}}@media(min-width:961px){.es-header--pill .es-header__toggle{display:none}.es-header--pill .es-header__tools{display:none}}:root{--es-store-nav-height:3.75rem}.es-store-nav{display:none}.es-store-nav .es-nav__list{gap:.35rem}.es-store-nav .es-nav__link{position:relative;flex-direction:column;gap:.2rem;padding:.35rem .55rem;font-size:.6875rem;letter-spacing:.02em;white-space:normal;text-align:center}.es-store-nav .es-nav__icon{inline-size:1.35rem;block-size:1.35rem}.es-store-nav .es-nav__badge{position:absolute;inset-block-start:.1rem;inset-inline-end:.15rem;min-inline-size:1rem;block-size:1rem;padding-inline:.2rem;border-radius:9999px;background:var(--color-accent);color:var(--color-accent-fg,#ffffff);font-size:.625rem;font-weight:700;line-height:1rem;text-align:center}.es-store-nav .es-nav__badge[hidden]{display:none}@media(min-width:1025px),(min-width:768px) and (orientation:landscape){.es-store-nav--header{display:block;margin-inline-end:.15rem}.es-store-nav--header .es-nav__list{flex-wrap:nowrap}.es-store-nav--header .es-nav__link{flex-direction:row;gap:.35rem;font-size:.8125rem;padding:.4rem .65rem;white-space:nowrap;text-align:start}.es-store-nav--header .es-nav__icon{inline-size:1.1rem;block-size:1.1rem}}@media(max-width:767px),(max-width:1024px) and (orientation:portrait){.es-store-nav--bottom{display:block;position:fixed;inset-inline:0;inset-block-end:0;z-index:40;padding-block:.35rem calc(.35rem + env(safe-area-inset-bottom,0px));padding-inline:max(var(--page-gutter-x,1rem),env(safe-area-inset-left,0px))max(var(--page-gutter-x,1rem),env(safe-area-inset-right,0px));background:var(--color-surface);border-block-start:1px solid var(--color-border);box-shadow:0 -4px 18px color-mix(in srgb,var(--color-text) 6%,transparent)}.es-store-nav--bottom .es-nav__list{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.es-store-nav--bottom .es-nav__item{min-width:0}.es-store-nav--bottom .es-nav__link{inline-size:100%}body.es-body:has(.es-store-nav--bottom){padding-block-end:calc(var(--space-8) + var(--es-store-nav-height))}body.es-body:has(.es-store-nav--bottom) .theme-toggle{bottom:calc(var(--es-store-nav-height) + var(--space-4) + env(safe-area-inset-bottom,0px))}}:root{--page-gutter-x:clamp(1rem, 3.5vw, 2.25rem);--page-rail-max:72rem;--es-header-pill-height:3.1rem;--es-header-pill-offset:max(env(safe-area-inset-top, 0px), var(--space-3));--es-header-pill-stack:calc(var(--es-header-pill-offset) + var(--es-header-pill-height));--es-header-pill-clearance:calc(
    var(--es-header-pill-offset) + var(--es-header-pill-height) + var(--space-6)
  );--hero-first-min-block-size:clamp(
    calc(28rem + var(--es-header-pill-stack)),
    calc(56svh + var(--es-header-pill-stack)),
    calc(42rem + var(--es-header-pill-stack))
  );--hero-content-inset-x:max(
    var(--page-gutter-x),
    calc((100vw - var(--page-rail-max)) / 2 + var(--page-gutter-x))
  )}:is(body.es-body,#visual-canvas.es-body){padding-inline:var(--page-gutter-x);padding-block:0 var(--space-8);overflow-x:clip}:is(body.es-body,#visual-canvas.es-body)>main,:is(body.es-body,#visual-canvas.es-body)>article{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-7);width:100%;max-inline-size:min(var(--page-rail-max),100%);margin-inline:auto;padding-block:var(--space-5)var(--space-8);padding-inline:0}:is(body.es-body,#visual-canvas.es-body):has(>main>.hero:first-child),:is(body.es-body,#visual-canvas.es-body):has(>article>.hero:first-child),:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero:first-child),:is(body.es-body,#visual-canvas.es-body):has(>article>section.hero:first-child),:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero-bg-image:first-child),:is(body.es-body,#visual-canvas.es-body):has(>article>section.hero-bg-image:first-child),:is(body.es-body,#visual-canvas.es-body):has(>main>.canv-page-root-section:first-child>section.hero),:is(body.es-body,#visual-canvas.es-body):has(>article>.canv-page-root-section:first-child>section.hero){padding-inline:0}:is(body.es-body,#visual-canvas.es-body):has(>main>.hero:first-child)>.es-header--pill,:is(body.es-body,#visual-canvas.es-body):has(>article>.hero:first-child)>.es-header--pill,:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero:first-child)>.es-header--pill,:is(body.es-body,#visual-canvas.es-body):has(>article>section.hero:first-child)>.es-header--pill,:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero-bg-image:first-child)>.es-header--pill,:is(body.es-body,#visual-canvas.es-body):has(>article>section.hero-bg-image:first-child)>.es-header--pill,:is(body.es-body,#visual-canvas.es-body):has(>main>.canv-page-root-section:first-child>section.hero)>.es-header--pill,:is(body.es-body,#visual-canvas.es-body):has(>article>.canv-page-root-section:first-child>section.hero)>.es-header--pill{padding-block:0;margin-block-end:calc(-1 * var(--es-header-pill-stack));padding-inline:var(--page-gutter-x)}:is(body.es-body,#visual-canvas.es-body):has(>main>.hero:first-child)>main,:is(body.es-body,#visual-canvas.es-body):has(>article>.hero:first-child)>article,:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero:first-child)>main,:is(body.es-body,#visual-canvas.es-body):has(>article>section.hero:first-child)>article,:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero-bg-image:first-child)>main,:is(body.es-body,#visual-canvas.es-body):has(>article>section.hero-bg-image:first-child)>article,:is(body.es-body,#visual-canvas.es-body):has(>main>.canv-page-root-section:first-child>section.hero)>main,:is(body.es-body,#visual-canvas.es-body):has(>article>.canv-page-root-section:first-child>section.hero)>article{max-inline-size:none;inline-size:100%;margin-inline:0;padding-block-start:0;gap:0}:is(body.es-body,#visual-canvas.es-body):has(>main>.canv-page-root-section:first-child>section.hero)>main>.canv-page-root-section:first-child,:is(body.es-body,#visual-canvas.es-body):has(>article>.canv-page-root-section:first-child>section.hero)>article>.canv-page-root-section:first-child{margin:0;padding:0;border:none}:is(body.es-body,#visual-canvas.es-body):has(>main>.hero:first-child)>main>:not(.hero:first-child),:is(body.es-body,#visual-canvas.es-body):has(>article>.hero:first-child)>article>:not(.hero:first-child),:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero:first-child)>main>:not(section.hero:first-child),:is(body.es-body,#visual-canvas.es-body):has(>article>section.hero:first-child)>article>:not(section.hero:first-child){box-sizing:border-box;inline-size:100%;max-inline-size:min(var(--page-rail-max),100%);margin-inline:auto;margin-block-start:var(--space-7);padding-inline:var(--page-gutter-x);border-block-start:none}:is(body.es-body,#visual-canvas.es-body) main>section.hero+:is(section,header,footer),:is(body.es-body,#visual-canvas.es-body) article>section.hero+:is(section,header,footer),:is(body.es-body,#visual-canvas.es-body) main>.hero+:is(section,header,footer),:is(body.es-body,#visual-canvas.es-body) article>.hero+:is(section,header,footer){border-block-start:none}:is(body.es-body,#visual-canvas.es-body) main>:is(.grid,.stack,section),:is(body.es-body,#visual-canvas.es-body) article>:is(.grid,.stack,section){inline-size:100%;max-inline-size:none;margin-inline:0}:is(body.es-body,#visual-canvas.es-body) main>section:not(.layout-footer__col):not(.es-footer__col),:is(body.es-body,#visual-canvas.es-body) article>section:not(.layout-footer__col):not(.es-footer__col){padding-block:0;border-block-start:none}:is(body.es-body,#visual-canvas.es-body) main>:is(h1,h2,h3,h4,h5,h6),:is(body.es-body,#visual-canvas.es-body) article>:is(h1,h2,h3,h4,h5,h6){max-inline-size:none;margin-inline:0;text-align:start}:is(body.es-body,#visual-canvas.es-body) main>:is(p,blockquote,ul,ol),:is(body.es-body,#visual-canvas.es-body) article>:is(p,blockquote,ul,ol){max-inline-size:min(40rem,100%);margin-inline:0;text-align:start}:is(body.es-body,#visual-canvas.es-body) main section>:is(h1,h2,h3,h4,h5,h6){max-inline-size:none;text-align:start}:is(body.es-body,#visual-canvas.es-body) main section>:is(p,blockquote,ul,ol){max-inline-size:min(40rem,100%);margin-inline:0}:is(body.es-body,#visual-canvas.es-body) main .hero,:is(body.es-body,#visual-canvas.es-body) article .hero{inline-size:100%;max-inline-size:none;margin-inline:0;margin-block:0;min-block-size:clamp(18rem,38vw,30rem);padding:clamp(1.75rem,4.5vw,3.25rem);border-radius:var(--radius-2xl,2.5rem);gap:var(--space-5)}:is(body.es-body,#visual-canvas.es-body)>main>.hero:first-child,:is(body.es-body,#visual-canvas.es-body)>article>.hero:first-child,:is(body.es-body,#visual-canvas.es-body)>main>section.hero:first-child,:is(body.es-body,#visual-canvas.es-body)>article>section.hero:first-child,:is(body.es-body,#visual-canvas.es-body)>main>section.hero-bg-image:first-child,:is(body.es-body,#visual-canvas.es-body)>article>section.hero-bg-image:first-child,:is(body.es-body,#visual-canvas.es-body)>main>.canv-page-root-section:first-child>section.hero,:is(body.es-body,#visual-canvas.es-body)>main>.canv-page-root-section:first-child>section.canvas-hero-edit.hero{border:none;border-radius:0;padding-inline:var(--hero-content-inset-x);padding-block-start:var(--es-header-pill-clearance);padding-block-end:clamp(2.5rem,6vw,4rem);min-block-size:var(--hero-first-min-block-size);justify-content:flex-end;align-items:flex-start;box-sizing:border-box}body.es-body>main>.hero:first-child,body.es-body>article>.hero:first-child,body.es-body>main>section.hero:first-child,body.es-body>article>section.hero:first-child,body.es-body>main>section.hero-bg-image:first-child,body.es-body>article>section.hero-bg-image:first-child,body.es-body>main>.canv-page-root-section:first-child>section.hero,body.es-body>main>.canv-page-root-section:first-child>section.canvas-hero-edit.hero{inline-size:100vw;max-inline-size:100vw;margin-inline:calc(50% - 50vw)}:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero:first-child)>main,:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero-bg-image:first-child)>main,:is(body.es-body,#visual-canvas.es-body):has(>main>.canv-page-root-section:first-child>section.hero)>main{inline-size:100%;max-inline-size:none;width:100%}:is(body.es-body,#visual-canvas.es-body) main .hero :is(h1,h2),:is(body.es-body,#visual-canvas.es-body) article .hero :is(h1,h2){font-size:clamp(1.625rem,3.8vw,2.625rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;text-transform:uppercase;max-inline-size:20em}:is(body.es-body,#visual-canvas.es-body) main .hero p,:is(body.es-body,#visual-canvas.es-body) article .hero p{max-inline-size:min(36rem,100%);font-size:var(--step-0);line-height:1.6}:is(body.es-body,#visual-canvas.es-body) main .hero .btn,:is(body.es-body,#visual-canvas.es-body) main .hero a.btn,:is(body.es-body,#visual-canvas.es-body) article .hero .btn,:is(body.es-body,#visual-canvas.es-body) article .hero a.btn{margin-block-start:var(--space-2)}:is(body.es-body,#visual-canvas.es-body) main .grid,:is(body.es-body,#visual-canvas.es-body) main .stack,:is(body.es-body,#visual-canvas.es-body) article .grid,:is(body.es-body,#visual-canvas.es-body) article .stack{max-inline-size:none;margin-inline:0;inline-size:100%}:is(body.es-body,#visual-canvas.es-body)>.es-header--pill{padding-inline:var(--page-gutter-x)}:is(body.es-body,#visual-canvas.es-body):not(:has(>main>.hero:first-child)):not(:has(>article>.hero:first-child)):not(:has(>main>section.hero:first-child)):not(:has(>article>section.hero:first-child))>.es-header--pill{padding-inline:var(--page-gutter-x)}.es-header--pill .es-header__shell{max-inline-size:min(var(--page-rail-max),calc(100% - 2 * var(--page-gutter-x)))}@media(max-width:40rem){:is(body.es-body,#visual-canvas.es-body)>main,:is(body.es-body,#visual-canvas.es-body)>article{gap:var(--space-5);padding-block:var(--space-4)var(--space-6)}:is(body.es-body,#visual-canvas.es-body):has(>main>.hero:first-child)>main,:is(body.es-body,#visual-canvas.es-body):has(>article>.hero:first-child)>article,:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero:first-child)>main,:is(body.es-body,#visual-canvas.es-body):has(>article>section.hero:first-child)>article,:is(body.es-body,#visual-canvas.es-body):has(>main>section.hero-bg-image:first-child)>main,:is(body.es-body,#visual-canvas.es-body):has(>article>section.hero-bg-image:first-child)>article,:is(body.es-body,#visual-canvas.es-body):has(>main>.canv-page-root-section:first-child>section.hero)>main,:is(body.es-body,#visual-canvas.es-body):has(>article>.canv-page-root-section:first-child>section.hero)>article{padding-block-start:0;padding-block-end:var(--space-6);gap:0}:is(body.es-body,#visual-canvas.es-body) main .hero,:is(body.es-body,#visual-canvas.es-body) article .hero{min-block-size:auto}:is(body.es-body,#visual-canvas.es-body)>main>.hero:first-child,:is(body.es-body,#visual-canvas.es-body)>article>.hero:first-child,:is(body.es-body,#visual-canvas.es-body)>main>section.hero:first-child,:is(body.es-body,#visual-canvas.es-body)>article>section.hero:first-child,:is(body.es-body,#visual-canvas.es-body)>main>section.hero-bg-image:first-child,:is(body.es-body,#visual-canvas.es-body)>article>section.hero-bg-image:first-child,:is(body.es-body,#visual-canvas.es-body)>main>.canv-page-root-section:first-child>section.hero,:is(body.es-body,#visual-canvas.es-body)>main>.canv-page-root-section:first-child>section.canvas-hero-edit.hero{inline-size:100%;max-inline-size:100%;margin-inline:0;padding-inline:var(--page-gutter-x);padding-block-start:var(--es-header-pill-clearance);padding-block-end:var(--space-6);--hero-first-min-block-size:clamp(
      calc(24rem + var(--es-header-pill-stack)),
      calc(75svh + var(--es-header-pill-stack)),
      calc(36rem + var(--es-header-pill-stack))
    );min-block-size:var(--hero-first-min-block-size)}:is(body.es-body,#visual-canvas.es-body) main .hero :is(h1,h2),:is(body.es-body,#visual-canvas.es-body) article .hero :is(h1,h2){font-size:var(--step-3);max-inline-size:none}}.es-body .section-bg-image,.es-body .hero-bg-image{position:relative;background-image:var(--block-bg-image);background-size:var(--block-bg-size,cover);background-position:50%;background-repeat:no-repeat}.es-body .section-bg-gradient,.es-body .hero-bg-gradient{background:var(--block-bg-gradient)}.es-body .section-bg-overlay-dark-20::before,.es-body .hero-bg-image.section-bg-overlay-dark-20::before{content:"";position:absolute;inset:0;background:rgb(0 0 0/.2);pointer-events:none}.es-body .section-bg-overlay-dark-40::before,.es-body .hero-bg-image.section-bg-overlay-dark-40::before{content:"";position:absolute;inset:0;background:rgb(0 0 0/.4);pointer-events:none}.es-body .section-bg-overlay-light-20::before,.es-body .hero-bg-image.section-bg-overlay-light-20::before{content:"";position:absolute;inset:0;background:rgb(255 255 255/.2);pointer-events:none}.es-body .hero-bg-image.hero-lcp-img{background-image:none}.es-body .hero__lcp{position:absolute;inset:0;inline-size:100%;block-size:100%;object-position:center;z-index:0}.es-body .hero-lcp-img.section-bg-overlay-dark-20::before,.es-body .hero-lcp-img.section-bg-overlay-dark-40::before,.es-body .hero-lcp-img.section-bg-overlay-light-20::before{z-index:1}.es-body .hero-lcp-img>:not(.hero__lcp){position:relative;z-index:2}.es-body .footer-dark{background:var(--color-invert,var(--color-text,var(--brand-pearl)));color:var(--color-invert-fg,var(--color-accent-fg,#ffffff));padding:var(--space-8,3rem)var(--space-4,1rem)}.es-body .footer-cta{border-radius:var(--radius-2xl,2.5rem);padding:var(--space-6,2rem);margin-block-end:var(--space-6,2rem)}.es-body .footer-cta-accent{background:color-mix(in srgb,var(--color-accent,var(--brand-picton)) 12%,var(--color-surface-muted));color:var(--color-text,var(--brand-pearl))}.es-body .footer-cta__title{margin:0 0 var(--space-3,.75rem);font-size:var(--step-3,1.5rem);font-weight:700}.es-body .footer-cta__body{margin:0 0 var(--space-4,1rem);max-inline-size:48rem}.es-body .footer-columns{display:grid;gap:var(--space-5,1.5rem);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-block:var(--space-6,2rem)}.es-body .footer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3,.75rem);padding-block-start:var(--space-4,1rem);border-block-start:1px solid color-mix(in srgb,currentColor 18%,transparent)}.es-body .footer-bar__copy{margin:0;font-size:var(--step--1,.875rem);opacity:.85}.es-body .social-bar__list{display:flex;flex-wrap:wrap;gap:.65rem;list-style:none;margin:0;padding:0}.es-body .social-bar__link{display:inline-flex;inline-size:2.25rem;block-size:2.25rem;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);text-decoration:none}.es-body .social-bar--pill .social-bar__link{background:color-mix(in srgb,var(--color-accent-fg,#fff) 12%,transparent)}.es-body .u-sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.es-body .es-footer__top-cta{margin-block-end:var(--space-6,2rem)}.es-body .es-footer__cta-form{display:flex;flex-wrap:wrap;gap:var(--space-2,.5rem);align-items:center}.es-body .es-footer__bar{margin-block-start:var(--space-4,1rem)}.es-body .es-footer__badge-link{display:inline-flex;padding:.5rem 1rem;border-radius:var(--radius-lg,.75rem);border:1px solid color-mix(in srgb,currentColor 22%,transparent);text-decoration:none;font-size:var(--step--1,.875rem)}