.sx-section{padding:1.25rem 1rem}.sx-frame{margin-inline:auto;width:100%;max-width:var(--frame)}@media (min-width:1024px){.sx-section{padding:2.5rem 1.5rem}}.sx-section[data-scheme=muted]{background:color-mix(in srgb,var(--ink) 5%,var(--ground))}.sx-section[data-scheme=accent]{background:var(--accent);color:var(--on-accent);--muted:color-mix(in srgb,var(--on-accent) 78%,transparent);--line:color-mix(in srgb,var(--on-accent) 25%,transparent)}.sx-section[data-scheme=inverse]{background:var(--ink);color:var(--ground);--muted:color-mix(in srgb,var(--ground) 70%,transparent);--line:color-mix(in srgb,var(--ground) 20%,transparent)}.sx-section[data-scheme=accent] .sf-btn{background:var(--on-accent);color:var(--accent)}.sx-section[data-scheme=inverse] .sf-btn{background:var(--ground);color:var(--ink)}.sx-section[data-scheme=accent] .sf-card,.sx-section[data-scheme=inverse] .sf-card{background:color-mix(in srgb,currentColor 8%,transparent);border-color:var(--line);color:inherit}.sx-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.sx-h{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}@media (min-width:1024px){.sx-h{font-size:1.6rem}}.sx-sub{margin-top:.25rem;font-size:.875rem;color:var(--muted)}.sx-more{font-size:.8125rem;font-weight:600;white-space:nowrap;color:var(--accent)}.sx-section[data-scheme=accent] .sx-more,.sx-section[data-scheme=inverse] .sx-more{color:inherit;text-decoration:underline;text-underline-offset:3px}.sx-rich{font-size:.95rem;line-height:1.65}.sx-rich p{margin:0 0 .75em}.sx-rich p:last-child{margin-bottom:0}.sx-rich ul{padding-left:1.2em;list-style:disc}.sx-rich ol{padding-left:1.2em;list-style:decimal}.sx-rich a{text-decoration:underline;text-underline-offset:2px}.sx-rich h2{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:1em 0 .4em}.sx-media{overflow:hidden;border-radius:var(--radius);background:color-mix(in srgb,var(--ink) 6%,var(--surface))}.sx-media img,.sx-media video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sx-slide-h{font-family:var(--font-display);font-weight:800;line-height:1.05;letter-spacing:-.02em;font-size:clamp(1.6rem,6.5vw,3.5rem)}.sx-announce{font-size:.7812rem;font-weight:600;text-align:center;padding:.5rem 1rem}.sx-cat-circle{border-radius:999px;overflow:hidden;aspect-ratio:1;background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.sx-cat-tile{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4/5;background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.sx-monogram{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--accent)}.sx-offer{border:1.5px dashed color-mix(in srgb,currentColor 45%,transparent);border-radius:var(--radius-sm);padding:.8rem 1rem}.sx-code{font-family:var(--font-mono);font-weight:700;letter-spacing:.06em}.sx-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;font-weight:600}.sx-faq summary::-webkit-details-marker{display:none}.sx-faq details{border-bottom:1px solid var(--line)}.sx-faq details[open] summary .sx-faq-mark{transform:rotate(45deg)}.sx-faq-mark{transition:transform .15s}.sx-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:800;font-size:1.75rem;line-height:1}.sx-section:has(>.sx-frame:empty){display:none}html:has([data-page=cart]),html:has([data-page=checkout]){scroll-padding-bottom:7rem;scroll-padding-top:4.5rem}.sx-announce{min-height:34px;display:flex;align-items:center;justify-content:center}[data-base=noir]:has([data-section=announcement_bar]) .nr-header{top:34px}.sf-wa-float{position:fixed;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:45;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 10px 24px -10px rgba(0,0,0,.45)}.sf-wa-float:focus-visible{outline:3px solid var(--accent);outline-offset:3px}html[data-base=fresh] .sf-wa-float{bottom:calc(5.5rem + env(safe-area-inset-bottom))}@media (max-width:1023px){html[data-base=boutique] .sf-wa-float{bottom:calc(4.75rem + env(safe-area-inset-bottom))}}html.sf-editing [data-edit-group],html.sf-editing [data-section-id]{position:relative;cursor:pointer}html.sf-editing [data-edit-group]:hover,html.sf-editing [data-section-id]:hover{outline:2px dashed #6366f1;outline-offset:-2px}html.sf-editing [data-edit-selected]{outline:2px solid #4f46e5!important;outline-offset:-2px}html.sf-editing [data-edit-group]:hover:before,html.sf-editing [data-edit-selected]:before,html.sf-editing [data-section-id]:hover:before{content:attr(data-edit-label);position:absolute;z-index:60;top:4px;left:4px;padding:2px 8px;border-radius:6px;background:#4f46e5;color:#fff;font:600 .75rem/1.4 ui-sans-serif,system-ui,sans-serif;pointer-events:none}html.sf-editing [data-edit-group=footer]:is(:hover,[data-edit-selected]):before{content:"Footer"}html.sf-editing [data-edit-group=announcement]:is(:hover,[data-edit-selected]):before{content:"Announcement strip"}.sx-section:has(>.sx-frame:empty)+.sf-edit-add-row{display:none}.sf-edit-add-row{display:flex;justify-content:center;padding:6px 16px}.sf-edit-add{padding:6px 14px;border:1.5px dashed #6366f1;border-radius:999px;background:#eef2ff;color:#4338ca;font:600 .8125rem/1.3 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.sf-edit-add:hover{background:#4f46e5;color:#fff;border-style:solid}.sf-banner-shape,[data-preview],[data-slug]{scroll-margin-top:4.5rem}[data-preview-flash]{outline:3px solid var(--accent,#4f46e5);outline-offset:5px}[data-preview-flash=inset]{outline-offset:-3px}@media (prefers-reduced-motion:no-preference){[data-preview-flash]{animation:sf-preview-flash 2.4s ease-out both}@keyframes sf-preview-flash{0%{outline-color:transparent;box-shadow:inset 0 0 0 0 transparent}15%{outline-color:var(--accent,#4f46e5);box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--accent,#4f46e5) 10%,transparent)}70%{outline-color:var(--accent,#4f46e5);box-shadow:inset 0 0 0 9999px transparent}to{outline-color:transparent}}}