:root{--sf-white:#fff;--sf-canvas:#fcfbf9;--sf-muted:#f4f1ec;--sf-sand:#e7ddcf;--sf-sand-soft:#f0e9df;--sf-sand-line:#d3c6b4;--sf-ink-900:#171310;--sf-ink-600:#5c5148;--sf-ink-400:#6f6259;--sf-ink-300:#a79c92;--sf-line:#e6e1da;--sf-line-strong:#cfc7bc;--sf-accent:#6b1a30;--sf-accent-hover:#521325;--sf-accent-soft:#f6ecee;--sf-danger:#a63a2e;--sf-danger-soft:#fbf3f2;--sf-success:#2f6b4e;--sf-success-soft:#eef4f1;--sf-warning:#8a6a18;--sf-warning-soft:#f8f2e2;--sf-font-display:"Montserrat", "Montserrat Fallback", Arial, sans-serif;--sf-font-ui:"Montserrat", "Montserrat Fallback", Arial, sans-serif;--sf-font-numeric:"Montserrat", "Montserrat Tabular Fallback", "Montserrat Fallback", Arial, sans-serif;--sf-text-2xs:.6875rem;--sf-text-xs:.75rem;--sf-text-sm:.875rem;--sf-text-md:1rem;--sf-text-lg:1.125rem;--sf-text-xl:1.375rem;--sf-text-2xl:1.75rem;--sf-text-3xl:clamp(1.75rem, 3vw, 2.5rem);--sf-text-4xl:clamp(1.75rem, 3.4vw, 2.75rem);--sf-text-5xl:clamp(2.5rem, 4.5vw, 3.75rem);--sf-leading-tight:1.1;--sf-leading-snug:1.25;--sf-leading-normal:1.55;--sf-leading-relaxed:1.7;--sf-tracking-display:0;--sf-tracking-normal:0;--sf-tracking-label:.09em;--sf-tracking-eyebrow:.16em;--sf-weight-regular:400;--sf-weight-medium:500;--sf-weight-semibold:600;--sf-space-1:.25rem;--sf-space-2:.5rem;--sf-space-3:.75rem;--sf-space-4:1rem;--sf-space-5:1.25rem;--sf-space-6:1.5rem;--sf-space-7:2rem;--sf-space-8:2.5rem;--sf-space-9:3rem;--sf-space-10:4rem;--sf-space-11:5rem;--sf-space-12:6rem;--sf-space-13:8rem;--sf-section-gap:clamp(var(--sf-space-9), 8vw, var(--sf-space-12));--sf-radius-none:0;--sf-radius-sm:8px;--sf-radius-md:14px;--sf-radius-lg:20px;--sf-radius-pill:999px;--sf-shadow-1:0 1px 2px #1713100a, 0 1px 1px #17131008;--sf-shadow-2:0 2px 6px #1713100a, 0 16px 40px #1713100f;--sf-shadow-3:0 16px 56px #17131014;--sf-scrim:#17131059;--sf-focus-ring:0 0 0 3px #6b1a303d;--sf-focus-outline:2px solid var(--sf-accent);--sf-focus-offset:2px;--sf-ease:cubic-bezier(.22, .61, .36, 1);--sf-duration-fast:.12s;--sf-duration-base:.18s;--sf-duration-slow:.28s;--sf-press-shift:1px;--sf-press-scale:.98;--sf-press-transform:translateY(var(--sf-press-shift)) scale(var(--sf-press-scale));--sf-container:82rem;--sf-container-narrow:48rem;--sf-gutter:clamp(var(--sf-space-4), 4vw, var(--sf-space-11));--sf-control-height:3rem;--sf-control-height-sm:2.5rem;--sf-page-top:clamp(2rem, 4vw, 3rem);--sf-z-base:1;--sf-z-sticky:100;--sf-z-scrim:190;--sf-z-drawer:200;--sf-z-overlay:300;--sf-z-toast:400}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-variable-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+460-48F,U+492-4AF,U+4B2-52F,U+1C80-1C8A,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20B3,U+20B5-20C4,U+2113,U+2C60-2C7F,U+2DE0-2DFF,U+A640-A69F,U+A720-A7FF,U+FE2E-FE2F}@font-face{font-family:Montserrat;src:url(../fonts/montserrat-variable-core.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+301,U+304,U+308,U+329,U+400-45F,U+490-491,U+4B0-4B1,U+2000-206F,U+20AC,U+20B4,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:100 450;unicode-range:U+0-2F,U+3A-40,U+5B-60,U+7B-BF,U+2000-206F,U+20A0-20CF;size-adjust:94.1%;ascent-override:102.87%;descent-override:26.68%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:100 450;unicode-range:U+30;size-adjust:119.07%;ascent-override:81.3%;descent-override:21.08%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:100 450;unicode-range:U+31;size-adjust:64.86%;ascent-override:149.25%;descent-override:38.7%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:100 450;unicode-range:U+32-39;size-adjust:103.74%;ascent-override:93.31%;descent-override:24.19%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:100 450;unicode-range:U+41-5A,U+61-7A,U+C0-24F;size-adjust:108.81%;ascent-override:88.96%;descent-override:23.07%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:100 450;unicode-range:U+400-42F,U+490;size-adjust:110.42%;ascent-override:87.66%;descent-override:22.73%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:100 450;unicode-range:U+430-45F,U+460-48F,U+491-52F;size-adjust:114.88%;ascent-override:84.26%;descent-override:21.85%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:451 550;unicode-range:U+0-2F,U+3A-40,U+5B-60,U+7B-BF,U+2000-206F,U+20A0-20CF;size-adjust:96.44%;ascent-override:100.38%;descent-override:26.03%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:451 550;unicode-range:U+30;size-adjust:119.97%;ascent-override:80.69%;descent-override:20.92%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:451 550;unicode-range:U+31;size-adjust:66.51%;ascent-override:145.55%;descent-override:37.74%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:451 550;unicode-range:U+32-39;size-adjust:105.15%;ascent-override:92.06%;descent-override:23.87%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:451 550;unicode-range:U+41-5A,U+61-7A,U+C0-24F;size-adjust:109.78%;ascent-override:88.17%;descent-override:22.86%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:451 550;unicode-range:U+400-42F,U+490;size-adjust:111.16%;ascent-override:87.08%;descent-override:22.58%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:451 550;unicode-range:U+430-45F,U+460-48F,U+491-52F;size-adjust:116.59%;ascent-override:83.03%;descent-override:21.53%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:551 900;unicode-range:U+0-2F,U+3A-40,U+5B-60,U+7B-BF,U+2000-206F,U+20A0-20CF;size-adjust:99.14%;ascent-override:97.64%;descent-override:25.32%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:551 900;unicode-range:U+30;size-adjust:120.98%;ascent-override:80.01%;descent-override:20.75%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:551 900;unicode-range:U+31;size-adjust:68.43%;ascent-override:141.46%;descent-override:36.68%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:551 900;unicode-range:U+32-39;size-adjust:106.78%;ascent-override:90.65%;descent-override:23.51%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:551 900;unicode-range:U+41-5A,U+61-7A,U+C0-24F;size-adjust:110.91%;ascent-override:87.28%;descent-override:22.63%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:551 900;unicode-range:U+400-42F,U+490;size-adjust:112.07%;ascent-override:86.37%;descent-override:22.4%;line-gap-override:0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:551 900;unicode-range:U+430-45F,U+460-48F,U+491-52F;size-adjust:118.56%;ascent-override:81.65%;descent-override:21.17%;line-gap-override:0%}@font-face{font-family:Montserrat Tabular Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:100 450;unicode-range:U+30-39;size-adjust:125.86%;ascent-override:76.91%;descent-override:19.94%;line-gap-override:0%}@font-face{font-family:Montserrat Tabular Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:100 450;unicode-range:U+20,U+2C,U+2E,U+A0,U+202F;size-adjust:89.89%;ascent-override:107.68%;descent-override:27.92%;line-gap-override:0%}@font-face{font-family:Montserrat Tabular Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:100 450;unicode-range:U+20B4;size-adjust:148.4%;ascent-override:65.23%;descent-override:16.91%;line-gap-override:0%}@font-face{font-family:Montserrat Tabular Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:451 550;unicode-range:U+30-39;size-adjust:125.86%;ascent-override:76.91%;descent-override:19.94%;line-gap-override:0%}@font-face{font-family:Montserrat Tabular Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:451 550;unicode-range:U+20,U+2C,U+2E,U+A0,U+202F;size-adjust:92.88%;ascent-override:104.22%;descent-override:27.02%;line-gap-override:0%}@font-face{font-family:Montserrat Tabular Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:451 550;unicode-range:U+20B4;size-adjust:148.24%;ascent-override:65.3%;descent-override:16.93%;line-gap-override:0%}@font-face{font-family:Montserrat Tabular Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:551 900;unicode-range:U+30-39;size-adjust:125.86%;ascent-override:76.91%;descent-override:19.94%;line-gap-override:0%}@font-face{font-family:Montserrat Tabular Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:551 900;unicode-range:U+20,U+2C,U+2E,U+A0,U+202F;size-adjust:96.33%;ascent-override:100.49%;descent-override:26.06%;line-gap-override:0%}@font-face{font-family:Montserrat Tabular Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);font-weight:551 900;unicode-range:U+20B4;size-adjust:148.3%;ascent-override:65.27%;descent-override:16.93%;line-gap-override:0%}*,:after,:before{box-sizing:border-box}h1,h2,h3{font-family:var(--sf-font-display);font-weight:var(--sf-weight-medium);letter-spacing:var(--sf-tracking-display);line-height:var(--sf-leading-tight);text-wrap:balance;overflow-wrap:break-word}button,input,optgroup,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}a{color:inherit}img,picture,svg,video{max-width:100%}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--sf-focus-outline);outline-offset:var(--sf-focus-offset);border-radius:var(--sf-radius-sm)}.sf-tabular{font-family:var(--sf-font-numeric);font-variant-numeric:tabular-nums}.sf-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:root{--sf-press-transform:none}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sf-font-ui);color:var(--sf-ink-900)}:root,body,html{background:var(--sf-canvas)}body{min-height:100vh}body,h1,h2,h3,p{margin:0}.storefront-main{width:min(var(--sf-container),100%);padding:var(--sf-page-top) var(--sf-gutter) var(--sf-section-gap);margin:0 auto}.storefront-main--home{padding-top:var(--sf-section-gap)}.product-grid{gap:var(--sf-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.product-grid{gap:var(--sf-space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1400px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.storefront-shell[data-v-ac035e6e]{flex-direction:column;min-height:100vh;display:flex}.storefront-content[data-v-ac035e6e]{display:contents}.storefront-header[data-v-ac035e6e]{z-index:var(--sf-z-sticky);background:var(--sf-sand-soft);transition:box-shadow var(--sf-duration-base) var(--sf-ease),border-color var(--sf-duration-base) var(--sf-ease);border-bottom:1px solid #0000;position:sticky;top:0}.storefront-header.is-scrolled[data-v-ac035e6e]{background:color-mix(in srgb,var(--sf-sand-soft) 88%,transparent);border-bottom-color:var(--sf-sand-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--sf-shadow-1)}.storefront-header__inner[data-v-ac035e6e]{width:min(var(--sf-container),100%);min-height:4.75rem;padding:0 var(--sf-gutter);align-items:center;gap:var(--sf-space-5);margin:0 auto;display:flex}.brand[data-v-ac035e6e]{align-items:center;gap:var(--sf-space-3);color:var(--sf-ink-900);text-decoration:none;display:inline-flex}.brand__mark[data-v-ac035e6e]{width:auto;height:2.625rem;display:block}.brand__name[data-v-ac035e6e]{font-family:var(--sf-font-display);font-size:var(--sf-text-lg);white-space:nowrap}.main-navigation[data-v-ac035e6e]{align-items:center;gap:var(--sf-space-6);margin-left:var(--sf-space-6);display:flex}.main-navigation a[data-v-ac035e6e]{padding:var(--sf-space-2) 0;color:var(--sf-ink-600);font-family:var(--sf-font-ui);font-size:var(--sf-text-xs);font-weight:var(--sf-weight-medium);letter-spacing:var(--sf-tracking-label);text-transform:uppercase;transition:color var(--sf-duration-base) var(--sf-ease);text-decoration:none}.main-navigation a.router-link-active[data-v-ac035e6e],.main-navigation a[data-v-ac035e6e]:hover{color:var(--sf-accent)}.header-actions[data-v-ac035e6e]{align-items:center;gap:var(--sf-space-4);margin-left:auto;display:flex}.cart-island[data-v-ac035e6e]{padding:var(--sf-space-2);color:var(--sf-ink-900);border-radius:var(--sf-radius-sm);transition:background-color var(--sf-duration-fast) var(--sf-ease),transform var(--sf-duration-fast) var(--sf-ease);contain:layout paint;align-items:center;text-decoration:none;display:inline-flex;position:relative}.cart-island[data-v-ac035e6e]:active{background:var(--sf-sand-line);transform:var(--sf-press-transform)}.cart-badge[data-v-ac035e6e]{border-radius:var(--sf-radius-pill);background:var(--sf-accent);min-width:1.125rem;height:1.125rem;color:var(--sf-white);font-variant-numeric:tabular-nums;place-items:center;padding:0 .25rem;font-size:.625rem;display:inline-grid;position:absolute;top:-.125rem;right:-.25rem}.auth-island[data-v-ac035e6e],.cart-badge[data-v-ac035e6e]{font-family:var(--sf-font-ui)}.auth-island[data-v-ac035e6e]{min-width:10.5rem;height:var(--sf-control-height-sm);padding:0 var(--sf-space-5);border:1px solid var(--sf-ink-900);border-radius:var(--sf-radius-sm);color:var(--sf-ink-900);cursor:pointer;font-size:var(--sf-text-sm);font-weight:var(--sf-weight-medium);letter-spacing:var(--sf-tracking-normal);white-space:nowrap;transition:background-color var(--sf-duration-base) var(--sf-ease),color var(--sf-duration-base) var(--sf-ease),transform var(--sf-duration-fast) var(--sf-ease);contain:layout paint;background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}.auth-island[data-v-ac035e6e]:hover{background:var(--sf-ink-900);color:var(--sf-white)}.auth-island[data-v-ac035e6e]:active:not(:disabled){transform:var(--sf-press-transform)}.auth-island[data-state=pending][data-v-ac035e6e]{color:var(--sf-ink-600);border-color:var(--sf-sand-line)}.menu-toggle[data-v-ac035e6e]{padding:var(--sf-space-2);margin-left:calc(var(--sf-space-2)*-1);color:var(--sf-ink-900);cursor:pointer;border-radius:var(--sf-radius-sm);transition:background-color var(--sf-duration-fast) var(--sf-ease),transform var(--sf-duration-fast) var(--sf-ease);background:0 0;border:0;display:none}.menu-toggle[data-v-ac035e6e]:hover{background:var(--sf-sand-soft)}.menu-toggle[data-v-ac035e6e]:active{background:var(--sf-sand-line);transform:var(--sf-press-transform)}.drawer-scrim[data-v-ac035e6e]{z-index:var(--sf-z-scrim);background:var(--sf-scrim);position:fixed;inset:0}.drawer[data-v-ac035e6e]{z-index:var(--sf-z-drawer);width:min(20rem,82vw);height:100dvh;padding:5.5rem var(--sf-space-6) var(--sf-space-6);gap:var(--sf-space-1);background:var(--sf-sand-soft);border-left:1px solid var(--sf-sand-line);box-shadow:var(--sf-shadow-3);visibility:hidden;transition:transform var(--sf-duration-slow) var(--sf-ease),visibility 0s linear var(--sf-duration-slow);flex-direction:column;display:none;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.is-open[data-v-ac035e6e]{visibility:visible;transition:transform var(--sf-duration-slow) var(--sf-ease),visibility 0s;transform:translate(0)}.drawer__close[data-v-ac035e6e]{top:var(--sf-space-4);right:var(--sf-space-5);padding:var(--sf-space-2);border-radius:var(--sf-radius-sm);color:var(--sf-ink-900);cursor:pointer;transition:background-color var(--sf-duration-fast) var(--sf-ease),transform var(--sf-duration-fast) var(--sf-ease);background:0 0;border:0;position:absolute}.drawer__close[data-v-ac035e6e]:hover{background:var(--sf-sand-soft)}.drawer__close[data-v-ac035e6e]:active{background:var(--sf-sand-line);transform:var(--sf-press-transform)}.drawer__link[data-v-ac035e6e]{padding:var(--sf-space-4) 0;border-bottom:1px solid var(--sf-sand-line);color:var(--sf-ink-900);font-family:var(--sf-font-ui);font-size:var(--sf-text-md);font-weight:var(--sf-weight-medium);text-decoration:none}.cart-notice[data-v-ac035e6e]{z-index:var(--sf-z-toast);right:var(--sf-space-4);bottom:var(--sf-space-4);width:min(28rem,calc(100vw - var(--sf-space-4)*2));box-shadow:var(--sf-shadow-3);position:fixed}.storefront-footer[data-v-ac035e6e]{padding-block:var(--sf-space-7);border-top:1px solid var(--sf-sand-line);background:var(--sf-sand-soft);color:var(--sf-ink-600);font-family:var(--sf-font-ui);font-size:var(--sf-text-2xs);letter-spacing:var(--sf-tracking-label);text-transform:uppercase;margin-top:auto}.storefront-footer p[data-v-ac035e6e]{width:min(var(--sf-container),100%);padding-inline:var(--sf-gutter);margin:0 auto}.storefront-footer p+p[data-v-ac035e6e]{margin-top:var(--sf-space-2)}@media (width<=900px){.menu-toggle[data-v-ac035e6e]{order:-1;place-items:center;display:grid}.main-navigation[data-v-ac035e6e]{display:none}.drawer[data-v-ac035e6e]{display:flex}.auth-island[data-v-ac035e6e]{display:none}}@media (width<=480px){.brand__name[data-v-ac035e6e]{display:none}}
