@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.0kjod.kaq1k69.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.0gx2haw2tmll8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_185e0c13-module__fa4I8a__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_185e0c13-module__fa4I8a__variable{--site-font-sans:"Outfit", "Outfit Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1e219c03c996efbd-s.0vlx5hthn2t7i.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0fu677rwbv-.g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0zzh68k1~whtc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5358aed7-module__ZGYGAa__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_5358aed7-module__ZGYGAa__variable{--site-font-display:"Fraunces", "Fraunces Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root,:host{--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border)}html[data-site=storefront]{--radius:.625rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fcfbf9;--foreground:#1e1b18;--card:#fff;--card-foreground:#1e1b18;--popover:#fff;--popover-foreground:#1e1b18;--primary:#6e625a;--primary-foreground:#fdfbf8;--secondary:#f7f2ec;--secondary-foreground:#3a342f;--muted:#f3ede6;--muted-foreground:#8a8178;--accent:#e8d9cf;--accent-foreground:#3a342f;--destructive:#b91c1c;--destructive-foreground:#fff;--border:#ebe3da;--input:#ddd4c9;--ring:#a89488;--gold:#d4b896;--cream:#fdfbf8;--brown:#6e625a;--brown-foreground:#fdfbf8;--leather:#9a7b68;--sand:#f7f2ec}html.dark[data-site=storefront]{--background:#12110f;--foreground:#f1eee8;--card:#191714;--card-foreground:#f1eee8;--popover:#191714;--popover-foreground:#f1eee8;--primary:#d4c4b8;--primary-foreground:#12100e;--secondary:#211e1b;--secondary-foreground:#f3ede6;--muted:#211e1b;--muted-foreground:#a79d94;--accent:#e0cfc3;--accent-foreground:#12100e;--destructive:#d45555;--destructive-foreground:#f3ede6;--border:#342f2b;--input:#342f2b;--ring:#c9b5a8;--gold:#e0cfb3;--cream:#12110f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.dark[data-site=storefront] body{background-color:var(--background);background-image:radial-gradient(52% 42% at 6% 94%,#d4b89629,#0000 72%),radial-gradient(44% 36% at 94% 6%,#d4b8961a,#0000 68%),radial-gradient(70% 55% at 50% 108%,#00000073,#0000 70%),radial-gradient(1px 1px at 12% 18%,#ffffff57,#0000),radial-gradient(1px 1px at 28% 62%,#ffffff38,#0000),radial-gradient(1.5px 1.5px at 54% 28%,#e0cfb38c,#0000),radial-gradient(1px 1px at 72% 74%,#ffffff42,#0000),radial-gradient(1px 1px at 88% 36%,#fff3,#0000);background-size:100% 100%,100% 100%,100% 100%,220px 90px,220px 90px,220px 90px,220px 90px,220px 90px;animation:14s ease-in-out infinite sf-night-sky}@keyframes sf-night-sky{0%,to{background-position:0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0}50%{background-position:0 0,0 0,0 0,12px -8px,-10px 6px,8px 10px,-6px -4px,10px 5px}}html.sf-night-switching[data-site=storefront],html.sf-night-switching[data-site=storefront] *{transition:background-color .55s,color .45s,border-color .45s,fill .45s,stroke .45s,box-shadow .55s!important}html.dark[data-site=storefront] header{background:var(--card)}@supports (color:color-mix(in lab, red, red)){html.dark[data-site=storefront] header{background:color-mix(in srgb, var(--card) 82%, transparent)}}html.dark[data-site=storefront] header{border-bottom-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){html.dark[data-site=storefront] header{border-bottom-color:color-mix(in srgb, var(--gold) 18%, var(--border))}}html.dark[data-site=storefront] header{box-shadow:0 12px 40px -24px #d4b89659}.sf-light-switch-dock{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;position:fixed}.sf-light-switch{cursor:pointer;border:1px solid var(--border);background:var(--card);border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.sf-light-switch{background:color-mix(in srgb, var(--card) 88%, transparent)}}.sf-light-switch{color:var(--muted-foreground);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color .35s,border-color .35s,box-shadow .45s,background-color .35s,transform .2s;box-shadow:0 4px 20px -8px #00000040}.sf-light-switch:hover{transform:translateY(-1px)}.sf-light-switch:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.sf-light-switch--on{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sf-light-switch--on{border-color:color-mix(in srgb, var(--gold) 55%, var(--border))}}.sf-light-switch--on{background:linear-gradient(145deg, var(--gold) 0%, var(--card) 100%)}@supports (color:color-mix(in lab, red, red)){.sf-light-switch--on{background:linear-gradient(145deg, color-mix(in srgb, var(--gold) 28%, var(--card)) 0%, color-mix(in srgb, var(--card) 92%, white) 100%)}}.sf-light-switch--on{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sf-light-switch--on{color:color-mix(in srgb, var(--gold) 85%, #8a6f4a)}}.sf-light-switch--on{box-shadow:0 0 0 1px var(--gold), 0 0 28px 10px #d4b89661, 0 0 64px 28px #d4b89629, 0 10px 28px -10px #6e625a59}@supports (color:color-mix(in lab, red, red)){.sf-light-switch--on{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 35%, transparent), 0 0 28px 10px #d4b89661, 0 0 64px 28px #d4b89629, 0 10px 28px -10px #6e625a59}}.sf-light-switch--on{animation:4.5s ease-in-out infinite sf-light-switch-glow}.sf-light-switch--off{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sf-light-switch--off{border-color:color-mix(in srgb, var(--gold) 22%, var(--border))}}.sf-light-switch--off{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.sf-light-switch--off{background:color-mix(in srgb, var(--card) 78%, transparent)}}.sf-light-switch--off{color:var(--gold)}.sf-light-switch-halo{pointer-events:none;background:radial-gradient(circle,#ffecd28c 0%,#d4b89638 38%,#0000 72%);border-radius:999px;animation:4.5s ease-in-out infinite sf-light-switch-pool;position:absolute;inset:-18px}.sf-light-switch-rays{pointer-events:none;opacity:.85;background:conic-gradient(from 210deg,#0000 0deg,#fff8eb24 28deg,#0000 56deg,#fff8eb1a 120deg,#0000 160deg,#fff8eb1f 220deg,#0000 260deg,#fff8eb14 310deg,#0000 360deg);border-radius:999px;animation:10s linear infinite sf-light-switch-rays;position:absolute;inset:-34px}@keyframes sf-light-switch-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 35%, transparent), 0 0 24px 8px #d4b89652, 0 0 56px 24px #d4b89624, 0 10px 28px -10px #6e625a4d}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent), 0 0 36px 14px #d4b89675, 0 0 72px 32px #d4b89633, 0 12px 32px -8px #6e625a61}}@keyframes sf-light-switch-pool{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes sf-light-switch-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width:768px){.sf-light-switch-dock{left:max(1.25rem, env(safe-area-inset-left));bottom:max(1.25rem, env(safe-area-inset-bottom))}.sf-light-switch{width:3.25rem;height:3.25rem}}.sf-night-ambience{pointer-events:none;z-index:30;position:fixed;inset:0;overflow:hidden}.sf-night-shape{position:absolute}.sf-night-moon{--moon-scale:clamp(.34, 4.2vw, .48);width:240px;height:280px;transform:scale(var(--moon-scale));transform-origin:0 0;clip-path:path("M120 20c-55 0-100 45-100 100s45 100 100 100c-28 0-50-22-50-50 0-55 45-100 50-150z");filter:drop-shadow(0 0 28px #d4b89647);opacity:.82;background:radial-gradient(circle at 32% 30%,#fdfbf8 0%,#e9ddd0 38%,#c8b6a4 72%,#9f8f82 100%);animation:22s ease-in-out infinite sf-night-moon-drift;top:clamp(3rem,8vh,6rem);left:clamp(1rem,5vw,4rem)}.sf-night-stars-field{position:absolute;inset:0}.sf-night-star{left:var(--sf-star-x);top:var(--sf-star-y);width:var(--sf-star-size);height:var(--sf-star-size);animation:4.5s ease-in-out infinite sf-night-star-twinkle;animation-delay:var(--sf-star-delay);background:#ffffffd9;border-radius:50%;position:absolute;box-shadow:0 0 6px 1px #e0cfb359}.sf-night-star--2{background:#e0cfb3f2}.sf-night-star--3{width:calc(var(--sf-star-size) * 1.35);height:calc(var(--sf-star-size) * 1.35);box-shadow:0 0 10px 2px #d4b89673}.sf-night-star--4{opacity:.55}@keyframes sf-night-moon-drift{0%,to{transform:scale(var(--moon-scale)) translate3d(0, 0, 0) rotate(0deg)}50%{transform:scale(var(--moon-scale)) translate3d(8px, 6px, 0) rotate(2deg)}}@keyframes sf-night-moon-drift-mobile{0%,to{transform:scale(var(--moon-scale)) translate3d(0, 0, 0) rotate(0deg)}50%{transform:scale(var(--moon-scale)) translate3d(6px, 4px, 0) rotate(1.5deg)}}@keyframes sf-night-star-twinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (max-width:767px){.sf-night-moon{--moon-scale:.32;animation-name:sf-night-moon-drift-mobile;left:.75rem}}@layer base{*{border-color:var(--color-border)}html[data-site=storefront] body{background-color:var(--color-background);color:var(--color-foreground)}html[data-site=storefront] ::selection{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-site=storefront] ::selection{background-color:color-mix(in srgb, var(--primary) 18%, transparent)}}html[data-site=storefront] ::selection{color:var(--foreground)}html[data-site=storefront] a:not([class]){color:var(--primary);text-underline-offset:3px}.site-font-root{--font-sans:var(--site-font-sans), ui-sans-serif, system-ui, sans-serif;--font-display:var(--site-font-display), Georgia, "Times New Roman", serif;font-family:var(--font-sans);font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html[data-site=storefront] p{line-height:1.7}h1,h2,h3,h4,.font-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}}@media (prefers-reduced-motion:reduce){html[data-site=storefront] *,html[data-site=storefront] :before,html[data-site=storefront] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@layer utilities{.text-balance{text-wrap:balance}.sf-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.25rem}@media (min-width:768px){.sf-wrap{padding-inline:2rem}}.sf-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:.6875rem;font-weight:600}.sf-section-head{flex-direction:column;gap:.75rem;display:flex}.sf-section-head:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);border-radius:1px;width:2.5rem;height:2px}.sf-section-head.is-center{text-align:center;align-items:center}.sf-section-head.is-center:after{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:4rem}.sf-heading{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15}.sf-lead{color:var(--muted-foreground);font-size:1.0625rem;line-height:1.7}.sf-btn{cursor:pointer;border-radius:var(--radius);background:linear-gradient(180deg, var(--primary) 0%, var(--primary) 100%);border:none;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sf-btn{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 96%, white) 0%, var(--primary) 100%)}}.sf-btn{letter-spacing:.01em;white-space:nowrap;color:var(--primary-foreground);padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s,filter .2s;box-shadow:0 1px 2px #1a19170f,inset 0 1px #ffffff14}.sf-btn:hover{filter:brightness(1.05);color:var(--primary-foreground);box-shadow:0 4px 14px #5a4e4833,inset 0 1px #ffffff1a}.sf-btn:active{transform:scale(.98)}.sf-btn:disabled,.sf-btn-outline:disabled,.sf-btn-gold:disabled,.sf-btn-secondary:disabled,.sf-btn-danger:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.sf-btn-outline{cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--card);white-space:nowrap;min-height:2.75rem;color:var(--foreground);justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.sf-btn-outline:hover{background-color:var(--secondary);border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.sf-btn-outline:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--foreground))}}.sf-btn-outline:hover{color:var(--foreground)}.sf-btn-ghost{cursor:pointer;border-radius:var(--radius);min-height:2.75rem;color:var(--primary);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.sf-btn-ghost:hover{background-color:var(--secondary);border-color:var(--border);color:var(--primary)}.sf-btn-secondary{cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--secondary);white-space:nowrap;min-height:2.75rem;color:var(--foreground);justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.sf-btn-secondary:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.sf-btn-secondary:hover{background-color:color-mix(in srgb, var(--secondary) 70%, var(--border))}}.sf-btn-secondary:hover{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.sf-btn-secondary:hover{border-color:color-mix(in srgb, var(--border) 70%, var(--foreground))}}.sf-btn-gold{cursor:pointer;border-radius:var(--radius);background:linear-gradient(180deg, var(--gold) 0%, var(--gold) 100%);border:none;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sf-btn-gold{background:linear-gradient(180deg, color-mix(in srgb, var(--gold) 92%, white) 0%, var(--gold) 100%)}}.sf-btn-gold{letter-spacing:.01em;white-space:nowrap;color:var(--accent-foreground);padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 2px 8px #ca8a0440,inset 0 1px #fff3}.sf-btn-gold:hover{filter:brightness(1.06);color:var(--accent-foreground);box-shadow:0 4px 16px #ca8a0459,inset 0 1px #ffffff40}.sf-btn-gold:active{transform:scale(.98)}.sf-btn-glass{cursor:pointer;border-radius:var(--radius);white-space:nowrap;min-height:2.75rem;color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.sf-btn-glass:hover{color:var(--primary-foreground);background:#ffffff29;border-color:#ffffff52}.sf-btn-danger{cursor:pointer;border-radius:var(--radius);border:1px solid var(--destructive);justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sf-btn-danger{border:1px solid color-mix(in srgb, var(--destructive) 35%, transparent)}}.sf-btn-danger{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.sf-btn-danger{background-color:color-mix(in srgb, var(--destructive) 10%, var(--card))}}.sf-btn-danger{white-space:nowrap;color:var(--destructive);padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s}.sf-btn-danger:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.sf-btn-danger:hover{background-color:color-mix(in srgb, var(--destructive) 16%, var(--card))}}.sf-btn-danger:hover{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.sf-btn-danger:hover{border-color:color-mix(in srgb, var(--destructive) 45%, transparent)}}.sf-btn-danger:hover{color:var(--destructive)}.sf-btn-sm{min-height:2.25rem;padding:.5rem 1rem;font-size:.8125rem}.sf-btn:focus-visible,.sf-btn-outline:focus-visible,.sf-btn-ghost:focus-visible,.sf-btn-gold:focus-visible,.sf-btn-glass:focus-visible,.sf-btn-secondary:focus-visible,.sf-btn-danger:focus-visible,.sf-btn-light:focus-visible,.sf-btn-light-outline:focus-visible,.sf-pagination:focus-visible{outline:2px solid var(--ring);outline-offset:2px}a.sf-btn,a.sf-btn-outline,a.sf-btn-ghost,a.sf-btn-gold,a.sf-btn-glass,a.sf-btn-secondary,a.sf-btn-danger,a.sf-pagination{text-decoration:none}a.sf-btn{color:var(--primary-foreground)}a.sf-btn-gold{color:var(--accent-foreground)}a.sf-btn-glass{color:var(--primary-foreground)}.sf-btn-light{cursor:pointer;border-radius:var(--radius);background-color:var(--card);white-space:nowrap;min-height:2.75rem;color:var(--foreground);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 2px 10px #0000001f}.sf-btn-light:hover{filter:brightness(1.03);color:var(--foreground);box-shadow:0 4px 16px #00000029}.sf-btn-light:active{transform:scale(.98)}.sf-btn-light-outline{cursor:pointer;border-radius:var(--radius);white-space:nowrap;min-height:2.75rem;color:var(--primary-foreground);background-color:#0000;border:1px solid #ffffff59;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.sf-btn-light-outline:hover{color:var(--primary-foreground);background-color:#ffffff1a;border-color:#ffffff8c}a.sf-btn-light{color:var(--foreground)}a.sf-btn-light-outline{color:var(--primary-foreground)}.sf-page{padding-block:3rem}@media (min-width:768px){.sf-page{padding-block:4rem}}.sf-card{border-radius:calc(var(--radius) + 2px);border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.sf-card{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.sf-card{background-color:var(--card);transition:box-shadow .3s,transform .3s,border-color .3s;box-shadow:0 1px 2px #1c19170a,0 8px 24px #1c19170a}.sf-card-hover:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-card-hover:hover{border-color:color-mix(in srgb, var(--primary) 20%, var(--border))}}.sf-card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1c19170f,0 16px 40px #1c191714}.sf-glass{-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e}.sf-hero{--sf-hero-fg:#fdfbf8;color:var(--sf-hero-fg)}.sf-hero-media{transform-origin:50%}html.dark[data-site=storefront] .sf-hero-media{filter:brightness(.8)saturate(.94)}.sf-hero-overlay--radial{background:radial-gradient(at 20% 80%,#3a302ce6 0%,#3a302c80 45%,#3a302c1f 100%)}.sf-hero-overlay--gradient{background:linear-gradient(#1c171440 0%,#0000 58%,#1c1714e0 100%)}html.dark[data-site=storefront] .sf-hero-overlay--radial{background:radial-gradient(at 20% 80%,#201b18c7 0%,#201b186b 48%,#201b1814 100%)}html.dark[data-site=storefront] .sf-hero-overlay--gradient{background:linear-gradient(#1c17142e 0%,#0000 52%,#1c1714c7 100%)}.sf-hero-text,.sf-hero-eyebrow,.sf-hero-subtitle,.sf-hero-lead,.sf-hero-stat,.sf-hero-stat-label{color:var(--sf-hero-fg)}.sf-hero-subtitle{color:#fdfbf8e6}.sf-hero-lead{color:#fdfbf8c7}.sf-hero-stat-label{color:#fdfbf894}.sf-hero-eyebrow{color:#fdfbf8eb}.sf-hero-moon{color:#fdfbf8e0}html.dark[data-site=storefront] .sf-hero-moon{color:#fdfbf8b8;opacity:.9}.sf-hero .sf-btn-glass,.sf-hero .sf-btn-glass:hover{color:var(--sf-hero-fg)}.sf-hero-text{text-shadow:0 2px 24px #00000059}html.dark[data-site=storefront] .sf-hero-text{text-shadow:0 2px 20px #00000073}.sf-input{border-radius:var(--radius);border:1px solid var(--input);background-color:var(--card);width:100%;height:2.75rem;padding-inline:1rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.sf-input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.sf-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent)}}.sf-nav-link{border-radius:var(--radius);color:var(--muted-foreground);padding:.625rem .875rem;font-size:.875rem;font-weight:500;transition:color .15s,background-color .15s;display:block}.sf-nav-link:hover{color:var(--foreground);background-color:var(--secondary)}.sf-nav-link.is-active{background-color:var(--primary);color:var(--primary-foreground)}.sf-pagination{cursor:pointer;border-radius:var(--radius);border:1px solid var(--border);background-color:var(--card);min-height:2.75rem;color:var(--foreground);justify-content:center;align-items:center;padding-inline:1rem;font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.sf-pagination:hover{background-color:var(--secondary);border-color:var(--primary);color:var(--foreground)}.sf-section{padding-block:4rem}@media (min-width:768px){.sf-section{padding-block:5.5rem}}.sf-shadow-soft{box-shadow:0 2px 8px #1a19170f,0 12px 32px #1a19170f}.reveal-up,.reveal-left,.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal-up{transform:translateY(32px)}.reveal-left{transform:translate(-32px)}.reveal-right{transform:translate(32px)}.reveal-up.is-visible,.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:none}.sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:768px){.sf-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media (min-width:1024px){.sf-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sf-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:640px){.sf-catalog-grid{gap:1.25rem}}@media (min-width:768px){.sf-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}@media (min-width:1280px){.sf-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem}}.sf-scroll-x{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto}.sf-scroll-x::-webkit-scrollbar{display:none}.sf-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:1rem;display:grid}.sf-bento>*{min-width:0;min-height:0;display:flex}.sf-bento>:first-child{grid-column:span 2}@media (min-width:768px){.sf-bento{grid-template-rows:repeat(2,minmax(280px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.sf-bento>:first-child{grid-area:span 2/span 2}.sf-bento>:first-child .sf-card{min-height:100%}}.sf-pattern-mesh{background-image:radial-gradient(at 20% 30%,#ca8a0414 0,#0000 50%),radial-gradient(at 80% 70%,#5a4e480f 0,#0000 50%),radial-gradient(#ca8a040a 0,#0000 60%)}.sf-pattern-lines{background-image:repeating-linear-gradient(-45deg,#0000,#0000 8px,#ca8a040a 8px 9px)}.sf-pattern-dots{background-image:radial-gradient(#5a4e4812 1px,#0000 1px);background-size:20px 20px}.sf-pattern-stars{background-image:radial-gradient(1px 1px at 10% 20%,#ffffff80,#0000),radial-gradient(1px 1px at 30% 60%,#ffffff59,#0000),radial-gradient(1.5px 1.5px at 55% 30%,#d4b89699,#0000),radial-gradient(1px 1px at 75% 70%,#fff6,#0000),radial-gradient(1px 1px at 90% 40%,#ffffff4d,#0000);background-size:200px 80px}.sf-grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");background-size:128px 128px}.sf-icon-ring{background:linear-gradient(135deg,#fff 0%,#fafaf9 100%)}.sf-gradient-border{background:var(--card);border-radius:calc(var(--radius) + 4px);position:relative}.sf-gradient-border:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(135deg,#ca8a0480,#5a4e482e,#ca8a044d);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.sf-shimmer{position:relative;overflow:hidden}.sf-shimmer:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff40 50%,#0000 60%);animation:3s ease-in-out infinite sf-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes sf-shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}@keyframes sf-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes sf-float-slow-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.sf-float-slow{animation:8s ease-in-out infinite sf-float-slow}.sf-float-slow-reverse{animation:10s ease-in-out infinite sf-float-slow-reverse}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:40s linear infinite marquee}.sf-btn-gold.sf-shimmer:after{animation:4s ease-in-out infinite sf-shimmer}.sf-card-glow:hover{box-shadow:0 0 0 1px #c9a96e2e,0 8px 32px #5c53481a,0 16px 48px #3a342f0f}.sf-product-card{border:1px solid var(--border);border-radius:1.25rem}@supports (color:color-mix(in lab, red, red)){.sf-product-card{border:1px solid color-mix(in srgb, var(--border) 85%, transparent)}}.sf-product-card{background:linear-gradient(180deg, var(--card) 0%, var(--secondary) 100%)}@supports (color:color-mix(in lab, red, red)){.sf-product-card{background:linear-gradient(180deg, var(--card) 0%, color-mix(in srgb, var(--secondary) 35%, var(--card)) 100%)}}.sf-product-card{transition:box-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),border-color .3s;box-shadow:0 1px 2px #3a342f08,0 6px 20px #3a342f0a}.sf-product-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sf-product-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}}.sf-product-card:hover{box-shadow:0 0 0 1px var(--gold), 0 12px 36px #5c53481a}@supports (color:color-mix(in lab, red, red)){.sf-product-card:hover{box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 12%, transparent), 0 12px 36px #5c53481a}}.sf-product-card:hover{transform:translateY(-3px)}.sf-product-card-featured{background:linear-gradient(145deg, var(--card) 0%, var(--secondary) 50%, var(--accent) 100%);border-radius:1.5rem}@supports (color:color-mix(in lab, red, red)){.sf-product-card-featured{background:linear-gradient(145deg, var(--card) 0%, color-mix(in srgb, var(--secondary) 55%, var(--card)) 50%, color-mix(in srgb, var(--accent) 12%, var(--card)) 100%)}}.sf-product-media{background:var(--secondary);border-radius:1rem;margin:.75rem .75rem 0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sf-product-media{background:color-mix(in srgb, var(--secondary) 70%, var(--muted))}}.sf-product-card-featured .sf-product-media{border-radius:1.125rem;margin:1rem 1rem 0}.sf-product-media:after{content:"";background:linear-gradient(to top, var(--primary) 0%, transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.sf-product-media:after{background:linear-gradient(to top, color-mix(in srgb, var(--primary) 18%, transparent) 0%, transparent 45%)}}.sf-product-media:after{opacity:0;pointer-events:none;transition:opacity .35s}.sf-product-card:hover .sf-product-media:after{opacity:1}.sf-product-actions{z-index:10;opacity:0;gap:.5rem;transition:opacity .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;transform:translateY(6px)}.sf-product-card:hover .sf-product-actions,.sf-product-card:focus-within .sf-product-actions{opacity:1;transform:translateY(0)}@media (max-width:767px){.sf-product-actions{opacity:1;transform:none}}.sf-product-action-btn{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:.375rem;min-height:2.25rem;font-size:.6875rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.sf-product-action-btn:active{transform:scale(.98)}.sf-product-action-btn--view{color:var(--foreground);background:#ffffffeb;box-shadow:0 2px 8px #3a342f14}.sf-product-action-btn--view:hover{background:var(--card)}.sf-product-action-btn--cart{background:var(--primary);color:var(--primary-foreground);box-shadow:0 2px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.sf-product-action-btn--cart{box-shadow:0 2px 12px color-mix(in srgb, var(--primary) 35%, transparent)}}.sf-product-action-btn--cart:hover{filter:brightness(1.06)}.sf-product-action-btn:disabled{cursor:not-allowed;opacity:.45}.sf-product-wish{z-index:11;cursor:pointer;border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;position:absolute;top:.625rem;right:.625rem}@supports (color:color-mix(in lab, red, red)){.sf-product-wish{border:1px solid color-mix(in srgb, var(--border) 60%, transparent)}}.sf-product-wish{color:var(--muted-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;transition:transform .25s,color .2s,background .2s;box-shadow:0 2px 10px #3a342f0f}.sf-product-wish:hover{color:var(--primary);transform:scale(1.06)}.sf-product-wish.is-active{color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sf-product-wish.is-active{background:color-mix(in srgb, var(--gold) 12%, white)}}@keyframes sf-scale-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes sf-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sf-ken-burns{0%{transform:scale(1)}to{transform:scale(1.08)}}.sf-animate-ken-burns{animation:18s ease-in-out infinite alternate sf-ken-burns}.sf-image-zoom{transition:transform .65s cubic-bezier(.22,1,.36,1)}.group:hover .sf-image-zoom{transform:scale(1.07)}.sf-quick-bar{transition:transform .35s cubic-bezier(.22,1,.36,1);transform:translateY(100%)}.group:hover .sf-quick-bar{transform:translateY(0)}.sf-pattern-rings{background-image:radial-gradient(circle,#0000 58%,#ca8a040d 59%,#0000 60%),radial-gradient(circle,#0000 38%,#5a4e480a 39%,#0000 40%);background-size:80px 80px}.sf-bg-aurora{background:radial-gradient(80% 50% at 20% -10%,#ca8a041f,#0000),radial-gradient(60% 40% at 90% 10%,#5a4e4814,#0000),radial-gradient(50% 30% at 50% 100%,#ca8a040f,#0000)}@keyframes sf-moon-float{0%,to{transform:perspective(800px)rotateY(-8deg)rotateX(4deg)translateY(0)}50%{transform:perspective(800px)rotateY(8deg)rotateX(-4deg)translateY(-16px)}}@keyframes sf-star-twinkle{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.sf-moon-3d{transform-style:preserve-3d;transition:transform .4s cubic-bezier(.22,1,.36,1);animation:10s ease-in-out infinite sf-moon-float}.sf-star-twinkle{animation:3s ease-in-out infinite sf-star-twinkle}.sf-star-delay-1{animation-delay:.5s}.sf-star-delay-2{animation-delay:1.2s}.sf-star-delay-3{animation-delay:2s}.sf-star-delay-4{animation-delay:2.8s}.sf-tilt-card{transform-style:preserve-3d;will-change:transform}.sf-promo-ribbon{background-size:200% 100%;animation:8s ease-in-out infinite sf-promo-shine}@keyframes sf-promo-shine{0%,to{background-position:0%}50%{background-position:100%}}.sf-hero-portal{background:linear-gradient(135deg, var(--cream) 0%, var(--accent) 55%, var(--secondary) 100%);min-height:100svh;display:grid}@supports (color:color-mix(in lab, red, red)){.sf-hero-portal{background:linear-gradient(135deg, var(--cream) 0%, color-mix(in srgb, var(--accent) 12%, var(--cream)) 55%, var(--secondary) 100%)}}@media (min-width:1024px){.sf-hero-portal{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.sf-arch-portal{border-radius:58% 42% 48% 52%/44% 56%;box-shadow:0 32px 80px #4a3f7a38,inset 0 0 0 1px #ffffff59}.sf-category-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(140px,auto);gap:.875rem;display:grid}@media (min-width:768px){.sf-category-mosaic{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:160px;gap:1rem}}.sf-filmstrip{scroll-snap-type:x mandatory;perspective:1400px;scrollbar-width:none;align-items:center;gap:0;padding:3rem 0 4rem;display:flex;overflow-x:auto}.sf-filmstrip::-webkit-scrollbar{display:none}.sf-filmstrip-card{scroll-snap-align:center;z-index:var(--filmstrip-z,1);isolation:isolate;backface-visibility:hidden;box-shadow:0 24px 48px -12px var(--primary), 0 0 0 1px #fff6;border-radius:1.5rem;flex:0 0 min(300px,72vw);margin-left:-2.5rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sf-filmstrip-card{box-shadow:0 24px 48px -12px color-mix(in srgb, var(--primary) 22%, transparent), 0 0 0 1px #fff6}}.sf-filmstrip-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,z-index;transform:rotateY(-14deg)translateZ(0)}.sf-filmstrip-card:first-child{margin-left:max(1.25rem,50vw - 640px + 1.25rem)}.sf-filmstrip-card:last-child{margin-right:max(1.25rem,50vw - 640px + 1.25rem)}.sf-filmstrip-card:hover{z-index:50;box-shadow:0 32px 64px -16px var(--primary), 0 0 0 1px #ffffff8c;transform:rotateY(0)scale(1.04)translateZ(40px)}@supports (color:color-mix(in lab, red, red)){.sf-filmstrip-card:hover{box-shadow:0 32px 64px -16px color-mix(in srgb, var(--primary) 30%, transparent), 0 0 0 1px #ffffff8c}}.sf-filmstrip-card>div{border-radius:inherit;overflow:hidden}.sf-trust-rail{scrollbar-width:none;align-items:flex-start;gap:0;padding-bottom:.5rem;display:flex;overflow-x:auto}.sf-trust-rail::-webkit-scrollbar{display:none}.sf-trust-node{flex:1 0 min(200px,70vw);padding-top:2rem;position:relative}.sf-trust-node:before{content:"";background:linear-gradient(90deg, var(--accent), var(--gold));height:2px;position:absolute;top:.65rem;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.sf-trust-node:before{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--gold) 60%, var(--accent)))}}.sf-trust-node:first-child:before{left:50%}.sf-trust-node:last-child:before{right:50%}.sf-trust-dot{background:var(--card);border:2px solid var(--accent);width:1.375rem;height:1.375rem;box-shadow:0 0 0 4px var(--accent);border-radius:999px;position:absolute;top:0;left:50%;translate:-50%}@supports (color:color-mix(in lab, red, red)){.sf-trust-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent)}}.sf-experience-rail{gap:3rem;display:grid}@media (min-width:1024px){.sf-experience-rail{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:start;gap:4rem}}.sf-experience-sticky{align-self:start}@media (min-width:1024px){.sf-experience-sticky{position:sticky;top:6rem}}.sf-editorial-shop{gap:1.25rem;display:grid}@media (min-width:1024px){.sf-editorial-shop{grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.sf-editorial-shop-featured{grid-area:1/1/3/8}.sf-editorial-shop-side{grid-column:8/13}.sf-editorial-shop-side-offset{margin-top:2.5rem}}.sf-brand-seam{min-height:min(90vh,720px);display:grid}@media (min-width:1024px){.sf-brand-seam{grid-template-columns:1fr 1fr}}.sf-brand-seam-image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}@media (max-width:1023px){.sf-brand-seam-image{clip-path:none;min-height:280px}}.sf-review-fan{gap:1.25rem;padding-top:1rem;display:grid}@media (min-width:768px){.sf-review-fan{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1.5rem;min-height:340px}}.sf-review-fan-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}@media (min-width:768px){.sf-review-fan-card:first-child{transform:rotate(-4deg)translateY(1.5rem)}.sf-review-fan-card:nth-child(2){z-index:2;transform:scale(1.06)translateY(-.5rem)}.sf-review-fan-card:nth-child(3){transform:rotate(4deg)translateY(1rem)}.sf-review-fan:hover .sf-review-fan-card:first-child,.sf-review-fan:hover .sf-review-fan-card:nth-child(3){transform:rotate(0)translateY(0)}.sf-review-fan:hover .sf-review-fan-card:nth-child(2){transform:scale(1.08)translateY(-1rem)}}.sf-blog-magazine{gap:1.25rem;display:grid}@media (min-width:1024px){.sf-blog-magazine{grid-template-rows:auto auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.sf-blog-magazine-lead{grid-area:1/1/3/8}.sf-blog-magazine-side{grid-column:8/13}}.sf-waterfall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}@media (min-width:768px){.sf-waterfall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sf-waterfall-grid>:nth-child(2){margin-top:2rem}.sf-waterfall-grid>:nth-child(3){margin-top:-1rem}.sf-waterfall-grid>:nth-child(4){margin-top:1.5rem}.sf-marquee-band{margin-block:-.75rem;transform:rotate(-2.5deg)}.sf-marquee-band-reverse{margin-top:-1.25rem;transform:rotate(2deg)}.sf-sale-float{z-index:10;margin-top:-4rem;margin-bottom:2rem;position:relative}.sf-faq-rail{gap:2rem;display:grid}@media (min-width:1024px){.sf-faq-rail{grid-template-columns:minmax(0,.35fr) minmax(0,1fr);gap:4rem}}.sf-hero-orbit-link{z-index:10;white-space:nowrap;letter-spacing:.04em;color:var(--primary);background:#ffffffeb;border-radius:999px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:transform .3s,box-shadow .3s;position:absolute;box-shadow:0 8px 24px #5c53481f}.sf-hero-orbit-link:hover{transform:scale(1.06);box-shadow:0 12px 32px #5c53482e}.sf-store-hero{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.sf-store-hero{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.sf-store-hero{background:linear-gradient(180deg, var(--secondary) 0%, var(--background) 100%)}@supports (color:color-mix(in lab, red, red)){.sf-store-hero{background:linear-gradient(180deg, color-mix(in srgb, var(--secondary) 55%, var(--background)) 0%, var(--background) 100%)}}.sf-store-hero{padding-block:3.5rem}.sf-store-hero--compact{padding-block:2.5rem}@media (min-width:768px){.sf-store-hero{padding-block:4.5rem}.sf-store-hero--compact{padding-block:3rem}}.sf-store-shell{background:var(--background)}.sf-store-layout{gap:2rem;display:grid}@media (min-width:1024px){.sf-store-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:2.5rem}}.sf-store-panel,.sf-feature-card,.ml-feature-card{border:1px solid var(--border);border-radius:1.25rem}@supports (color:color-mix(in lab, red, red)){.sf-store-panel,.sf-feature-card,.ml-feature-card{border:1px solid color-mix(in srgb, var(--border) 85%, transparent)}}.sf-store-panel,.sf-feature-card,.ml-feature-card{background:linear-gradient(180deg, var(--card) 0%, var(--secondary) 100%)}@supports (color:color-mix(in lab, red, red)){.sf-store-panel,.sf-feature-card,.ml-feature-card{background:linear-gradient(180deg, var(--card) 0%, color-mix(in srgb, var(--secondary) 40%, var(--card)) 100%)}}.sf-store-panel,.sf-feature-card,.ml-feature-card{box-shadow:0 6px 24px #5a4e480a}.sf-store-panel-sticky{position:sticky;top:6rem}.sf-store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}@media (min-width:768px){.sf-store-product-grid{gap:1.5rem}}@media (min-width:1280px){.sf-store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}}.sf-store-sort-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.sf-store-sort-bar{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent)}}.sf-store-input{border:1px solid var(--border);border-radius:.75rem;width:100%;height:2.5rem}@supports (color:color-mix(in lab, red, red)){.sf-store-input{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.sf-store-input{background:var(--card);color:var(--foreground);padding-inline:.875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.sf-store-input:focus-visible{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sf-store-input:focus-visible{border-color:color-mix(in srgb, var(--gold) 45%, var(--border))}}.sf-store-input:focus-visible{box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab, red, red)){.sf-store-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 14%, transparent)}}.sf-store-input:focus-visible{outline:none}.sf-store-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.sf-store-pagination{border-top:1px solid color-mix(in srgb, var(--border) 75%, transparent)}}.sf-store-pagination-btn{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-height:2.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sf-store-pagination-btn{border:1px solid color-mix(in srgb, var(--border) 85%, transparent)}}.sf-store-pagination-btn{background:var(--card);color:var(--foreground);padding-inline:1.125rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s}.sf-store-pagination-btn:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.sf-store-pagination-btn:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.sf-store-pagination-btn:hover{background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.sf-store-pagination-btn:hover{background:color-mix(in srgb, var(--secondary) 60%, var(--card))}}.sf-store-empty{border:1px dashed var(--border);border-radius:1.25rem}@supports (color:color-mix(in lab, red, red)){.sf-store-empty{border:1px dashed color-mix(in srgb, var(--border) 90%, transparent)}}.sf-store-empty{background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.sf-store-empty{background:color-mix(in srgb, var(--secondary) 35%, var(--card))}}.sf-store-empty{text-align:center;padding:4rem 1.5rem}.sf-store-alert{border:1px solid var(--destructive);border-radius:.875rem}@supports (color:color-mix(in lab, red, red)){.sf-store-alert{border:1px solid color-mix(in srgb, var(--destructive) 35%, transparent)}}.sf-store-alert{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.sf-store-alert{background:color-mix(in srgb, var(--destructive) 8%, var(--card))}}.sf-store-alert{color:var(--destructive);padding:.875rem 1rem;font-size:.875rem}.sf-store-alert--warn{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sf-store-alert--warn{border-color:color-mix(in srgb, var(--gold) 45%, transparent)}}.sf-store-alert--warn{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sf-store-alert--warn{background:color-mix(in srgb, var(--gold) 10%, var(--card))}}.sf-store-alert--warn{color:var(--foreground)}.sf-commerce-nav{margin-bottom:2rem}.sf-commerce-nav-list{flex-wrap:wrap;align-items:center;gap:.5rem .25rem;margin:0;padding:0;list-style:none;display:flex}.sf-commerce-nav-item{align-items:center;gap:.25rem;display:flex}.sf-commerce-nav-link{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.sf-commerce-nav-link.is-current{background:var(--foreground);color:var(--background)}.sf-commerce-nav-link.is-done{color:var(--foreground)}.sf-commerce-nav-link.is-done:hover{background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.sf-commerce-nav-link.is-done:hover{background:color-mix(in srgb, var(--secondary) 70%, var(--card))}}.sf-commerce-nav-link.is-next{color:var(--muted-foreground)}.sf-commerce-nav-link.is-next:hover{color:var(--foreground);background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.sf-commerce-nav-link.is-next:hover{background:color-mix(in srgb, var(--secondary) 70%, var(--card))}}.sf-commerce-nav-link.is-upcoming{opacity:.45;cursor:default}.sf-commerce-nav-index{background:#ffffff24;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.625rem;line-height:1;display:inline-flex}.sf-commerce-nav-sep{background:var(--border);width:1.25rem;height:1px}@supports (color:color-mix(in lab, red, red)){.sf-commerce-nav-sep{background:color-mix(in srgb, var(--border) 90%, transparent)}}.sf-cart-layout{gap:2rem;display:grid}@media (min-width:1024px){.sf-cart-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,380px);align-items:start;gap:2.5rem}}.sf-cart-line{border:1px solid var(--border);border-radius:1.25rem;gap:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.sf-cart-line{border:1px solid color-mix(in srgb, var(--border) 85%, transparent)}}.sf-cart-line{background:linear-gradient(145deg, var(--card) 0%, var(--secondary) 100%)}@supports (color:color-mix(in lab, red, red)){.sf-cart-line{background:linear-gradient(145deg, var(--card) 0%, color-mix(in srgb, var(--secondary) 45%, var(--card)) 100%)}}.sf-cart-line{padding:1rem;box-shadow:0 4px 18px #5a4e480a}@media (min-width:640px){.sf-cart-line{grid-template-columns:7.5rem minmax(0,1fr);padding:1.125rem}}@media (min-width:768px){.sf-cart-line{grid-template-columns:8rem minmax(0,1fr) auto;align-items:center;gap:1.25rem}}.sf-cart-line-media{aspect-ratio:1;background:var(--secondary);border-radius:1rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.sf-cart-line-media{background:color-mix(in srgb, var(--secondary) 70%, var(--muted))}}.sf-cart-line-body{min-width:0}.sf-cart-line-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (min-width:768px){.sf-cart-line-actions{flex-direction:column;justify-content:center;align-items:flex-end}}.sf-qty-stepper{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.125rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sf-qty-stepper{border:1px solid color-mix(in srgb, var(--border) 85%, transparent)}}.sf-qty-stepper{background:var(--card);padding:.125rem}.sf-qty-stepper-btn{cursor:pointer;width:2rem;height:2rem;color:var(--foreground);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}.sf-qty-stepper-btn:hover:not(:disabled){background:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.sf-qty-stepper-btn:hover:not(:disabled){background:color-mix(in srgb, var(--secondary) 80%, var(--card))}}.sf-qty-stepper-btn:disabled{cursor:not-allowed;opacity:.4}.sf-qty-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.75rem;font-size:.875rem;font-weight:600}.sf-cart-remove{cursor:pointer;background:var(--secondary);border:none;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sf-cart-remove{background:color-mix(in srgb, var(--secondary) 60%, var(--card))}}.sf-cart-remove{color:var(--muted-foreground);transition:color .2s,background .2s}.sf-cart-remove:hover:not(:disabled){background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.sf-cart-remove:hover:not(:disabled){background:color-mix(in srgb, var(--destructive) 10%, var(--card))}}.sf-cart-remove:hover:not(:disabled){color:var(--destructive)}.sf-checkout-layout{gap:2rem;display:grid}@media (min-width:1024px){.sf-checkout-layout{grid-template-columns:minmax(200px,220px) minmax(0,1fr) minmax(280px,340px);align-items:start;gap:1.75rem}}.sf-checkout-rail{display:none}@media (min-width:1024px){.sf-checkout-rail{display:block;position:sticky;top:6rem}}.sf-checkout-rail-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.sf-checkout-rail-item{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding-block:.875rem;display:grid;position:relative}.sf-checkout-rail-item:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:3rem;bottom:-.25rem;left:1.2rem}@supports (color:color-mix(in lab, red, red)){.sf-checkout-rail-item:not(:last-child):after{background:color-mix(in srgb, var(--border) 90%, transparent)}}.sf-checkout-rail-item.is-reached:not(:last-child):after{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sf-checkout-rail-item.is-reached:not(:last-child):after{background:color-mix(in srgb, var(--gold) 35%, var(--border))}}.sf-checkout-rail-marker{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.sf-checkout-rail-marker{border:1px solid color-mix(in srgb, var(--border) 90%, transparent)}}.sf-checkout-rail-marker{background:var(--card);color:var(--muted-foreground)}.sf-checkout-rail-item.is-reached .sf-checkout-rail-marker{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sf-checkout-rail-item.is-reached .sf-checkout-rail-marker{border-color:color-mix(in srgb, var(--gold) 40%, var(--border))}}.sf-checkout-rail-item.is-reached .sf-checkout-rail-marker{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sf-checkout-rail-item.is-reached .sf-checkout-rail-marker{background:color-mix(in srgb, var(--gold) 12%, var(--card))}}.sf-checkout-rail-item.is-reached .sf-checkout-rail-marker{color:var(--foreground)}.sf-checkout-rail-item.is-current .sf-checkout-rail-marker{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.sf-checkout-rail-label{letter-spacing:.03em;text-transform:uppercase;color:var(--foreground);font-size:.8125rem;font-weight:600}.sf-checkout-rail-hint{color:var(--muted-foreground);margin-top:.125rem;font-size:.75rem}.sf-checkout-rail-item:not(.is-reached) .sf-checkout-rail-label,.sf-checkout-rail-item:not(.is-reached) .sf-checkout-rail-hint{color:var(--muted-foreground)}.sf-checkout-success-icon{border:1px solid var(--gold);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sf-checkout-success-icon{border:1px solid color-mix(in srgb, var(--gold) 35%, var(--border))}}.sf-checkout-success-icon{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.sf-checkout-success-icon{background:color-mix(in srgb, var(--gold) 14%, var(--card))}}.sf-checkout-success-icon{color:var(--foreground)}}
