@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-opsz-normal.CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-opsz-normal.BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-opsz-normal.BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-opsz-normal.BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-opsz-normal.Ci9T9ieq.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-opsz-normal.DpK-iCPk.woff2)format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-opsz-normal.BwkfbSeq.woff2)format("woff2-variations");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gray-0:#fff;--gray-50:#f5f5f7;--gray-100:#e8e8ed;--gray-200:#d2d2d7;--gray-300:#b0b0b5;--gray-400:#8e8e93;--gray-500:#6e6e73;--gray-600:#515154;--gray-700:#3a3a3c;--gray-800:#2c2c2e;--gray-850:#1c1c1e;--gray-900:#1d1d1f;--gray-950:#000;--red:#ff3b30;--green:#34c759;--orange:#ff9500;--color-bg:var(--gray-0);--color-bg-grouped:var(--gray-50);--color-bg-elevated:var(--gray-0);--color-bg-secondary:var(--gray-50);--color-text:var(--gray-900);--color-text-secondary:var(--gray-500);--color-text-tertiary:var(--gray-400);--color-text-on-accent:var(--gray-0);--color-accent:var(--gray-900);--color-accent-hover:var(--gray-950);--color-focus:var(--gray-900);--color-separator:#0000001a;--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-fill:#7878801f;--color-fill-hover:#7878802e;--color-fill-active:#7878803d;--color-danger:var(--red);--color-success:var(--green);--color-warning:var(--orange);--material-bg:#ffffffb8;--material-blur:20px;--material-edge:#ffffff80;--scrim:#0006;--font-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-largetitle:2.125rem;--lh-largetitle:1.15;--ls-largetitle:-.025em;--fw-largetitle:700;--fs-title1:1.75rem;--lh-title1:1.2;--ls-title1:-.022em;--fw-title1:700;--fs-title2:1.375rem;--lh-title2:1.25;--ls-title2:-.018em;--fw-title2:700;--fs-title3:1.25rem;--lh-title3:1.3;--ls-title3:-.012em;--fw-title3:600;--fs-headline:1.0625rem;--lh-headline:1.4;--ls-headline:-.008em;--fw-headline:600;--fs-body:1.0625rem;--lh-body:1.5;--ls-body:-.006em;--fw-body:400;--fs-callout:1rem;--lh-callout:1.5;--ls-callout:-.004em;--fw-callout:400;--fs-subhead:.9375rem;--lh-subhead:1.45;--ls-subhead:-.002em;--fw-subhead:400;--fs-footnote:.8125rem;--lh-footnote:1.4;--ls-footnote:0;--fw-footnote:400;--fs-caption:.75rem;--lh-caption:1.35;--ls-caption:.004em;--fw-caption:400;--fw-strong:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--gutter:var(--space-4);--container-admin:60rem;--container-store:67.5rem;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.375rem;--radius-xl:.5rem;--radius-full:999px;--control-h-sm:2rem;--control-h:2.5rem;--control-h-lg:3rem;--hairline:.5px;--shadow-card:0 0 0 1px #0000000a, 0 1px 2px #0000000a;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014, 0 1px 3px #0000000f;--shadow-lg:0 16px 40px #00000024, 0 2px 6px #0000000f;--z-topbar:100;--z-sheet:200;--z-toast:300;--duration-instant:.1s;--duration-fast:.2s;--duration-base:.3s;--duration-slow:.4s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(1, 0, .8, .2);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1)}@media (prefers-reduced-transparency:reduce){:root{--material-bg:var(--color-bg-elevated);--material-blur:0px}}@media (prefers-contrast:more){:root{--color-separator:#0006;--color-border:var(--gray-500);--color-text-secondary:var(--gray-700)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-body);font-optical-sizing:auto;font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}body.grouped{background:var(--color-bg-grouped)}blockquote,figure,h1,h2,h3,h4,ol,p,ul{margin:0}.text-largetitle,h1{font-size:var(--fs-largetitle);line-height:var(--lh-largetitle);letter-spacing:var(--ls-largetitle);font-weight:var(--fw-largetitle)}.text-title1{font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:var(--ls-title1);font-weight:var(--fw-title1)}.text-title2,h2{font-size:var(--fs-title2);line-height:var(--lh-title2);letter-spacing:var(--ls-title2);font-weight:var(--fw-title2)}.text-title3,h3{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:var(--ls-title3);font-weight:var(--fw-title3)}.text-headline,h4{font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);font-weight:var(--fw-headline)}.text-body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-body)}.text-callout{font-size:var(--fs-callout);line-height:var(--lh-callout);letter-spacing:var(--ls-callout);font-weight:var(--fw-callout)}.text-subhead{font-size:var(--fs-subhead);line-height:var(--lh-subhead);letter-spacing:var(--ls-subhead);font-weight:var(--fw-subhead)}.text-footnote{font-size:var(--fs-footnote);line-height:var(--lh-footnote);letter-spacing:var(--ls-footnote);font-weight:var(--fw-footnote)}.text-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:var(--fw-caption)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-mono{font-family:var(--font-mono);font-size:.92em}.text-num{font-variant-numeric:tabular-nums}.text-strong{font-weight:var(--fw-strong)}a{color:inherit;text-decoration:none}a.link{text-decoration:underline;-webkit-text-decoration-color:var(--color-text-tertiary);text-decoration-color:var(--color-text-tertiary);text-underline-offset:.18em;transition:text-decoration-color var(--duration-fast) var(--ease-out);text-decoration-thickness:1px}a.link:hover{text-decoration-color:currentColor}::selection{background:var(--color-accent);color:var(--color-text-on-accent)}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;margin:0}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg,video{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-admin);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:var(--container-store)}.stack{gap:var(--space-4);display:grid}.stack-sm{gap:var(--space-2);display:grid}.stack-lg{gap:var(--space-8);display:grid}.row{gap:var(--space-2)}.row,.row-between{align-items:center;display:flex}.row-between{justify-content:space-between;gap:var(--space-4)}.grow,.input-group>input{flex:auto;min-width:0}.hairline{height:var(--hairline);background:var(--color-separator)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding-inline:var(--space-5);border-radius:var(--button-radius,var(--radius-md));background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--fs-subhead);font-weight:var(--fw-strong);letter-spacing:var(--ls-subhead);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);border:0;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:default;transform:none}.btn-secondary{background:var(--color-fill);color:var(--color-text)}.btn-secondary:hover{background:var(--color-fill-hover)}.btn-secondary:active{background:var(--color-fill-active)}.btn-outline{color:var(--color-text);background:0 0;box-shadow:inset 0 0 0 1.5px}.btn-outline:hover{background:var(--color-fill)}.btn-outline:active{background:var(--color-fill-hover)}.btn-ghost{color:var(--color-text);background:0 0}.btn-ghost:hover{background:var(--color-fill)}.btn-ghost:active{background:var(--color-fill-hover)}.btn-danger{background:var(--color-fill);color:var(--color-danger)}.btn-danger:hover{background:var(--color-fill-hover)}.btn-danger.btn-solid{background:var(--color-danger);color:#fff}.btn-sm{height:var(--control-h-sm);padding-inline:var(--space-4);font-size:var(--fs-footnote)}.btn-lg{height:var(--control-h-lg);padding-inline:var(--space-6);font-size:var(--fs-callout)}.btn-block{width:100%}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.form{gap:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}.field>label,.label{font-size:var(--fs-subhead);font-weight:var(--fw-strong);letter-spacing:var(--ls-subhead)}.help{color:var(--color-text-secondary)}.error,.help{font-size:var(--fs-footnote)}.error{color:var(--color-danger)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.input{width:100%;height:var(--control-h);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--fs-callout);letter-spacing:var(--ls-callout);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field textarea,textarea.input{height:auto;min-height:calc(var(--control-h) * 2.5);padding-block:var(--space-2);line-height:var(--lh-callout);resize:vertical}.field input::-moz-placeholder{color:var(--color-text-tertiary)}.field textarea::-moz-placeholder{color:var(--color-text-tertiary)}.input::-moz-placeholder{color:var(--color-text-tertiary)}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--color-text-tertiary)}.field input:hover,.field select:hover,.field textarea:hover,.input:hover{border-color:var(--color-border-strong)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent);outline:none}.field input[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--color-danger)}.field input:disabled,.input:disabled{opacity:.5;background:var(--color-bg-secondary)}.field select{appearance:none;padding-right:var(--space-8);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%238e8e93%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.75%22%20d%3D%22m1%201%205%205%205-5%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right var(--space-3) center}.input-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);align-items:stretch;display:flex;overflow:hidden}.input-group:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.input-group>input{height:var(--control-h);padding-inline:var(--space-3);font-size:var(--fs-callout);background:0 0;border:0}.input-group>input:focus{outline:none}.input-group>.affix{padding-inline:var(--space-3);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--fs-footnote);white-space:nowrap;align-items:center;display:flex}.switch{flex:none;width:3.125rem;height:1.9375rem;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{border-radius:var(--radius-full);background:var(--color-fill-active);transition:background-color var(--duration-fast) var(--ease-out);position:absolute;inset:0}.switch span:after{content:"";width:calc(1.9375rem - 4px);height:calc(1.9375rem - 4px);transition:transform var(--duration-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029}.switch input:checked+span{background:var(--color-accent)}.switch input:checked+span:after{transform:translate(1.1875rem)}.switch input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.card-flush{padding:0;overflow:hidden}.card-title{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:var(--ls-title3);font-weight:var(--fw-title3);margin-bottom:var(--space-4)}.list{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.list-row{align-items:center;gap:var(--space-4);min-height:3.5rem;padding:var(--space-3) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out);display:flex}.list-row+.list-row{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}a.list-row:hover,button.list-row:hover{background:var(--color-fill)}a.list-row:active,button.list-row:active{background:var(--color-fill-hover)}.list-row .primary{font-weight:var(--fw-strong);min-width:0}.list-row .secondary{font-size:var(--fs-footnote);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-row .actions{gap:var(--space-2);flex:none;margin-left:auto;display:flex}.badge{height:1.375rem;padding-inline:var(--space-2);border-radius:var(--radius-sm);background:var(--color-fill);font-size:var(--fs-caption);font-weight:var(--fw-strong);letter-spacing:var(--ls-caption);white-space:nowrap;align-items:center;display:inline-flex}.badge-solid{background:var(--color-accent);color:var(--color-text-on-accent)}.badge-success{color:var(--color-success)}.badge-danger{color:var(--color-danger)}.empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-16) var(--space-4)}.divider{height:var(--hairline);background:var(--color-separator);margin-block:var(--space-4)}.topbar{z-index:var(--z-topbar);background:var(--material-bg);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(180%);backdrop-filter:blur(var(--material-blur)) saturate(180%);box-shadow:0 var(--hairline) 0 var(--color-separator);position:sticky;top:0}.topbar .inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:3.25rem;display:flex}.brand{font-size:var(--fs-headline);font-weight:var(--fw-strong);letter-spacing:-.015em;color:var(--color-text)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-header h1{margin:0}.auth-wrap{max-width:26rem;margin:var(--space-12) auto}.auth-providers{gap:var(--space-3);display:grid}.auth-or{align-items:center;gap:var(--space-3);margin:0;display:flex}.auth-or:after,.auth-or:before{content:"";height:var(--hairline);background:var(--color-separator);flex:1}.auth-provider{gap:var(--space-2)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-fast) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.rise-enter-active{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.rise-leave-active{transition:opacity var(--duration-fast) var(--ease-in),transform var(--duration-fast) var(--ease-in)}.rise-enter-from,.rise-leave-to{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.btn:active,.rise-enter-from,.rise-leave-to{transform:none}}.app-shell{grid-template-columns:15rem minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{gap:var(--space-4);height:100dvh;padding:var(--space-4) var(--space-3);box-shadow:inset calc(-1 * var(--hairline)) 0 0 var(--color-separator);background:var(--color-bg-elevated);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-nav{gap:2px;display:grid}.sidebar-nav a{align-items:center;gap:var(--space-3);height:2.25rem;padding-inline:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-subhead);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);font-weight:500;display:flex}.sidebar-nav a.active,.sidebar-nav a:hover{background:var(--color-fill);color:var(--color-text)}.menu .active,.sidebar-nav a.active,.switcher{font-weight:var(--fw-strong)}.sidebar-nav a svg{flex:none;width:1.125rem;height:1.125rem}.sidebar-footer{gap:var(--space-2);margin-top:auto;display:grid}.switcher{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:2.5rem;padding-inline:var(--space-3);border-radius:var(--radius-md);text-align:left;transition:background-color var(--duration-fast) var(--ease-out);display:flex}.switcher:hover{background:var(--color-fill)}.switcher .chev{color:var(--color-text-tertiary);flex:none}.menu{z-index:var(--z-sheet);min-width:14rem;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);transform-origin:0 0;position:absolute}.menu a,.menu button{align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-subhead);text-align:left;display:flex}.menu a:hover,.menu button:hover,.tab.active,.tab:hover,.table tbody tr:hover{background:var(--color-fill)}.main{min-width:0;padding:var(--space-6) var(--space-6) var(--space-20)}.main>.content{max-width:var(--container-admin);margin-inline:auto}@media (width<=48rem){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:var(--space-2) var(--space-3);box-shadow:0 var(--hairline) 0 var(--color-separator);flex-direction:row;align-items:center;position:static;overflow-x:auto}.sidebar-nav{grid-auto-flow:column}.sidebar-footer .text-footnote,.sidebar-footer>a.btn,.sidebar-nav a span{display:none}.sidebar-footer{margin-top:0;margin-left:auto}.main{padding:var(--space-4) var(--space-4) var(--space-20)}}.page-head{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--fs-footnote);color:var(--color-text-secondary);display:inline-flex}.page-head .title-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head .title-row h1{font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:var(--ls-title1)}.page-head .title-row .title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-head .title-row .actions{gap:var(--space-2);flex:none;display:flex}.layout-details{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.layout-details>.col{gap:var(--space-4);min-width:0;display:grid}.layout-settings{gap:var(--space-8);display:grid}.settings-group{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,5fr);align-items:start;display:grid}.settings-group .annot h3{margin-bottom:var(--space-1)}.settings-group .annot p{font-size:var(--fs-footnote);color:var(--color-text-secondary)}@media (width<=48rem){.layout-details,.settings-group{grid-template-columns:1fr}}.tabs{gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;white-space:nowrap;display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-2);height:2.25rem;padding-inline:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-subhead);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);font-weight:500;display:inline-flex}.tab.active,.tab:hover{color:var(--color-text)}.tab.active,.table .cell-primary a,.table th{font-weight:var(--fw-strong)}.tab .count{font-size:var(--fs-caption);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.index-bar{gap:var(--space-2);padding:var(--space-2);box-shadow:inset 0 var(--hairline) 0 var(--color-separator);display:flex}.index-bar .search{height:var(--control-h-sm);flex:auto}.index-bar .search,.table{font-size:var(--fs-subhead)}.table{border-collapse:collapse;width:100%}.table td,.table th{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.table th{font-size:var(--fs-caption);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);box-shadow:inset 0 calc(-1 * var(--hairline)) 0 var(--color-separator);white-space:nowrap}.table td{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.table tr:first-child td{box-shadow:none}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.table .thumb{border-radius:var(--radius-sm);background:var(--color-bg-secondary);-o-object-fit:cover;object-fit:cover;flex:none;width:2.5rem;height:2.5rem}.table .cell-primary{align-items:center;gap:var(--space-3);min-width:0;display:flex}.table .cell-primary a:hover{text-underline-offset:.15em;text-decoration:underline}.pager,.table .cell-primary .sub{font-size:var(--fs-footnote);color:var(--color-text-secondary)}.table-wrap{overflow-x:auto}.pager{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);box-shadow:inset 0 var(--hairline) 0 var(--color-separator);display:flex}.empty-state{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-16) var(--space-6);display:grid}.empty-state h3{margin:0}.empty-state p{max-width:28rem;color:var(--color-text-secondary)}.empty-state .actions{margin-top:var(--space-3);gap:var(--space-2);display:flex}.savebar{left:50%;bottom:var(--space-6);z-index:var(--z-sheet);align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent);box-shadow:var(--shadow-lg);font-size:var(--fs-subhead);white-space:nowrap;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}.savebar,.savebar .btn-secondary{color:var(--color-text-on-accent)}.savebar .btn-secondary{background:#ffffff29}.savebar .btn-secondary:hover{background:#ffffff3d}.savebar .btn-primary{background:var(--color-text-on-accent);color:var(--color-accent)}.savebar-enter-active,.savebar-leave-active,.toast-enter-active,.toast-leave-active{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.savebar-enter-from,.savebar-leave-to{opacity:0;transform:translate(-50%,12px)}.toast-host{left:50%;bottom:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-lg);font-size:var(--fs-subhead);font-weight:500;display:inline-flex}.toast.error{background:var(--color-danger);color:#fff}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(12px)}.has-savebar .toast-host{bottom:calc(4rem + var(--space-6))}.scrim{z-index:var(--z-sheet);padding:var(--space-4);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(100%,26rem);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);gap:var(--space-4);display:grid}.modal h2{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:var(--ls-title3);font-weight:var(--fw-title3)}.modal p{color:var(--color-text-secondary)}.modal .actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.modal-enter-active .modal{transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.modal-leave-active .modal{transition:transform var(--duration-fast) var(--ease-in),opacity var(--duration-fast) var(--ease-in)}.modal-enter-active,.modal-leave-active{transition:opacity var(--duration-base) var(--ease-out)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{opacity:0;transform:scale(.96)translateY(8px)}.setup-guide{display:grid}.setup-step{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.setup-step+.setup-step{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.setup-step .check{border:1.5px solid var(--color-border-strong);width:1.375rem;height:1.375rem;color:var(--color-text-on-accent);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.setup-step.done .check{background:var(--color-accent);border-color:var(--color-accent)}.setup-step.done .label{color:var(--color-text-secondary);text-decoration:line-through}.setup-step .label{flex:auto;font-weight:500}.metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.metric{gap:var(--space-1);display:grid}.metric .label{font-size:var(--fs-footnote);color:var(--color-text-secondary)}.metric .value{font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:var(--ls-title1);font-weight:var(--fw-title1);font-variant-numeric:tabular-nums}.image-list{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-auto-flow:dense;gap:var(--space-3);display:grid}.image-list .item{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-bg-secondary);touch-action:none;cursor:grab;position:relative;overflow:hidden}.image-list .item:first-child{grid-area:span 2/span 2}.image-list img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.image-list .remove{border-radius:var(--radius-sm);background:var(--scrim);color:#fff;opacity:0;width:1.5rem;height:1.5rem;transition:opacity var(--duration-fast) var(--ease-out);place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:4px;right:4px}.image-list .item:hover .remove,.image-list .remove:focus-visible{opacity:1}.image-list .cover,.image-list .make-cover{height:1.375rem;padding-inline:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-strong);line-height:1.375rem;position:absolute;bottom:4px;left:4px}.image-list .cover{background:var(--color-accent);color:var(--color-text-on-accent)}.image-list .make-cover{background:var(--scrim);color:#fff;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.image-list .item:hover .make-cover,.image-list .make-cover:focus-visible{opacity:1}@media (hover:none){.image-list .make-cover,.image-list .remove{opacity:1}}.image-list.dragging .item{cursor:grabbing}.image-list .item.placeholder img{opacity:.25}.image-list .item.placeholder .cover,.image-list .item.placeholder .make-cover,.image-list .item.placeholder .remove{visibility:hidden}.photo-move{transition:transform var(--duration-fast) var(--ease-out)}.photo-lift{z-index:var(--z-toast);pointer-events:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);will-change:transform;position:fixed;top:0;left:0;overflow:hidden}.photo-lift img{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.photo-lift.settling{transition:transform var(--duration-base) var(--ease-out),width var(--duration-base) var(--ease-out),height var(--duration-base) var(--ease-out)}.color-field{align-items:center;gap:var(--space-2);display:flex}.color-field input[type=color]{width:var(--control-h);height:var(--control-h);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:0}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.color-field input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.dropzone{justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);cursor:pointer;-webkit-user-select:none;user-select:none;display:grid}.dropzone.over,.dropzone:hover{border-color:var(--color-accent);background:var(--color-fill)}.dropzone:active{transform:scale(.995)}.dropzone.uploading{opacity:.7;cursor:progress;border-style:solid}.dropzone .link{color:inherit;text-underline-offset:.18em;text-decoration:underline}.modal.cropper{width:min(100%,32rem)}.cropper-stage{padding:var(--space-2) 0;place-items:center;display:grid}.cropper-frame{border-radius:var(--radius-md);width:100%;max-width:24rem;box-shadow:0 0 0 1px var(--color-separator);background-color:var(--color-bg-secondary);background-image:linear-gradient(45deg,var(--color-fill) 25%,transparent 25%,transparent 75%,var(--color-fill) 75%),linear-gradient(45deg,var(--color-fill) 25%,transparent 25%,transparent 75%,var(--color-fill) 75%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-position:0 0,8px 8px;background-size:16px 16px;position:relative;overflow:hidden}.cropper-frame:active{cursor:grabbing}.cropper-frame.square{aspect-ratio:1}.cropper-frame.wide{aspect-ratio:3}.cropper-frame img{pointer-events:none;will-change:transform;max-width:none;position:absolute;top:0;left:0}.cropper-zoom{gap:var(--space-1);display:grid}.cropper-zoom input[type=range]{width:100%;accent-color:var(--color-accent)}.storefront{flex-direction:column;min-height:100dvh;display:flex}.storefront>main{flex:1 0 auto}.storefront>.sf-section.sf-sticky{z-index:var(--z-topbar);position:sticky;top:0}.store-header{background:var(--color-bg);box-shadow:0 var(--hairline) 0 var(--color-separator)}.store-header .inner{justify-content:space-between;align-items:center;height:3.25rem;display:flex}.store-header .brand-link{align-items:center;min-width:0;display:flex}.store-header .logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:12rem;height:1.75rem;max-height:3rem}.store-header.centred .inner{grid-template-columns:1fr auto 1fr;display:grid}.store-header.centred .brand-link{grid-area:1/2;justify-self:center}.store-header.centred .store-nav{grid-area:1/1;min-width:0;margin-left:0}.store-header.centred .header-actions{grid-area:1/3;justify-self:end;margin-left:0}.menu-toggle{display:none}@media (width<=47.99rem){.store-header .cart-label,.store-header.has-menu .store-nav{display:none}.store-header .cart-link{padding-inline:var(--space-2)}.menu-toggle{width:2.75rem;height:2.75rem;margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-md);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);flex:none;place-items:center;display:grid}.menu-toggle:active{background:var(--color-fill);transform:scale(.94)}.store-header.has-menu:not(.centred) .inner{gap:var(--space-1)}.store-header.has-menu:not(.centred) .brand-link{margin-right:auto}.store-header.centred .menu-toggle{grid-area:1/1;justify-self:start}}.sf-menu-sheet{z-index:var(--z-sheet);background:var(--color-bg-elevated);overscroll-behavior:contain;padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.sf-menu-head{gap:var(--space-1);flex:none;height:3.25rem}.sf-menu-brand,.sf-menu-head{align-items:center;display:flex}.sf-menu-brand{min-width:0}.sf-menu-head.centred{grid-template-columns:1fr auto 1fr;display:grid}.sf-menu-head.centred .sf-menu-close{grid-area:1/1;justify-self:start}.sf-menu-head.centred .sf-menu-brand{grid-area:1/2}.sf-menu-brand .logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:12rem;max-height:3rem}.sf-menu-store{font-size:var(--fs-headline);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sf-menu-close{width:2.75rem;height:2.75rem;margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-md);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);flex:none;place-items:center;display:grid}.sf-menu-close:active{background:var(--color-fill);transform:scale(.94)}.sf-menu-body{align-content:start;gap:var(--space-8);padding-top:var(--space-6);display:grid}.sf-menu-links{gap:var(--space-1);display:grid}.sf-menu-links a,.sf-menu-links span{min-height:3rem;font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:var(--ls-title1);color:var(--color-text);align-items:center;font-weight:600;display:flex}.sf-menu-cart,.sf-menu-links a:active{color:var(--color-text-secondary)}.sf-menu-cart{align-items:center;gap:var(--space-2);font-size:var(--fs-callout);justify-self:start;font-weight:500;display:inline-flex}.sf-menu-cart .count{border-radius:var(--radius-full);background:var(--color-text);min-width:1.25rem;height:1.25rem;color:var(--color-bg-elevated);font-size:var(--fs-caption);place-items:center;padding-inline:.375rem;font-weight:600;display:grid}.sf-menu-enter-active{transition:clip-path var(--duration-slow) var(--ease-out)}.sf-menu-leave-active{transition:clip-path var(--duration-base) var(--ease-in-out) 60ms}.sf-menu-enter-from,.sf-menu-leave-to{clip-path:inset(0 0 calc(100% - 3.25rem))}.sf-menu-enter-to,.sf-menu-leave-from{clip-path:inset(0)}.sf-menu-enter-active .sf-menu-cart,.sf-menu-enter-active .sf-menu-links>*{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);transition-delay:calc(.12s + var(--i,0) * 40ms)}.sf-menu-leave-active .sf-menu-cart,.sf-menu-leave-active .sf-menu-links>*{transition:opacity var(--duration-fast) var(--ease-out)}.sf-menu-enter-from .sf-menu-cart,.sf-menu-enter-from .sf-menu-links>*{opacity:0;transform:translateY(-.5rem)}.sf-menu-leave-to .sf-menu-cart,.sf-menu-leave-to .sf-menu-links>*{opacity:0}@media (prefers-reduced-motion:reduce){.sf-menu-enter-active,.sf-menu-leave-active{transition:opacity var(--duration-fast) linear}.sf-menu-enter-from,.sf-menu-leave-to{clip-path:none;opacity:0}.sf-menu-enter-active .sf-menu-cart,.sf-menu-enter-active .sf-menu-links>*{transition:none}.sf-menu-enter-from .sf-menu-cart,.sf-menu-enter-from .sf-menu-links>*{opacity:1;transform:none}}.store-header .name{font-size:var(--fs-headline);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cart-link{align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding-inline:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-subhead);transition:background-color var(--duration-fast) var(--ease-out);font-weight:500;display:inline-flex}.cart-link:hover{background:var(--color-fill)}.cart-link .count{border-radius:var(--radius-full);background:var(--color-accent);min-width:1.25rem;height:1.25rem;color:var(--color-text-on-accent);font-size:var(--fs-caption);place-items:center;padding-inline:.375rem;font-weight:600;display:grid}.page{padding-block:var(--space-6) var(--space-16)}.page-title{margin-bottom:var(--space-6)}.breadcrumb{margin-block:var(--space-4);font-size:var(--fs-footnote);color:var(--color-text-secondary);display:inline-block}.breadcrumb:hover{color:var(--color-text)}.hero{padding-block:var(--space-10) var(--space-6);max-width:40rem}.hero h1{font-size:clamp(var(--fs-largetitle),5vw,3.5rem * var(--heading-scale,1));letter-spacing:-.03em;line-height:1.05}.hero p{margin-top:var(--space-3);font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:var(--ls-title3);color:var(--color-text-secondary)}.grid{gap:var(--space-6) var(--space-3);padding-block:var(--space-4) var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}}.product{border-radius:var(--radius-lg);transition:transform var(--duration-instant) var(--ease-out);display:block}.product:active{transform:scale(.98)}.product .img-wrap{position:relative}.product .img{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-bg-secondary);-o-object-fit:cover;object-fit:cover;width:100%;transition:opacity var(--duration-fast) var(--ease-out)}.product:hover .img{opacity:.92}.product .sold-out{left:var(--space-2);top:var(--space-2);position:absolute}.product .body{padding:var(--space-3) var(--space-1) 0;gap:var(--space-1);display:grid}.product .title{font-size:var(--fs-subhead);line-height:var(--lh-subhead);letter-spacing:var(--ls-subhead);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.sold-out{height:1.375rem;padding-inline:var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-secondary);font-size:var(--fs-caption);box-shadow:var(--shadow-card);align-items:center;font-weight:600;display:inline-flex}.price-tag{align-items:baseline;gap:var(--space-2);font-variant-numeric:tabular-nums;display:inline-flex}.price-tag .price{font-size:var(--fs-subhead);color:var(--color-text-secondary)}.price-tag .compare{font-size:var(--fs-footnote);color:var(--color-text-tertiary)}.price-tag.large .price{font-size:var(--fs-title2);color:var(--color-text);font-weight:600}.price-tag.large .compare{font-size:var(--fs-subhead)}.product-page{gap:var(--space-6);padding-bottom:var(--space-16);display:grid}@media (width>=48rem){.product-page{gap:var(--space-10);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.buy-panel{top:calc(3.25rem + var(--space-6));position:sticky}}.gallery{gap:var(--space-2);display:grid}.gallery .stage{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-bg-secondary);overflow:hidden}.gallery .stage img,.gallery .thumb img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.gallery .thumbs{gap:var(--space-2);padding-bottom:2px;display:flex;overflow-x:auto}.gallery .thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-bg-secondary);opacity:.6;transition:opacity var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);flex:0 0 4rem;overflow:hidden}.gallery .thumb.active{opacity:1;box-shadow:0 0 0 2px var(--color-accent)}.buy-panel{gap:var(--space-3);display:grid}.buy-panel h1{font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:var(--ls-title1)}.buy-row{gap:var(--space-3);margin-top:var(--space-2);display:flex}.buy-block{display:contents}.opt{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.opt-legend{font-size:var(--fs-subhead);padding:0;font-weight:500}.opt-values{gap:var(--space-2);flex-wrap:wrap;display:flex}.opt-value{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-subhead);color:var(--color-text);background:var(--color-bg-elevated);box-shadow:inset 0 0 0 1px var(--color-separator);transition:box-shadow var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);display:inline-flex}.opt-value:hover{box-shadow:inset 0 0 0 1px var(--color-text-secondary)}.opt-value.active{box-shadow:inset 0 0 0 2px var(--color-text)}.opt-value.has-image{padding-left:var(--space-1)}.opt-value img{border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;width:2rem;height:2rem}.opt-value.soldout span{color:var(--color-text-secondary);text-decoration:line-through}.opt-value.unavailable{opacity:.4}.opt-value.unavailable span{text-decoration:line-through}.opt-value:active{transform:scale(.97)}.buy-panel .description{margin-top:var(--space-4);white-space:pre-line;color:var(--color-text-secondary)}@media (width<=47.99rem){.buy-row{z-index:var(--z-topbar);margin-inline:calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter);background:var(--material-bg);-webkit-backdrop-filter:blur(var(--material-blur));backdrop-filter:blur(var(--material-blur));box-shadow:0 calc(-1 * var(--hairline)) 0 var(--color-separator);position:sticky;bottom:0}}.stepper{height:var(--control-h-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.stepper.small{height:var(--control-h-sm)}.stepper button{width:2.5rem;font-size:var(--fs-callout);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out)}.stepper.small button{width:2rem}.stepper button:hover{background:var(--color-fill)}.stepper button:disabled{opacity:.35}.stepper input{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;width:3rem}.stepper.small input{width:2.25rem;font-size:var(--fs-subhead)}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper input:focus{outline:none}.cart-layout{gap:var(--space-6);display:grid}@media (width>=48rem){.cart-layout{gap:var(--space-10);grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);align-items:start}.cart-layout aside{top:calc(3.25rem + var(--space-6));position:sticky}}.cart-line,.cart-lines{display:grid}.cart-line{gap:var(--space-3);padding-block:var(--space-4);grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:start}.cart-line+.cart-line,.summary .total{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.cart-line .thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-bg-secondary);display:block;overflow:hidden}.cart-line .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cart-line .info{gap:2px;min-width:0;display:grid}.cart-line .title{font-weight:600}.cart-line .line-total{white-space:nowrap;font-weight:600}.summary{gap:var(--space-2);display:grid}.line,.summary .line{justify-content:space-between;gap:var(--space-4);font-size:var(--fs-subhead);display:flex}.summary .total{font-size:var(--fs-headline);padding-top:var(--space-2);font-weight:600}.checkout-layout{gap:var(--space-8);display:grid}@media (width>=48rem){.checkout-layout{gap:var(--space-10);grid-template-columns:minmax(0,3fr) minmax(18rem,2fr);align-items:start}.checkout-layout aside{top:calc(3.25rem + var(--space-6));position:sticky}}.checkout-layout h2{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:var(--ls-title3);font-weight:var(--fw-title3)}.order-details h3{font-size:var(--fs-headline)}.toast-action{margin-left:var(--space-2);text-underline-offset:.18em;text-decoration:underline}.footer-group{margin-top:auto}.footer{box-shadow:0 calc(-1 * var(--hairline)) 0 var(--color-separator);padding-block:var(--space-10) var(--space-6);font-size:var(--fs-subhead);color:var(--color-text-secondary)}.footer-main{gap:var(--space-8);grid-template-columns:minmax(0,1.6fr) repeat(auto-fit,minmax(9rem,1fr));align-items:start;display:grid}.footer-brand{gap:var(--space-4);justify-items:start;max-width:26rem;display:grid}.footer-logo{color:var(--color-text);font-size:var(--fs-headline);letter-spacing:-.015em;font-weight:600;display:inline-flex}.footer-logo img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:10rem;height:2rem}.footer-text{white-space:pre-line;line-height:1.55}.footer-col{align-content:start;min-width:0}.footer-col,.footer-col ul{gap:var(--space-3);display:grid}.footer-col ul{margin:0;padding:0;list-style:none}.footer-head{font-size:var(--fs-footnote);color:var(--color-text);font-weight:600}.footer-col a{color:var(--color-text-secondary);overflow-wrap:anywhere}.footer-col a:hover{color:var(--color-text)}.footer-reach{align-items:flex-start;gap:var(--space-2);color:var(--color-text-secondary);font-style:normal;line-height:1.45;display:inline-flex}.footer-reach .brand-icon{margin-top:.1em}.footer-legal{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-8);padding-top:var(--space-5);box-shadow:0 calc(-1 * var(--hairline)) 0 var(--color-separator);font-size:var(--fs-footnote);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.footer-bottom{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.footer-bottom a{color:var(--color-text-secondary)}.footer-bottom a:hover,.icon-links a{color:var(--color-text)}.brand-icon{flex:none;width:1.125rem;height:1.125rem}.icon-links{gap:var(--space-1);flex-wrap:wrap;display:flex}.icon-links a{width:2.25rem;height:2.25rem;transition:background-color var(--duration-fast) var(--ease-out);border-radius:999px;place-items:center;display:grid}.icon-links a:hover{background:var(--color-fill)}.icon-links a:active{transform:scale(.94)}.footer-socials{margin-left:calc(-1 * var(--space-2))}.footer.align-center .footer-main{text-align:center;gap:var(--space-8);grid-template-columns:1fr}.footer.align-center .footer-brand,.footer.align-center .footer-col,.footer.align-center .footer-main{justify-items:center}.footer.align-center .footer-socials{justify-content:center;margin-left:0}.footer.align-center .footer-legal{text-align:center;flex-direction:column}.footer.align-center .footer-bottom,.sf-hero.a-center .sf-hero-buttons{justify-content:center}@media (width<=48rem){.footer{padding-block:var(--space-8) var(--space-6)}.footer-main{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand,.footer-contact{grid-column:1/-1;max-width:none}.footer-col ul{gap:0}.footer-col li>a,.footer-col li>address{align-items:center;min-height:2.75rem;display:inline-flex}.footer-col li>.footer-reach{padding-block:var(--space-2);align-items:flex-start;min-height:0}.icon-links a{width:2.75rem;height:2.75rem}.footer-socials{margin-left:calc(-1 * var(--space-3))}.footer-legal{flex-direction:column-reverse;align-items:flex-start}.footer-bottom{gap:0 var(--space-5)}.footer-bottom a{align-items:center;min-height:2.75rem;display:inline-flex}.footer.align-center .footer-main{gap:var(--space-6)}.footer.align-center .footer-legal{align-items:center}}@media (prefers-reduced-motion:reduce){.product:active{transform:none}}.sf-block{padding-block:var(--space-12)}.sf-heading{font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:var(--ls-title1);margin-bottom:var(--space-4)}.sf-text{color:var(--color-text-secondary);white-space:pre-line;font-size:var(--fs-callout)}.sf-placeholder{color:var(--color-text-tertiary);font-size:var(--fs-subhead)}.sf-announcement{text-align:center;font-size:var(--fs-footnote);padding:var(--space-2) var(--gutter);font-weight:500}.sf-announcement a:hover{text-underline-offset:.18em;text-decoration:underline}.sf-hero{align-items:center;display:flex;position:relative;overflow:hidden}.sf-hero .content{gap:var(--space-3);padding-block:var(--space-10) var(--space-8);display:grid;position:relative}.sf-hero h1{font-size:clamp(var(--fs-largetitle),6vw,3.75rem * var(--heading-scale,1));letter-spacing:-.03em;max-width:18ch;line-height:1.05}.sf-hero p{font-size:var(--fs-title3);line-height:var(--lh-title3);color:var(--color-text-secondary);white-space:pre-line;max-width:36rem}.sf-hero-buttons{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sf-hero.a-center .content{text-align:center;justify-items:center}.sf-hero.a-center h1,.sf-hero.a-center p{margin-inline:auto}.sf-hero.has-image{color:#fff}.sf-hero.has-image p{color:#ffffffd9}.sf-hero.has-image .btn{color:#000;background:#fff}.sf-hero.has-image .btn-secondary{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff3}.sf-hero.has-image .btn-secondary:hover{background:#ffffff4d}.sf-hero.has-image .btn-outline{color:#fff;background:0 0}.sf-hero.has-image .btn-outline:hover{background:#ffffff1f}.sf-hero.has-image.h-small{min-height:18rem}.sf-hero.has-image.h-medium{min-height:26rem}.sf-hero.has-image.h-large{min-height:36rem}@media (width>=48rem){.sf-hero.has-image.h-medium{min-height:32rem}.sf-hero.has-image.h-large{min-height:44rem}.sf-featured .grid{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}}.sf-hero .bg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sf-hero .overlay{background:#000;position:absolute;inset:0}.sf-hero-video{opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.sf-hero-video.ready{opacity:1}.sf-featured .grid{padding-block:0}.sf-image-text{gap:var(--space-6);align-items:center;display:grid}@media (width>=48rem){.sf-image-text{gap:var(--space-12);grid-template-columns:1fr 1fr}.sf-image-text.img-right .media{order:2}.sf-image-text.no-image{grid-template-columns:1fr;max-width:40rem}.sf-columns{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}}.sf-image-text .media img,.sf-image-text .media-placeholder{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);width:100%}.sf-image-text .media-placeholder{background:var(--color-bg-secondary);place-items:center;display:grid}.sf-image-text .copy{gap:var(--space-2);display:grid}.sf-image-text .copy .sf-heading{margin-bottom:0}.sf-image-text .btn{margin-top:var(--space-3);justify-self:start}.sf-columns{gap:var(--space-6);display:grid}.sf-column h3{font-size:var(--fs-headline);margin-bottom:var(--space-1)}.sf-rich-text{max-width:40rem}.sf-rich-text.a-center{text-align:center;margin-inline:auto}.sf-contact{gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--color-bg-secondary);display:grid}@media (width>=48rem){.sf-contact{grid-template-columns:1fr auto;align-items:center}}.sf-contact .sf-heading{margin-bottom:var(--space-1);font-size:var(--fs-title2)}.sf-section.is-preview{cursor:pointer;position:relative}.sf-section.is-preview:hover{outline-offset:-2px;outline:2px dashed #2f6fed}.sf-section.is-selected,.sf-section.is-selected:hover{outline-offset:-2px;outline:2px solid #2f6fed}.sf-section.just-selected:after{content:"";z-index:5;pointer-events:none;animation:sf-flash .9s var(--ease-out) forwards;background:#2f6fed29;position:absolute;inset:0}@keyframes sf-flash{0%{opacity:0}15%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sf-section.just-selected:after{animation-duration:1ms}}.store-header .inner{gap:var(--space-4)}.store-nav{gap:var(--space-1);scrollbar-width:none;margin-left:auto;display:flex;overflow-x:auto}.store-nav::-webkit-scrollbar{display:none}.store-nav a{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--fs-subhead);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.store-nav a.router-link-active,.store-nav a:hover{color:var(--color-text);background:var(--color-fill)}.store-nav+.header-actions{margin-left:0}.header-actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.header-account{padding-inline:var(--space-2)}.product-template>.sf-section:first-child .breadcrumb{margin-top:var(--space-4)}@media (width>=48rem){.product-page.gallery-right>.gallery{order:2}}.buy-panel>.btn-secondary{justify-self:stretch}.sf-hero .overlay,.sf-hero.is-editable .content{pointer-events:none}.sf-hero.is-editable .content :is([data-field],[data-block]){pointer-events:auto}.is-repositionable{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.sf-image-text .media{position:relative}.sf-drag-hint{z-index:4;left:50%;bottom:var(--space-4);border-radius:var(--radius-full);color:#fff;font-size:var(--fs-caption);pointer-events:none;white-space:nowrap;background:#000000a6;padding:4px 10px;font-weight:600;position:absolute;transform:translate(-50%)}.sf-section.has-bg>.store-header{background:0 0}.sf-section.has-bg .sf-placeholder{color:var(--color-text-tertiary)}.rt-edit{vertical-align:top;cursor:text;outline-offset:3px;white-space:pre-wrap;max-width:100%;transition:outline-color var(--duration-fast) var(--ease-out);border-radius:3px;outline:2px solid #0000;display:inline-block}.rt-edit:hover{outline-color:#2f6fed59}.rt-edit.focused{outline-color:#2f6fed}.rt-edit:focus-visible:not(.focused){outline-color:#2f6fed99}.sf-tt{z-index:1000;color:#fff;font-family:var(--font-sans,system-ui),sans-serif;animation:sf-tt-in var(--duration-fast) var(--ease-out);background:#1d1d1f;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0000003d,0 1px 3px #0003}@keyframes sf-tt-in{0%{opacity:0;transform:translateY(4px)scale(.98)}}.sf-tt-btn{color:#fffc;border-radius:6px;place-items:center;min-width:1.875rem;height:1.875rem;font-size:.9375rem;display:grid}.sf-tt-btn:hover{color:#fff;background:#ffffff1f}.sf-tt-btn.on{color:#fff;background:#ffffff38}.sf-tt-btn b,.sf-tt-btn i,.sf-tt-btn u{font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1}.sf-tt-sep{background:#fff3;width:1px;height:1.125rem;margin-inline:3px}.sf-tt-dot{cursor:pointer;border-radius:50%;width:1.125rem;height:1.125rem;margin:0 2px;position:relative;box-shadow:inset 0 0 0 1px #ffffff4d}.sf-tt-dot:hover{transform:scale(1.12)}.sf-tt-any{background:conic-gradient(#ff3b30,#fc0,#34c759,#00c7be,#007aff,#af52de,#ff3b30)}.sf-tt-any input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.sf-tt{animation:none}}.sf-insert{z-index:7;color:#fff;cursor:pointer;background:#2f6fed;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font:600 12px/1 system-ui,sans-serif;animation:.16s ease-out sf-tt-in;display:inline-flex;position:absolute;bottom:0;left:50%;translate:-50% 50%;box-shadow:0 4px 14px #2f6fed59}.sf-insert:hover{background:#255ed1}.sf-section-bar-anchor{z-index:6;height:0;position:sticky;top:calc(3.25rem + 6px)}.sf-section-bar{animation:sf-tt-in var(--duration-fast) var(--ease-out);position:absolute;top:6px;right:6px}.sf-section:first-child>.sf-section-bar-anchor,.sf-sticky>.sf-section-bar-anchor{top:0}.sf-tt-btn:disabled{opacity:.35;cursor:default}.sf-tt-btn:disabled:hover{color:#fffc;background:0 0}.sf-section.is-preview{scroll-margin-top:calc(3.25rem + var(--space-3))}.sf-tt-name{padding-inline:var(--space-2) var(--space-1);font-size:var(--fs-footnote);white-space:nowrap;color:#fff;font-weight:600}.sf-picked{outline-offset:3px;animation:sf-pick .7s var(--ease-out);border-radius:3px;outline:2px solid #2f6fed!important}@keyframes sf-pick{0%{box-shadow:0 0 #2f6fed73}to{box-shadow:0 0 0 10px #2f6fed00}}@media (prefers-reduced-motion:reduce){.sf-picked{animation:none}}.storefront{font-family:var(--font-body,var(--font-sans))}.storefront :is(h1,h2,h3,h4,.sf-heading,.page-title,.text-largetitle,.text-title1,.text-title2,.text-title3,.store-header .name,.footer-logo,.footer-head){font-family:var(--font-heading,var(--font-sans))}.sf-tt-menu{position:relative}.sf-tt-pick{max-width:9rem;height:28px;color:inherit;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:13px;display:inline-flex}.sf-tt-pick span{text-overflow:ellipsis;overflow:hidden}.sf-tt-pick-size{max-width:6.5rem}.sf-tt-pick.on,.sf-tt-pick:hover{background:#ffffff24}.sf-tt-list{z-index:1;overscroll-behavior:contain;background:#1d1d1f;border-radius:10px;min-width:11rem;max-height:16rem;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000040}.sf-tt-opt{text-align:left;color:#fff;white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:14px}.sf-tt-opt:hover{background:#ffffff1f}.sf-tt-opt[aria-selected=true]{background:#fff3}.sf-collection-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-top:var(--space-6);flex-wrap:wrap;display:flex}.sf-collection-desc{max-width:40rem;color:var(--color-text-secondary);white-space:pre-line}.sf-collection-count{margin-top:var(--space-4);font-size:var(--fs-footnote);color:var(--color-text-tertiary)}.sf-sort{align-items:center;gap:var(--space-2);font-size:var(--fs-subhead);color:var(--color-text-secondary);display:inline-flex}.sf-sort select{height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-separator);background:var(--color-bg);color:var(--color-text);font:inherit}.grid.loading{opacity:.5;transition:opacity var(--duration-fast) var(--ease-out)}.sf-view-all{margin-top:calc(-1 * var(--space-8));margin-bottom:var(--space-8);text-underline-offset:3px;font-weight:600;text-decoration:underline;display:inline-flex}.sf-collection-grid{gap:var(--space-3);padding-block:var(--space-4) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.sf-collection-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--space-4)}}.sf-collection-tile{aspect-ratio:4/5;border-radius:var(--radius-lg);background:var(--color-fill);display:block;position:relative;overflow:hidden}.sf-collection-tile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow,.4s) var(--ease-out)}.sf-collection-tile:hover img{transform:scale(1.03)}.sf-collection-tile:after{content:"";background:linear-gradient(#0000 45%,#00000073);position:absolute;inset:0}.sf-collection-name{z-index:1;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);color:#fff;font-family:var(--font-heading,inherit);font-size:var(--fs-title3);letter-spacing:-.01em;font-weight:600;position:absolute}.sf-slide p,div.sf-collection-tile .sf-collection-name{color:var(--color-text-secondary)}div.sf-collection-tile:after{display:none}.sf-slide,.sf-slideshow{position:relative}.sf-slides{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.sf-slides::-webkit-scrollbar{display:none}.sf-slide{scroll-snap-align:start;background:var(--color-fill);flex:0 0 100%;align-items:center;display:flex;overflow:hidden}.sf-slideshow.h-small .sf-slide{min-height:18rem}.sf-slideshow.h-medium .sf-slide{min-height:26rem}.sf-slideshow.h-large .sf-slide{min-height:36rem}@media (width>=48rem){.sf-slideshow.h-medium .sf-slide{min-height:32rem}.sf-slideshow.h-large .sf-slide{min-height:44rem}}.sf-slide .bg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sf-slide .overlay{pointer-events:none;background:#000;position:absolute;inset:0}.sf-slide .content{gap:var(--space-3);padding-block:var(--space-10) var(--space-12);display:grid;position:relative}.sf-slide h2{font-size:clamp(var(--fs-largetitle),6vw,3.75rem * var(--heading-scale,1));letter-spacing:-.03em;max-width:18ch;line-height:1.05}.sf-slide p{font-size:var(--fs-title3);line-height:var(--lh-title3);white-space:pre-line;max-width:36rem}.sf-slide .btn{margin-top:var(--space-3);justify-self:start}.sf-slide.has-image{color:#fff}.sf-slide.has-image p{color:#ffffffd9}.sf-slide.has-image .btn{color:#000;background:#fff}.sf-slideshow.a-center .content{text-align:center;justify-items:center}.sf-slideshow.a-center h2,.sf-slideshow.a-center p{margin-inline:auto}.sf-slideshow.a-center .btn{justify-self:center}.sf-slide-arrow{z-index:2;color:#1d1d1f;opacity:0;width:2.75rem;height:2.75rem;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:#ffffffd9;border-radius:999px;place-items:center;margin-top:-1.375rem;display:grid;position:absolute;top:50%;box-shadow:0 2px 10px #00000026}.sf-slide-arrow.prev{left:var(--space-4)}.sf-slide-arrow.next{right:var(--space-4)}.sf-slide-arrow:focus-visible,.sf-slideshow:hover .sf-slide-arrow{opacity:1}.sf-slide-arrow:active{transform:scale(.94)}@media (hover:none){.sf-slide-arrow{display:none}}.sf-slide-dots{left:0;right:0;bottom:var(--space-4);z-index:2;justify-content:center;gap:2px;display:flex;position:absolute}.sf-slide-dot{place-items:center;width:1.5rem;height:1.5rem;display:grid}.sf-slide-dot:before{content:"";width:.5rem;height:.5rem;transition:background-color var(--duration-fast) var(--ease-out),width var(--duration-fast) var(--ease-out);background:#ffffff80;border-radius:999px;box-shadow:0 0 0 1px #0000001f}.sf-slide-dot.on:before{background:#fff;width:1.25rem}.sf-cards{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:var(--space-4) var(--space-12);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scroll-padding-inline:var(--space-4);display:flex;overflow-x:auto}.sf-cards::-webkit-scrollbar{display:none}.sf-card{align-content:start;gap:var(--space-3);scroll-snap-align:start;color:inherit;flex:0 0 78%;min-width:0;display:grid}@media (width>=48rem){.sf-cards{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--space-6);margin-inline:0;padding-inline:0;display:grid;overflow:visible}}.sf-card-media{border-radius:var(--radius-lg);background:var(--color-fill);aspect-ratio:4/5;position:relative;overflow:hidden}.shape-square .sf-card-media{aspect-ratio:1}.shape-landscape .sf-card-media{aspect-ratio:4/3}.sf-card-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out)}.sf-card.linked:hover .sf-card-media img{transform:scale(1.03)}.sf-card-body{gap:var(--space-1);display:grid}.sf-card-body h3{font-size:var(--fs-headline);line-height:1.3}.sf-card-body p{color:var(--color-text-secondary);white-space:pre-line}.sf-card-link{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-weight:600;font-size:var(--fs-subhead);display:inline-flex}.sf-card.linked:hover .sf-card-link svg{transform:translate(2px)}.sf-card-link svg{transition:transform var(--duration-fast) var(--ease-out)}.style-boxed .sf-card{border-radius:var(--radius-lg);background:var(--color-bg-elevated,#fff);box-shadow:0 0 0 1px var(--color-separator);gap:0;overflow:hidden}.style-boxed .sf-card-media{border-radius:0}.style-boxed .sf-card-body{padding:var(--space-4)}@media (prefers-reduced-motion:reduce){.sf-card-link svg,.sf-card-media img{transition:none}}.sf-all-products .sf-collection-head{padding-top:0}.sf-all-products .grid{padding-block:var(--space-4) 0}.area-search{position:relative}.area-list{z-index:20;top:calc(100% + var(--space-1));padding:var(--space-1);background:var(--color-bg);border-radius:var(--radius-md);max-height:18rem;box-shadow:0 0 0 1px var(--color-separator),0 12px 32px #0000001f;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.area-option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;gap:2px;display:grid}.area-option.active,.area-option:hover{background:var(--color-fill)}.area-district,.ship-option-name{font-weight:600}.area-empty,.area-place{font-size:var(--fs-footnote);color:var(--color-text-secondary)}.area-empty{padding:var(--space-2) var(--space-3)}.ship-options{gap:var(--space-2);transition:opacity var(--duration-fast) var(--ease-out);display:grid}.ship-options.loading{opacity:.6}.ship-option{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-separator);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out);display:flex}.ship-option.selected{box-shadow:inset 0 0 0 2px var(--color-text)}.ship-option input{accent-color:var(--color-text);flex:none;margin:0}.ship-option-text{gap:2px;min-width:0;display:grid}.ship-option-price{white-space:nowrap;font-weight:600}.ship-option-price s{margin-right:var(--space-1);font-weight:400}@media (prefers-reduced-motion:reduce){.ship-option,.ship-options{transition:none}}.free-ship{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-secondary);display:grid}.free-ship-text{font-size:var(--fs-footnote);margin:0;font-weight:500}.free-ship-bar{background:var(--color-fill);border-radius:2px;height:4px;overflow:hidden}.free-ship-bar span{background:var(--color-text);transform-origin:0;height:100%;transition:transform var(--duration-base) var(--ease-out);display:block}.free-ship.reached .free-ship-bar{display:none}@media (prefers-reduced-motion:reduce){.free-ship-bar span{transition:none}}.ship-option .courier-logo{flex:none;justify-content:center;align-items:center;width:3.25rem;height:1.75rem;display:flex}.ship-option .courier-logo img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.not-found{place-content:center;justify-items:center;gap:var(--space-3);min-height:60dvh;padding-block:var(--space-16);text-align:center;display:grid}.not-found-code{letter-spacing:-.04em;color:var(--color-text-tertiary);font-size:calc(clamp(4.5rem,14vw,8rem));font-weight:700;line-height:1}.not-found-code,.not-found-title{font-family:var(--font-heading,inherit);margin:0}.not-found-title{font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:var(--ls-title1);font-weight:600}.not-found-text{max-width:28rem;color:var(--color-text-secondary);margin:0}.not-found-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.no-store{min-height:100dvh}.auth-page{justify-content:center;display:flex}.auth-card{width:100%;max-width:26rem;padding-block:var(--space-6) var(--space-12)}.auth-switch{text-align:center}.auth-switch .link{text-underline-offset:.15em;font-weight:600;text-decoration:underline}.account-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-top:var(--space-6);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.account-layout{gap:var(--space-10);padding-bottom:var(--space-12);display:grid}@media (width>=56rem){.account-layout{grid-template-columns:minmax(0,3fr) minmax(18rem,2fr);align-items:start}}.account-heading{font-family:var(--font-heading,inherit);font-size:var(--fs-title3);margin:0;font-weight:600}.account-orders{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--color-separator);display:grid;overflow:hidden}.account-order{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:inherit;transition:background-color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.account-order+.account-order{box-shadow:inset 0 1px 0 var(--color-separator)}.account-order:hover{background:var(--color-bg-secondary)}.account-order .thumb{border-radius:var(--radius-md);background:var(--color-fill);flex:none;width:3rem;height:3rem;overflow:hidden}.account-order .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.account-order-text{gap:2px;min-width:0;display:grid}.account-order-number{font-weight:600}.account-order-total{white-space:nowrap;font-weight:600}.address-card{gap:var(--space-2);display:grid}.address-text{color:var(--color-text-secondary);font-size:var(--fs-subhead);margin:0}.address-grid{gap:var(--space-3);display:grid}@media (width>=30rem){.address-grid{grid-template-columns:1fr 1fr}}.check-row{align-items:center;gap:var(--space-2);font-size:var(--fs-subhead);cursor:pointer;display:flex}.check-row input{accent-color:var(--color-text);margin:0}.header-account{justify-content:center;align-items:center;display:inline-flex}.checkout-login{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-secondary);margin:0}.checkout-login .link{font-weight:600}.auth-forgot,.checkout-login .link{text-underline-offset:.15em;text-decoration:underline}.auth-forgot{color:var(--color-text-secondary);justify-self:end}.sf-logos{gap:var(--space-8);display:grid}.sf-logos-head{gap:var(--space-2);max-width:40rem;display:grid}.sf-logos-head .sf-heading{margin-bottom:0}.sf-logos.a-center .sf-logos-head{text-align:center;margin-inline:auto}.sf-eyebrow{font-size:var(--fs-footnote);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);margin:0;font-weight:500}.sf-logo{color:inherit;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sf-logo img{height:var(--logo-h);width:auto;max-width:calc(var(--logo-h) * 4);-o-object-fit:contain;object-fit:contain;display:block}.sf-logo-name{height:var(--logo-h);font-weight:600;font-size:calc(var(--logo-h) * .4);letter-spacing:-.01em;white-space:nowrap;color:var(--color-text-secondary);align-items:center;display:inline-flex}.sf-logo-mono{display:block;position:relative}.sf-logo-mono img{visibility:hidden}.sf-logo-mono .fill{background:var(--color-text);position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sf-logos.color-grey .sf-logo img,.sf-logos.color-grey-hover .sf-logo img{filter:grayscale();opacity:.6;transition:filter var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.sf-logos.color-grey-hover .sf-logo:hover img{filter:none;opacity:1}.sf-logos.color-mono .sf-logo-mono{opacity:.85}.sf-logos.style-boxed .sf-logo{padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:0 0 0 1px var(--color-separator)}.sf-section.has-bg .sf-logos.style-boxed .sf-logo{background:var(--color-fill)}.sf-marquee{gap:var(--space-6);display:grid}.sf-marquee-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.sf-marquee-track{width:max-content;animation:sf-marquee var(--duration,40s) linear infinite;display:flex}.sf-marquee-row.reverse .sf-marquee-track{animation-direction:reverse}.sf-marquee-row:hover .sf-marquee-track{animation-play-state:paused}.sf-marquee-set{align-items:center;gap:var(--space-12);padding-right:var(--space-12);display:flex}.sf-logos.style-boxed .sf-marquee-set{gap:var(--space-4);padding-right:var(--space-4)}@keyframes sf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.sf-marquee-row{scrollbar-width:none;overflow-x:auto}.sf-marquee-track{animation:none}.sf-marquee-set[aria-hidden]{display:none}}.sf-logo-grid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;margin:0;padding:0;list-style:none;display:grid}.sf-logos.style-boxed .sf-logo-grid{gap:var(--space-3);justify-items:stretch}.sf-logos.style-boxed .sf-logo-grid .sf-logo{width:100%}@media (width>=48rem){.sf-logo-grid{grid-template-columns:repeat(var(--cols,6),minmax(0,1fr))}}.sf-logo-grid .sf-logo img{max-width:min(100%,var(--logo-h) * 4)}.sf-reviews-head{gap:var(--space-2);max-width:40rem;margin-bottom:var(--space-6);display:grid}.sf-reviews-head .sf-heading{margin-bottom:0}.sf-reviews.align-center .sf-reviews-head{text-align:center;justify-items:center;margin-inline:auto}.sf-reviews.align-right .sf-reviews-head{text-align:right;justify-items:end;margin-left:auto}.sf-reviews-summary{align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--fs-subhead);margin:0;display:inline-flex}.sf-review-list{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-4);margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);scroll-padding-inline:var(--space-4);display:flex;overflow-x:auto}.sf-review-list::-webkit-scrollbar{display:none}.sf-review{gap:var(--space-3);scroll-snap-align:start;flex-direction:column;flex:0 0 82%;min-width:0;margin:0;display:flex}@media (width>=48rem){.sf-review-list{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--space-6);margin-inline:0;padding-inline:0;display:grid;overflow:visible}}.sf-reviews.style-boxed .sf-review{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-elevated,#fff);box-shadow:0 0 0 1px var(--color-separator)}.sf-stars{color:#f5a623;letter-spacing:0;gap:2px;margin:0;font-size:1rem;line-height:1;display:inline-flex}.sf-stars .off{color:var(--color-fill)}.sf-review-text{font-size:var(--fs-body);white-space:pre-line;flex:1;margin:0;line-height:1.55}.sf-review-by{align-items:center;gap:var(--space-3);margin-top:auto;display:flex}.sf-review-avatar{background:var(--color-fill);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.sf-gallery-item img,.sf-review-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.sf-review-who{gap:2px;min-width:0;display:grid}.sf-review-name{font-weight:600;font-size:var(--fs-subhead)}.sf-review-detail{color:var(--color-text-secondary);font-size:var(--fs-footnote)}.sf-gallery{gap:var(--space-6);display:grid}.sf-gallery-head{gap:var(--space-2);max-width:40rem;display:grid}.sf-gallery-head .sf-heading{margin-bottom:0}.sf-gallery-grid{--gap:var(--space-3);gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sf-gallery.gap-none .sf-gallery-grid{--gap:0px}.sf-gallery.gap-large .sf-gallery-grid{--gap:var(--space-6)}.sf-gallery-item{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--color-fill);color:#fff;margin:0;position:relative;overflow:hidden}.sf-gallery.gap-none .sf-gallery-item{border-radius:0}.sf-gallery-item img{transition:transform .5s var(--ease-out)}.sf-gallery-item.linked:hover img{transform:scale(1.04)}.sf-gallery-caption{left:var(--space-3);bottom:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-footnote);background:#00000073;font-weight:500;position:absolute}.sf-gallery.l-mosaic .sf-gallery-item:first-child{grid-column:span 2}@media (width>=48rem){.sf-gallery.l-grid .sf-gallery-grid{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}.sf-gallery.l-mosaic .sf-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-gallery.l-mosaic .sf-gallery-item:first-child{grid-row:span 2}}@media (prefers-reduced-motion:reduce){.sf-gallery-item img{transition:none}}.sf-faq{gap:var(--space-8);display:grid}.sf-faq-head{gap:var(--space-2);align-content:start;max-width:40rem;display:grid}.sf-faq-head .sf-heading{margin-bottom:0}.sf-faq-list{display:grid}.sf-faq-item{border-bottom:1px solid var(--color-separator)}.sf-faq-item:first-child{border-top:1px solid var(--color-separator)}.sf-faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);font-size:var(--fs-headline);cursor:pointer;font-weight:500;list-style:none;display:flex}.sf-faq-item summary::-webkit-details-marker{display:none}.sf-faq-item summary svg{transition:transform var(--duration-base) var(--ease-out);flex:none}.sf-faq-item[open] summary svg{transform:rotate(45deg)}.sf-faq-item .sf-text{padding-bottom:var(--space-5);max-width:46rem;margin:0}@media (width>=56rem){.sf-faq.l-split{gap:var(--space-12);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}@media (prefers-reduced-motion:reduce){.sf-faq-item summary svg{transition:none}}.sf-ticker{padding-block:var(--space-5);white-space:nowrap;overflow:hidden}.sf-ticker.ruled{border-block:1px solid}.sf-ticker-track{width:max-content;animation:sf-marquee var(--duration,40s) linear infinite;display:flex}.sf-ticker.reverse .sf-ticker-track{animation-direction:reverse}.sf-ticker:hover .sf-ticker-track{animation-play-state:paused}.sf-ticker-set{align-items:center;gap:var(--space-6);padding-right:var(--space-6);display:flex}.sf-ticker-line{font-family:var(--font-heading,inherit);letter-spacing:-.01em;font-weight:600}.sf-ticker.upper .sf-ticker-line{text-transform:uppercase;letter-spacing:.02em}.sf-ticker-mark{opacity:.55}.sf-ticker.s-small{padding-block:var(--space-3);font-size:var(--fs-subhead)}.sf-ticker.s-medium{font-size:calc(clamp(1.25rem,2.4vw,1.75rem))}.sf-ticker.s-large{padding-block:var(--space-6);font-size:calc(clamp(2rem,5.5vw,4.5rem));line-height:1.05}.sf-ticker.s-large .sf-ticker-set{gap:var(--space-10);padding-right:var(--space-10)}@media (prefers-reduced-motion:reduce){.sf-ticker{scrollbar-width:none;overflow-x:auto}.sf-ticker-track{animation:none}}
