:root{--color-bg: #ecf3f3;--color-ink: #212c2c;--color-surface: #e6ebeb;--color-surface-raised: #e8eeee;--color-surface-raised-hover: #e5ebeb;--color-success-bg: #d4eddd;--color-error-bg: #fbdada;--color-rule: #212c2c1f;--color-definition-rule: #000;--shadow-up: 0 4px 4px -2px #fff, inset 0 4px 2px -3px #0006;--shadow-pill: 0 2px 3px -1px #0006, inset 0 4px 2px -3px #fff;--shadow-pill-hover: 0 2px 2px -1px #0006, inset 0 4px 2px -3px #fff;--shadow-pill-active: 0 4px 4px -2px #fff, inset 0 4px 2px -3px #0006;--shadow-button-up: 0 2px 3px -1px #0006, inset 0 4px 4px -2px #fff;--shadow-button-active: inset 0 4px 2px -3px #0003, 0 4px 4px -2px #fff;--grain-opacity: .35;--motion-fast: .14s;--motion-base: .24s;--motion-slow: .42s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--font-body: "Visby", Arial, sans-serif;--font-display: "FreshMango", Georgia, sans-serif;--font-sweet: "Sweet Crunch", Arial, sans-serif;--font-tangy: "Grafkids", Arial, sans-serif;--font-fizzy: "PuddyGum Buble", sans-serif}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #161d1d;--color-ink: #e6efef;--color-surface: #212b2b;--color-surface-raised: #243030;--color-surface-raised-hover: #293636;--color-success-bg: #234230;--color-error-bg: #4a2424;--color-rule: #e6efef1f;--color-definition-rule: #e6efef;--shadow-up: 0 4px 4px -2px #ffffff14, inset 0 4px 2px -3px #000c;--shadow-pill: 0 2px 3px -1px #000c, inset 0 4px 2px -3px #ffffff1f;--shadow-pill-hover: 0 2px 2px -1px #000c, inset 0 4px 2px -3px #ffffff1f;--shadow-pill-active: 0 4px 4px -2px #ffffff14, inset 0 4px 2px -3px #000c;--shadow-button-up: 0 2px 3px -1px #000c, inset 0 4px 4px -2px #ffffff1f;--shadow-button-active: inset 0 4px 2px -3px #000a, 0 4px 4px -2px #ffffff14;--grain-opacity: .22}}:root[data-theme=dark]{--color-bg: #161d1d;--color-ink: #e6efef;--color-surface: #212b2b;--color-surface-raised: #243030;--color-surface-raised-hover: #293636;--color-success-bg: #234230;--color-error-bg: #4a2424;--color-rule: #e6efef1f;--color-definition-rule: #e6efef;--shadow-up: 0 4px 4px -2px #ffffff14, inset 0 4px 2px -3px #000c;--shadow-pill: 0 2px 3px -1px #000c, inset 0 4px 2px -3px #ffffff1f;--shadow-pill-hover: 0 2px 2px -1px #000c, inset 0 4px 2px -3px #ffffff1f;--shadow-pill-active: 0 4px 4px -2px #ffffff14, inset 0 4px 2px -3px #000c;--shadow-button-up: 0 2px 3px -1px #000c, inset 0 4px 4px -2px #ffffff1f;--shadow-button-active: inset 0 4px 2px -3px #000a, 0 4px 4px -2px #ffffff14;--grain-opacity: .22}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-DemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Visby;src:url(/fonts/VisbyCF-Heavy.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:FreshMango;src:url(/fonts/FreshMango-Regular.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:FreshMango;src:url(/fonts/FreshMango-Italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Sweet Crunch;src:url(/fonts/SweetCrunch.woff2) format("woff2"),url(/fonts/SweetCrunch.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grafkids;src:url(/fonts/Grafkids.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PuddyGum Buble;src:url(/fonts/PuddyGum-Buble.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;background-color:var(--color-bg)}html,body{overflow-x:clip}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:14px;line-height:20px;min-height:100%;margin:0}img{vertical-align:middle;max-width:100%;display:inline-block;border:0;height:auto}h1,h2,h3{margin-bottom:10px;font-weight:700}h1{margin-top:20px;font-size:38px;line-height:44px}h2{margin-top:20px;font-size:32px;line-height:36px}h3{margin-top:20px;font-size:24px;line-height:30px}p{margin-top:0;margin-bottom:10px}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 1.2 -0.1'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>")}.container{max-width:none;margin-left:auto;margin-right:auto;display:block}@media screen and (min-width:768px){.container{max-width:728px}}@media screen and (min-width:992px){.container{max-width:940px}}.navbar{z-index:100;background-color:var(--color-bg);padding-top:20px;padding-bottom:20px;position:sticky}.nav-container{justify-content:center;align-items:center;display:flex}.nav-brand{color:var(--color-ink);text-decoration:none}.logo{color:var(--color-ink);font-family:var(--font-body);font-size:30px;font-weight:900}.page-wrapper{z-index:1;background-color:var(--color-bg);border-bottom-right-radius:50px;border-bottom-left-radius:50px;margin-bottom:0;position:relative;overflow:visible}.footer-wrapper{z-index:0;max-width:100vw;position:relative;overflow:visible}.footer-spacer{z-index:0;height:35vh;display:block;position:relative}.footer{z-index:0;background-color:var(--color-ink);flex-flow:column;justify-content:flex-end;align-items:center;gap:20px;width:100%;max-width:100vw;height:100vh;padding:40px;display:flex;position:fixed;inset:auto 0% 0%;overflow:visible}.footer-links-row{z-index:1;flex-direction:row;justify-content:center;align-items:center;gap:32px;width:100%;display:flex;position:relative}.footer-link-text{opacity:.6;color:var(--color-bg);letter-spacing:.02em;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;text-decoration:none;text-align:right}.footer-brand-link{max-width:100%;display:inline-block}.footer-wordmark{width:100%;color:var(--color-bg);text-align:center;letter-spacing:0;margin-top:24px;margin-bottom:4px;font-family:var(--font-body);font-size:36px;font-weight:900}.footer-copyright{opacity:.35;color:var(--color-bg);text-align:center;letter-spacing:.02em;margin:0;font-family:var(--font-body);font-size:11px;position:relative}@media screen and (min-width:480px){.footer{height:50vh;max-width:none}.footer-wrapper{max-width:none}}@media screen and (min-width:992px){.footer-spacer{z-index:-1}.footer-link-text{text-align:left}.footer-links-row{z-index:auto;position:static}}.theme-toggle{position:fixed;right:16px;bottom:16px;z-index:10000;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;background-color:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-pill);display:flex;align-items:center;justify-content:center;font-size:17px;line-height:1;opacity:.85;transition:opacity .2s}.theme-toggle:hover{opacity:1;background-color:var(--color-surface-raised-hover)}.theme-toggle .icon-sun,.theme-toggle .icon-moon{pointer-events:none}.theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}}:where(.notify-button,.contact-button,.pdp-add,.mf-cta,.mf-arrow,.theme-toggle,.cart-pill,.pdp-qty-btn,.cart-line-remove,.fv-order,.fv-dot,.mf-dot){transition:background-color var(--motion-base) var(--motion-ease),box-shadow var(--motion-base) var(--motion-ease),opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}:where(.notify-button,.contact-button,.pdp-add,.mf-cta,.cart-pill):active{transform:translateY(1px) scale(.985);transition-duration:var(--motion-fast)}:where(.mf-arrow,.theme-toggle,.pdp-qty-btn):active{transform:scale(.9);transition-duration:var(--motion-fast)}.contact-button:hover,.pdp-add:hover{opacity:.92}.contact-button:active,.pdp-add:active,.pdp-qty-btn:hover,.cart-line-remove:hover{opacity:1}.mf-arrow:active{transform:translateY(-50%) scale(.9)}.form-wrap{margin:0 0 15px}.form-done,.form-fail,.form-wrap.is-done form{display:none}.form-wrap.is-done .form-done,.form-wrap.is-fail .form-fail{display:block;animation:m-rise-in var(--motion-base) var(--motion-ease)}:where(.notify-input,.contact-input,.contact-select,.contact-textarea){transition:box-shadow var(--motion-base) var(--motion-ease)}:where(.notify-input,.contact-input,.contact-select,.contact-textarea):focus{outline:none;box-shadow:var(--shadow-up),0 0 0 2px color-mix(in srgb,var(--color-ink) 40%,transparent)}@keyframes m-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.m-rise{opacity:0;transform:translateY(8px)}.m-rise.in{opacity:1;transform:none;transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease)}.cue-drag{position:absolute;top:4%;right:5%;z-index:5;margin:0;color:var(--color-ink);font-size:12px;letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-slow) var(--motion-ease)}.cue-drag-icon{display:inline-block;font-size:14px;margin-right:6px}.cue-drag.on{opacity:.38}.cue-drag.off{opacity:0}.scroll-cue{position:absolute;bottom:22px;left:50%;transform:translate(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;border-radius:999px;color:var(--color-ink);background:color-mix(in srgb,var(--color-bg) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity var(--motion-slow) var(--motion-ease)}.scroll-cue.on{opacity:.55}.scroll-cue-text{font-size:12px;letter-spacing:.08em;transition:opacity var(--motion-base) var(--motion-ease)}.scroll-cue.quiet .scroll-cue-text{opacity:0}.scroll-cue.quiet .scroll-cue-chev{animation:cue-pulse 1.8s ease-in-out infinite}.scroll-cue.done{opacity:0}@keyframes cue-pulse{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(5px);opacity:.5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
