@layer components{.sf-root{background:var(--sf-bg);color:var(--sf-text);font-family:var(--sf-font-body), ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased}.sf-heading{font-family:var(--sf-font-heading), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;font-weight:700;line-height:1.1}.sf-container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.sf-container{padding-inline:1.5rem}}.sf-section{padding-block:calc(2.5rem * var(--sf-space))}@media (min-width:768px){.sf-section{padding-block:calc(4rem * var(--sf-space))}}.sf-surface{background:var(--sf-surface)}.sf-muted{color:var(--sf-muted)}.sf-primary{color:var(--sf-primary)}.sf-accent{color:var(--sf-accent)}.sf-bg-primary{background:var(--sf-primary);color:var(--sf-on-primary)}.sf-bg-accent{background:var(--sf-accent);color:var(--sf-on-accent)}.sf-border{border-color:var(--sf-border)}.sf-border-strong{border-color:var(--sf-border-strong)}.sf-card{background:var(--sf-bg);border:1px solid var(--sf-border);border-radius:var(--sf-radius-card)}.sf-panel{background:var(--sf-surface);border-radius:var(--sf-radius-card)}.sf-rounded{border-radius:var(--sf-radius)}.sf-rounded-card{border-radius:var(--sf-radius-card)}.sf-photo{background:color-mix(in srgb, var(--sf-text) 5%, var(--sf-surface))}.sf-btn{border-radius:var(--sf-radius-btn);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;height:2.75rem;padding-inline:1.25rem;font-size:.9375rem;font-weight:600;line-height:1;transition:background-color .15s,color .15s,border-color .15s,transform .15s,opacity .15s;display:inline-flex}.sf-btn:disabled{opacity:.5;cursor:not-allowed}.sf-btn:active:not(:disabled){transform:translateY(1px)}.sf-btn-primary{background:var(--sf-btn-bg);color:var(--sf-btn-fg);border-color:var(--sf-btn-border)}.sf-btn-primary:hover:not(:disabled){background:var(--sf-primary);color:var(--sf-on-primary);filter:brightness(1.08)}.sf-btn-accent{background:var(--sf-accent);color:var(--sf-on-accent);border-color:var(--sf-accent)}.sf-btn-accent:hover:not(:disabled){filter:brightness(1.08)}.sf-btn-outline{color:var(--sf-text);border-color:var(--sf-border-strong);background:0 0}.sf-btn-outline:hover:not(:disabled){border-color:var(--sf-text)}.sf-btn-ghost{color:var(--sf-text);background:0 0}.sf-btn-ghost:hover:not(:disabled){background:var(--sf-surface)}.sf-btn-light{color:#111;background:#fff;border-color:#fff}.sf-btn-light:hover:not(:disabled){background:#f3f3f3}.sf-btn-sm{height:2.25rem;padding-inline:.875rem;font-size:.875rem}.sf-btn-lg{height:3.25rem;padding-inline:1.75rem;font-size:1rem}.sf-btn-icon{border-radius:9999px;width:2.5rem;height:2.5rem;padding:0}.sf-input{background:var(--sf-bg);width:100%;height:2.75rem;color:var(--sf-text);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius);padding-inline:.875rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.sf-input::placeholder{color:var(--sf-muted)}.sf-input:focus{border-color:var(--sf-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sf-primary) 18%, transparent);outline:none}.sf-input[aria-invalid=true]{border-color:#dc2626}textarea.sf-input{height:auto;min-height:6rem;padding-block:.625rem}select.sf-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.sf-label{color:var(--sf-text);margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.sf-help{color:var(--sf-muted);margin-top:.375rem;font-size:.8125rem}.sf-chip{border:1px solid var(--sf-border-strong);height:2.25rem;color:var(--sf-text);background:var(--sf-bg);white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.sf-chip:hover{border-color:var(--sf-text)}.sf-chip-active{background:var(--sf-text);color:var(--sf-bg);border-color:var(--sf-text)}.sf-badge{border-radius:9999px;align-items:center;height:1.5rem;padding-inline:.5rem;font-size:.75rem;font-weight:600;display:inline-flex}.sf-badge-sale{background:var(--sf-accent);color:var(--sf-on-accent)}.sf-badge-soft{background:var(--sf-surface);color:var(--sf-text)}.sf-badge-dark{background:var(--sf-text);color:var(--sf-bg)}.sf-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sf-accent);font-size:.75rem;font-weight:700}.sf-link{text-underline-offset:.2em;text-decoration-thickness:1px}.sf-link:hover{text-decoration-line:underline}.sf-strike{color:var(--sf-muted);text-decoration:line-through}.sf-hairline{border-top:1px solid var(--sf-border)}.sf-ring:focus-visible{outline:2px solid var(--sf-primary);outline-offset:2px}.sf-skeleton{background:linear-gradient(90deg, var(--sf-surface) 25%, color-mix(in srgb, var(--sf-text) 8%, var(--sf-surface)) 50%, var(--sf-surface) 75%);border-radius:var(--sf-radius);background-size:200% 100%;animation:1.4s infinite sf-shimmer}@keyframes sf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sf-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sf-pop{animation:.22s ease-out both sf-pop}@keyframes sf-slide-in{0%{transform:translate(100%)}to{transform:none}}.sf-slide-in{animation:.24s cubic-bezier(.2,.8,.2,1) both sf-slide-in}.sf-no-scrollbar{scrollbar-width:none}.sf-no-scrollbar::-webkit-scrollbar{display:none}.sf-prose p+p{margin-top:.75em}.sf-product{border-radius:var(--sf-radius-card);background:var(--sf-bg);flex-direction:column;display:flex;overflow:hidden}.sf-product-standard{border:1px solid var(--sf-border)}.sf-product-standard:hover{border-color:var(--sf-border-strong)}.sf-product-bold{background:var(--sf-surface)}.sf-product-minimal .sf-product-media{border-radius:var(--sf-radius-card)}.sf-product-media{aspect-ratio:1;background:color-mix(in srgb, var(--sf-text) 5%, var(--sf-surface));position:relative;overflow:hidden}.sf-product-media img{transition:transform .4s}.sf-product:hover .sf-product-media img{transform:scale(1.04)}.sf-product-body{flex-direction:column;flex:1;gap:.25rem;padding:.875rem;display:flex}.sf-product-minimal .sf-product-body{padding-inline:0}.sf-header{background:color-mix(in srgb, var(--sf-bg) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--sf-border)}.sf-nav-link{color:var(--sf-text);opacity:.85;font-size:.9375rem;font-weight:500;transition:opacity .15s}.sf-nav-link:hover{opacity:1}.sf-announcement{background:var(--sf-text);color:var(--sf-bg);font-size:.8125rem;font-weight:500}.sf-hero-overlay{background:linear-gradient(90deg, rgba(0,0,0,var(--sf-overlay,.35)) 0%, rgba(0,0,0,calc(var(--sf-overlay,.35) * .6)) 60%, #0000000d 100%)}.sf-hero-overlay-center{background:rgba(0,0,0,var(--sf-overlay,.35))}.sf-footer{background:var(--sf-surface);border-top:1px solid var(--sf-border)}.sf-backdrop{z-index:60;background:#00000073;position:fixed;inset:0}.sf-drawer{z-index:61;background:var(--sf-bg);width:min(100%,26rem);color:var(--sf-text);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px #0003}.sf-range{accent-color:var(--sf-primary);width:100%}.sf-stepper{border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-btn);align-items:center;height:2.5rem;display:inline-flex}.sf-stepper button{cursor:pointer;justify-content:center;align-items:center;width:2.5rem;height:100%;display:inline-flex}.sf-stepper button:disabled{opacity:.35;cursor:not-allowed}.sf-stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:2rem;font-weight:600}.sf-editing [data-section-id]{outline-offset:-1px;outline:1px dashed #0000;transition:outline-color .15s;position:relative}.sf-editing [data-section-id]:hover{outline-color:var(--sf-primary)}.sf-ed-pill{z-index:70;color:#fff;cursor:pointer;background:#111;border-radius:9999px;align-items:center;gap:.5rem;height:2.75rem;padding-inline:1.1rem;font:600 .875rem/1 ui-sans-serif,system-ui,sans-serif;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 10px 30px #00000040}.sf-ed-pill:hover{background:#000}.sf-ed-topbar{z-index:80;color:#fff;background:#111;justify-content:space-between;align-items:center;gap:1rem;height:3.25rem;padding-inline:.875rem;font-family:ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.sf-ed-brand{letter-spacing:.08em;text-transform:uppercase;color:#9ae6b4;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:inline-flex}.sf-ed-status{color:#bbb;font-size:.75rem}.sf-ed-status-dirty{color:#fbbf24}.sf-ed-status-error{color:#f87171}.sf-ed-devices{background:#222;border-radius:9999px;gap:.25rem;padding:.2rem;display:flex}.sf-ed-devices .sf-ed-icon[aria-pressed=true]{color:#111;background:#fff}.sf-ed-notice{z-index:79;color:#065f46;background:#ecfdf5;border-bottom:1px solid #a7f3d0;padding:.5rem 1rem;font:500 .8125rem/1.4 ui-sans-serif,system-ui,sans-serif;position:fixed;top:3.25rem;left:0;right:360px}.sf-ed-panel{z-index:80;color:#111;background:#fff;border-left:1px solid #e5e5e5;flex-direction:column;width:360px;font-family:ui-sans-serif,system-ui,sans-serif;display:flex;position:fixed;top:3.25rem;bottom:0;right:0}.sf-ed-tabs{border-bottom:1px solid #e5e5e5;grid-template-columns:repeat(3,1fr);display:grid}.sf-ed-tab{color:#666;cursor:pointer;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.75rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.sf-ed-tab[aria-selected=true]{color:#111;border-bottom-color:#111}.sf-ed-tab:disabled{opacity:.4;cursor:not-allowed}.sf-ed-panel-body{flex:1;padding:1rem;overflow-y:auto}.sf-ed-label{color:#333;margin-bottom:.375rem;font-size:.75rem;font-weight:700;display:block}.sf-ed-help{color:#777;margin-top:.3rem;font-size:.75rem}.sf-ed-muted{color:#777}.sf-ed-error{color:#991b1b;background:#fef2f2;border-radius:.5rem;margin:0 1rem .5rem;padding:.5rem .75rem;font-size:.8125rem}.sf-ed-input{color:#111;background:#fff;border:1px solid #d4d4d4;border-radius:.5rem;width:100%;min-height:2.25rem;padding:.375rem .625rem;font-size:.875rem}.sf-ed-input:focus{border-color:#111;outline:none;box-shadow:0 0 0 3px #11111114}.sf-ed-btn{color:#111;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d4d4d4;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;height:2.125rem;padding-inline:.75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.sf-ed-btn:hover:not(:disabled){border-color:#111}.sf-ed-btn:disabled{opacity:.45;cursor:not-allowed}.sf-ed-btn-primary{color:#fff;background:#0f766e;border-color:#0f766e}.sf-ed-btn-primary:hover:not(:disabled){background:#0b5f59}.sf-ed-topbar .sf-ed-btn{color:#fff;background:#222;border-color:#333}.sf-ed-topbar .sf-ed-btn-primary{color:#052e16;background:#22c55e;border-color:#22c55e}.sf-ed-icon{width:2rem;height:2rem;color:inherit;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.sf-ed-icon:hover:not(:disabled){background:#7f7f7f26}.sf-ed-icon:disabled{opacity:.35;cursor:not-allowed}.sf-ed-link{color:#0f766e;text-underline-offset:2px;cursor:pointer;font-size:.75rem;font-weight:600;text-decoration:underline}.sf-ed-group{border:1px solid #e5e5e5;border-radius:.625rem;padding:.75rem}.sf-ed-item{background:#fafafa;border:1px solid #e5e5e5;border-radius:.5rem;padding:.5rem .625rem}.sf-ed-row{border-radius:.5rem;align-items:center;gap:.25rem;padding:.375rem .5rem;display:flex}.sf-ed-row:hover{background:#f5f5f5}.sf-ed-row-on{background:#f0f7f5;box-shadow:inset 0 0 0 1px #0f766e}.sf-ed-switch{cursor:pointer;background:#d4d4d4;border-radius:9999px;flex-shrink:0;width:2.5rem;height:1.5rem;transition:background .15s;position:relative}.sf-ed-switch span{background:#fff;border-radius:9999px;width:1.25rem;height:1.25rem;transition:transform .15s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #0003}.sf-ed-switch-on{background:#0f766e}.sf-ed-switch-on span{transform:translate(1rem)}.sf-ed-color{cursor:pointer;background:0 0;border:1px solid #d4d4d4;border-radius:.5rem;width:2rem;height:2rem;padding:0}.sf-ed-thumb{aspect-ratio:1;cursor:pointer;background:#f1f1f1;border:1px solid #e5e5e5;border-radius:.5rem;justify-content:center;align-items:center;width:100%;display:inline-flex;position:relative;overflow:hidden}.sf-ed-thumb:hover{border-color:#111}.sf-ed-thumb-remove{color:#991b1b;background:#fff;border-radius:9999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:none;position:absolute;top:.25rem;right:.25rem;box-shadow:0 1px 3px #0000004d}.group:hover .sf-ed-thumb-remove{display:inline-flex}.sf-ed-tick{color:#fff;border:1px solid #d4d4d4;border-radius:.25rem;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.sf-ed-tick-on{background:#0f766e;border-color:#0f766e}.sf-ed-modal-backdrop{z-index:90;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sf-ed-modal{color:#111;background:#fff;border-radius:.875rem;flex-direction:column;width:min(100%,44rem);max-height:85vh;font-family:ui-sans-serif,system-ui,sans-serif;display:flex;box-shadow:0 30px 80px #00000059}.sf-ed-modal-head{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.sf-ed-modal-body{flex:1;padding:.75rem 1rem 1rem;overflow-y:auto}.sf-editing [data-edit]{cursor:text;outline-offset:3px;border-radius:2px;outline:1px dashed #0000;transition:outline-color .15s}.sf-editing [data-edit]:hover{outline-color:#0f766eb3}.sf-editing [data-edit][contenteditable]{background:#0f766e0f;outline:2px solid #0f766e}.sf-editing [data-edit-kind=image],.sf-editing img[data-edit]{cursor:pointer}.sf-editing .sf-ed-sections [data-section-id]{outline-offset:-2px;outline:1px dashed #0000}.sf-editing .sf-ed-sections [data-section-id]:hover{outline-color:#0f766e99}}.sf-editing .sf-server-chrome,.sf-editing.sf-editing-home .sf-server-main{display:none!important}.sf-editing .sf-root{padding-top:3.25rem;padding-right:360px}.sf-editing .sf-ed-top,.sf-editing .sf-ed-bottom{display:contents}.sf-editing .sf-ed-pill{display:none}.sf-editing .sf-header.sticky{position:sticky;top:3.25rem}.sf-ed-device-wrap{background:#ececec;justify-content:center;align-items:flex-start;min-height:calc(100vh - 3.25rem);padding:1.5rem 1rem;display:flex}.sf-ed-device-iframe{box-sizing:content-box;background:#fff;border:1px solid #d4d4d4;border-radius:1.25rem;height:calc(100vh - 6.25rem);display:block;box-shadow:0 20px 60px #0000002e}.sf-ed-device-tablet{width:834px;max-width:100%}.sf-ed-device-phone{width:390px;max-width:100%}.sf-previewing .sf-server-chrome,.sf-previewing.sf-previewing-home .sf-server-main{display:none!important}.sf-previewing .sf-ed-top,.sf-previewing .sf-ed-bottom{display:contents}.sf-previewing .sf-ed-pill{display:none}.sf-ed-preview-wait{text-align:center;color:#777;padding:4rem 1rem;font:500 .875rem/1 ui-sans-serif,system-ui,sans-serif}
