/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Newsreader Variable", ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--spacing-5vw:5vw}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.bg-bg{background-color:var(--bg)}.px-5vw{padding-inline:var(--spacing-5vw)}.text-ink{color:var(--ink)}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.invert{--tw-invert:invert(100%);filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../fonts/inter-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../fonts/newsreader-latin-wght-normal.woff2)format("woff2-variations")}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(../fonts/newsreader-latin-wght-italic.woff2)format("woff2-variations")}:root{--bg:#fff;--surface:#fff;--soft:#f5f5f4;--soft-2:#ebebe9;--ink:#0a0a0a;--muted:#6b6b68;--line:#e5e5e2;--line-strong:#cfcfcb;--accent:#0a0a0a;--on-accent:#fff;--ok:#15803d;--warn:#b45309;--bad:#b91c1c;--radius:14px;--radius-sm:9px;--radius-lg:22px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 14px 34px -14px #00000038;--shadow-lg:0 34px 80px -28px #00000059;--btn-bg:var(--ink);--btn-fg:var(--bg);--container:90rem;--header-h:4.75rem;color-scheme:light}.dark{--bg:#0a0a0a;--surface:#121212;--soft:#1a1a19;--soft-2:#262625;--ink:#f5f5f4;--muted:#a3a3a0;--line:#262625;--line-strong:#3a3a38;--accent:#f5f5f4;--on-accent:#0a0a0a;--ok:#4ade80;--warn:#fbbf24;--bad:#f87171;--shadow-md:0 14px 34px -14px #000000b3;--btn-bg:var(--ink);--btn-fg:var(--bg);color-scheme:dark}body.btn-accent{--btn-bg:var(--accent);--btn-fg:var(--on-accent)}body.radius-sharp{--radius:2px;--radius-sm:2px;--radius-lg:4px;--radius-pill:2px}body.radius-round{--radius:20px;--radius-sm:14px;--radius-lg:32px}body.container-normal{--container:75rem}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;font-family:var(--font-sans);letter-spacing:-.003em;font-feature-settings:"cv11", "ss03";text-rendering:optimizelegibility;background:var(--bg);color:var(--ink);margin:0;padding-inline:5vw;font-size:1rem;line-height:1.6;overflow-x:clip}body.px-5vw{padding-inline:5vw}::selection{background:var(--ink);color:var(--bg)}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;height:auto}svg.icon{flex:none;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}button{cursor:pointer;font:inherit;color:inherit}dialog{color:inherit}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}hr{border-color:var(--line)}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p{margin:0}ul,ol{margin:0;padding:0}table{border-collapse:collapse;width:100%}.screen-reader-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);padding:.6rem 1rem;font-size:.875rem;transition:top .2s;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.muted{color:var(--muted)}[hidden]{display:none!important}.show-dark{display:none}.dark .show-dark{display:inline-flex}.dark .show-light{display:none}.show-light{display:inline-flex}.alignleft{float:left;margin:.3em 1.5em 1em 0}.alignright{float:right;margin:.3em 0 1em 1.5em}.aligncenter{margin-inline:auto;display:block}.wp-caption{max-width:100%}.wp-caption-text,figcaption{color:var(--muted);margin-top:.5rem;font-size:.8125rem}.toast{z-index:300;opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);max-width:calc(100vw - 2rem);padding:.75rem 1.15rem;font-size:.875rem;font-weight:500;transition:opacity .25s,transform .25s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,1rem)}.toast.is-visible{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.shell{max-width:var(--container);margin-inline:auto}.site-main{min-height:60vh;padding-block:1.75rem clamp(4rem,8vw,7rem)}.announce{background:var(--ink);color:var(--bg);letter-spacing:.01em;justify-content:center;align-items:center;margin-inline:-5vw;padding:.55rem 5vw;font-size:.8125rem;font-weight:500;display:flex;position:relative}.announce a{text-underline-offset:.2em;text-decoration:underline}.announce-close{width:1.75rem;height:1.75rem;color:inherit;opacity:.75;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:5vw;transform:translateY(-50%)}.announce-close:hover{opacity:1;background:#8080804d}.announce[hidden]{display:none}.topbar{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding-block:.55rem;font-size:.75rem;display:flex}.topbar-start,.topbar-end{align-items:center;gap:1.25rem;min-width:0;display:flex}.topbar-menu{gap:1.1rem;list-style:none;display:flex}.topbar a:hover{color:var(--ink)}@media (max-width:767px){.topbar-menu{display:none}}.site-header{isolation:isolate;height:var(--header-h);z-index:60;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;display:grid;position:relative}.site-header:before{content:"";background:var(--bg);position:absolute;inset:0 calc(50% - 50vw)}@supports (color:color-mix(in lab, red, red)){.site-header:before{background:color-mix(in oklab, var(--bg) 92%, transparent)}}.site-header:before{-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line);z-index:-1;transition:box-shadow .25s}body.has-sticky-header .site-header{position:sticky;top:0}body.admin-bar.has-sticky-header .site-header{top:32px}.site-header.is-stuck:before{box-shadow:0 10px 30px -18px #00000059}.site-header.is-focus{grid-template-columns:auto 1fr auto}.brand{align-items:center;min-width:0;display:flex}.brand-text{font-family:var(--font-serif);letter-spacing:-.03em;white-space:nowrap;font-size:1.65rem;font-weight:600}.brand .custom-logo-link{align-items:center;display:inline-flex}.brand .custom-logo{width:auto;max-height:2.4rem}.custom-logo-dark,.dark .has-dark-logo .custom-logo:not(.custom-logo-dark){display:none}.dark .has-dark-logo .custom-logo-dark{display:block}.dark .logo-invert .brand .custom-logo{filter:invert()hue-rotate(180deg)}.focus-label{color:var(--muted);justify-self:center;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600;display:inline-flex}.primary-nav{justify-self:start;min-width:0}.primary-nav .menu{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.menu>li{position:relative}.menu a{border-radius:var(--radius-pill);color:var(--ink);align-items:center;gap:.3rem;padding:.55rem .8rem;font-size:.9375rem;font-weight:500;transition:background-color .2s;display:inline-flex}.menu a:hover,.menu .current-menu-item>a,.menu .current-cat>a,.menu .current-menu-ancestor>a{background:var(--soft)}.menu .menu-item-has-children>a:after{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;transform:rotate(45deg)translateY(-2px)}.menu .sub-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:14rem;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;z-index:70;padding:.5rem;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + .35rem);left:0;transform:translateY(6px)}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.menu .sub-menu a{border-radius:var(--radius-sm);width:100%;font-weight:450;display:flex}.menu .sub-menu .sub-menu{top:-.5rem;left:100%}.header-actions{justify-self:end;align-items:center;gap:.15rem;display:flex}.icon-btn.menu-toggle{display:none}@media (max-width:1023px){.site-header{grid-template-columns:auto 1fr auto;gap:.5rem}.icon-btn.menu-toggle{margin-left:-.5rem;display:inline-grid}.primary-nav{display:none}.brand{justify-self:center}.site-header:not(.is-focus) .brand{grid-column:2}.hide-sm{display:none!important}}@media (max-width:479px){.brand-text{font-size:1.35rem}}@media (max-width:639px){.site-header.is-focus{grid-template-columns:1fr auto}.site-header.is-focus .focus-label{display:none}.site-header.is-focus .brand{grid-column:1;justify-self:start}.site-header.is-focus .btn span{display:none}.site-header.is-focus .btn{padding-inline:.8rem}}.icon-btn{width:2.6rem;height:2.6rem;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;transition:background-color .2s,transform .15s;display:inline-grid;position:relative}.icon-btn:hover{background:var(--soft)}.icon-btn:active{transform:scale(.94)}.cart-count{border-radius:var(--radius-pill);background:var(--accent);min-width:1.1rem;height:1.1rem;color:var(--on-accent);font-variant-numeric:tabular-nums;place-items:center;padding-inline:.25rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-grid;position:absolute;top:.1rem;right:.05rem}dialog.drawer{background:var(--bg);width:min(26rem,100vw);max-width:100vw;height:100dvh;max-height:none;color:var(--ink);box-shadow:var(--shadow-lg);border:0;flex-direction:column;margin:0;padding:0;position:fixed;inset:0 auto;overflow:hidden}dialog.drawer[open]{display:flex}dialog.drawer-right{animation:.28s cubic-bezier(.2,.8,.2,1) drawer-in-right;right:0}dialog.drawer-left{animation:.28s cubic-bezier(.2,.8,.2,1) drawer-in-left;left:0}@keyframes drawer-in-right{0%{transform:translate(100%)}to{transform:none}}@keyframes drawer-in-left{0%{transform:translate(-100%)}to{transform:none}}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.drawer-title{font-size:1.05rem;font-weight:600}.drawer-body{overscroll-behavior:contain;flex:1;padding:1.25rem;overflow-y:auto}.drawer-cart{flex-direction:column;padding:0;display:flex}.drawer-cart .widget_shopping_cart_content{flex-direction:column;flex:1;min-height:0;display:flex}.mobile-nav .menu{gap:0;list-style:none;display:grid}.mobile-nav .menu a{border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;width:100%;padding:.85rem .25rem;font-size:1.05rem;display:flex}.mobile-nav .menu a:hover{background:0 0}.mobile-nav .menu .menu-item-has-children>a:after{transform:rotate(-45deg)}.mobile-nav .sub-menu{opacity:1;visibility:visible;min-width:0;box-shadow:none;background:0 0;border:0;padding:0 0 .25rem 1rem;list-style:none;position:static;transform:none}.mobile-nav .sub-menu a{color:var(--muted);border-bottom:0;padding:.5rem .25rem;font-size:.95rem;font-weight:400}.mobile-links{gap:.25rem;margin-top:1.25rem;list-style:none;display:grid}.mobile-links a{align-items:center;gap:.65rem;padding:.7rem .25rem;font-weight:500;display:flex}.mobile-switcher{margin-top:1rem}.social{flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.social a{width:2.25rem;height:2.25rem;color:var(--muted);border-radius:50%;place-items:center;transition:color .2s,background-color .2s;display:grid}.social a:hover{color:var(--ink);background:var(--soft)}.social-drawer{margin-top:1.5rem}dialog.search-dialog{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg);width:min(52rem,96vw);max-width:none;max-height:min(82dvh,44rem);color:var(--ink);box-shadow:var(--shadow-lg);border:0;margin:0 auto;padding:0;position:fixed;inset:0 0 auto;overflow:hidden}dialog.search-dialog[open]{flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) search-in;display:flex}@keyframes search-in{0%{opacity:0;transform:translateY(-1.5rem)}to{opacity:1;transform:none}}.search-dialog .search-form{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.search-dialog .search-field{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.4rem 0;font-size:1.15rem}.search-dialog .search-icon{color:var(--muted)}.search-results{flex:1;padding:1rem 1.25rem 1.5rem;overflow-y:auto}.search-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:.25rem 0 .6rem;font-size:.75rem;font-weight:600}.search-chips{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.search-list{list-style:none;display:grid}.search-hit{border-radius:var(--radius-sm);grid-template-columns:3.4rem 1fr auto;align-items:center;gap:.85rem;padding:.55rem .5rem;display:grid}.search-hit:hover,.search-hit:focus-visible{background:var(--soft)}.search-hit img{object-fit:cover;border-radius:var(--radius-sm);background:var(--soft);width:3.4rem;height:3.4rem}.search-hit .hit-title{font-weight:500;line-height:1.3}.search-hit .hit-sub{color:var(--muted);font-size:.8125rem}.search-all{border:1px solid var(--line);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-top:.75rem;padding:.85rem 1rem;font-weight:500;display:flex}.search-all:hover{border-color:var(--ink)}.search-form-inline{border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;gap:.6rem;max-width:34rem;margin-top:1.25rem;padding:.35rem .35rem .35rem 1rem;display:flex}.search-form-inline .search-field{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.55rem 0}.site-footer{border-top:1px solid var(--line);margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2.5rem,5vw,4rem)}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem 2.5rem;display:grid}.footer-brand{font-family:var(--font-serif);letter-spacing:-.03em;font-size:1.6rem;font-weight:600}.footer-blurb{max-width:26rem;color:var(--muted);margin:.75rem 0 1.25rem}.widget-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;font-size:.75rem;font-weight:600}.footer-links,.footer-col ul{gap:.55rem;list-style:none;display:grid}.footer-links a:hover,.footer-col a:hover{text-underline-offset:.2em;text-decoration:underline}.footer-pay{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2.25rem;padding-top:1.5rem;display:flex}.footer-pay-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.pay-chips{flex-wrap:wrap;gap:.5rem;display:flex}.pay-chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--muted);align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.75rem;font-weight:500;display:inline-flex}.footer-bottom{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;padding-block:1.25rem 2rem;font-size:.8125rem;display:flex}.footer-menu{flex-wrap:wrap;gap:1.25rem;list-style:none;display:flex}@media (max-width:899px){.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}@media (max-width:479px){.footer-grid{grid-template-columns:1fr}}.switcher{align-items:center;gap:.5rem;display:inline-flex}.switcher select{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg);color:var(--ink);padding:.3rem .6rem;font-size:.8125rem}.topbar .switcher{font-size:.75rem}.topbar .switcher select,.topbar .switcher .wmc-nav,.topbar .woocommerce-currency-switcher{border-radius:var(--radius-pill)!important;width:auto!important;height:auto!important;min-height:0!important;padding:.25rem 1.8rem .25rem .75rem!important;font-size:.75rem!important}.topbar .switcher .wmc-currency,.topbar .switcher p,.topbar .switcher form{margin:0}.mobile-switcher .switcher select{min-height:2.4rem}:where(.btn,.button,button.button,input.button,input[type=submit].button,.woocommerce a.button,.wc-forward,#place_order,.woocommerce-Button,.single_add_to_cart_button){border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:2.9rem;color:var(--ink);font:inherit;letter-spacing:-.005em;text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.9375rem;font-weight:550;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s,transform .15s,opacity .2s;display:inline-flex}.btn:hover,.button:hover{border-color:var(--ink);background:var(--soft)}.btn:active,.button:active{transform:scale(.98)}.btn-primary,.button.alt,.single_add_to_cart_button,#place_order,.checkout-button,.button.checkout,.woocommerce-Button.button.alt,.woocommerce-form-login__submit,.woocommerce-form-register__submit{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.btn-primary:hover,.button.alt:hover,.single_add_to_cart_button:hover,#place_order:hover,.checkout-button:hover,.button.checkout:hover{background:var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover,.button.alt:hover,.single_add_to_cart_button:hover,#place_order:hover,.checkout-button:hover,.button.checkout:hover{background:color-mix(in oklab, var(--btn-bg) 82%, var(--bg))}}.btn-primary:hover,.button.alt:hover,.single_add_to_cart_button:hover,#place_order:hover,.checkout-button:hover,.button.checkout:hover{border-color:var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover,.button.alt:hover,.single_add_to_cart_button:hover,#place_order:hover,.checkout-button:hover,.button.checkout:hover{border-color:color-mix(in oklab, var(--btn-bg) 82%, var(--bg))}}.btn-primary:hover,.button.alt:hover,.single_add_to_cart_button:hover,#place_order:hover,.checkout-button:hover,.button.checkout:hover{color:var(--btn-fg)}.btn-outline{background:0 0}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--soft);border-color:#0000}.btn-small{min-height:2.3rem;padding:.4rem .95rem;font-size:.8125rem}.btn-large{min-height:3.3rem;padding:.85rem 1.75rem;font-size:1rem}.button.disabled,.button:disabled,button:disabled,.single_add_to_cart_button.disabled,.wc-variation-selection-needed{opacity:.45;cursor:not-allowed}.button.loading{pointer-events:none;position:relative;color:#0000!important}.button.loading:after{content:"";border:2px solid;border-color:var(--btn-fg) transparent var(--btn-fg) transparent;border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite spin;position:absolute}.button:not(.alt).loading:after{border-color:var(--ink) transparent var(--ink) transparent}.button.added:before{content:"✓";margin-right:.35rem}.added_to_cart{text-underline-offset:.2em;margin-top:.5rem;font-size:.8125rem;font-weight:600;text-decoration:underline;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.link-btn{font:inherit;text-underline-offset:.2em;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=search],input[type=number],input[type=date],select,textarea,.input-text{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:2.9rem;color:var(--ink);font:inherit;padding:.65rem .95rem;font-size:.9375rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:7rem}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.4rem}input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;accent-color:var(--ink);vertical-align:-.15em;flex:none;padding:0}label{font-size:.875rem;font-weight:500}fieldset{border:0;margin:0;padding:0}.form-row{margin-bottom:1rem}.form-row label{margin-bottom:.35rem;display:block}.form-row .required,abbr.required{color:var(--bad);text-decoration:none}.form-row.woocommerce-invalid input,.form-row.woocommerce-invalid select{border-color:var(--bad)}.select2-container--default .select2-selection--single{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);height:2.9rem}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink);padding-left:.95rem;line-height:2.8rem}.select2-container--default .select2-selection--single .select2-selection__arrow{height:2.8rem;right:.5rem}.select2-dropdown{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);overflow:hidden}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[data-selected]{background:var(--ink);color:var(--bg)}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:500;transition:background-color .2s,border-color .2s;display:inline-flex}a.chip:hover{border-color:var(--ink);background:var(--soft)}.count-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:1.25rem;height:1.25rem;color:var(--on-accent);place-items:center;padding-inline:.3rem;font-size:.6875rem;font-weight:700;display:inline-grid}.badges{z-index:2;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.35rem;display:flex;position:absolute;top:.75rem;left:.75rem}.badge{border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:.22rem .6rem;font-size:.6875rem;font-weight:650;line-height:1.3}.badge.is-sale{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 1px var(--on-accent)}@supports (color:color-mix(in lab, red, red)){.badge.is-sale{box-shadow:0 0 0 1px color-mix(in oklab, var(--on-accent) 22%, transparent)}}.badge.is-soldout{background:var(--soft-2);color:var(--ink)}.badge.is-new,.badge.is-featured{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong), 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.badge.is-new,.badge.is-featured{box-shadow:inset 0 0 0 1px var(--line-strong), 0 0 0 1px color-mix(in oklab, var(--ink) 10%, transparent)}}.badge.is-custom{background:var(--soft-2);color:var(--ink)}.woocommerce-notices-wrapper{gap:.75rem;display:grid}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--soft);border-left-width:4px;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 1.25rem;padding:.95rem 1.15rem;font-size:.9375rem;list-style:none;display:flex}.woocommerce-message{border-left-color:var(--ok)}.woocommerce-info{border-left-color:var(--ink)}.woocommerce-error{border-left-color:var(--bad)}.woocommerce-message .button,.woocommerce-info .button{order:2;min-height:2.3rem;margin-left:auto;padding:.35rem 1rem;font-size:.8125rem}.woocommerce-error li{margin:0}.woocommerce-message:before,.woocommerce-info:before{content:none}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0 0 1.25rem;padding:0;font-size:.8125rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.55rem;display:inline-flex}.breadcrumbs li+li:before{content:"/";opacity:.45}.breadcrumbs a:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.breadcrumbs [aria-current]{color:var(--ink)}.pagination,.woocommerce-pagination{justify-content:center;margin-top:2.5rem;display:flex}.pagination ul,.woocommerce-pagination ul{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pagination li,.woocommerce-pagination li{border:0;margin:0}.page-numbers{border:1px solid var(--line);border-radius:var(--radius-pill);place-items:center;min-width:2.5rem;height:2.5rem;padding-inline:.6rem;font-size:.875rem;font-weight:550;transition:background-color .2s,border-color .2s;display:inline-grid}a.page-numbers:hover{border-color:var(--ink);background:var(--soft)}.page-numbers.current{background:var(--ink);color:var(--bg);border-color:var(--ink)}.page-numbers.dots{border-color:#0000}.load-more{flex-direction:column;align-items:center;gap:.75rem;margin-top:2.5rem;display:flex}.load-more-note{color:var(--muted);font-size:.8125rem}.star-rating{--stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.2 3.1 6.3 6.9 1-5 4.9 1.2 6.9L12 18l-6.2 3.3L7 14.4 2 9.5l6.9-1z'/%3E%3C/svg%3E");color:#0000;vertical-align:middle;letter-spacing:0;white-space:nowrap;width:5.5em;height:1.05em;font-size:.9rem;line-height:1;display:inline-block;position:relative;overflow:hidden}.star-rating:before{content:"";background:var(--line-strong);-webkit-mask:var(--stars) 0 0 / 1.1em 100% repeat-x;-webkit-mask:var(--stars) 0 0 / 1.1em 100% repeat-x;-webkit-mask:var(--stars) 0 0 / 1.1em 100% repeat-x;mask:var(--stars) 0 0 / 1.1em 100% repeat-x;position:absolute;inset:0}.star-rating>span{height:100%;padding:0;position:absolute;top:0;left:0;overflow:hidden}.star-rating>span:before{content:"";background:var(--accent);width:5.5em;height:100%;-webkit-mask:var(--stars) 0 0 / 1.1em 100% repeat-x;-webkit-mask:var(--stars) 0 0 / 1.1em 100% repeat-x;-webkit-mask:var(--stars) 0 0 / 1.1em 100% repeat-x;mask:var(--stars) 0 0 / 1.1em 100% repeat-x;position:absolute;top:0;left:0}p.stars{margin:0}p.stars>span{display:inline-flex}p.stars a{text-indent:-999rem;width:1.6rem;height:1.6rem;display:inline-block;position:relative;overflow:hidden}p.stars a:before{content:"";text-indent:0;background:var(--line-strong);-webkit-mask:var(--stars,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.2 3.1 6.3 6.9 1-5 4.9 1.2 6.9L12 18l-6.2 3.3L7 14.4 2 9.5l6.9-1z'/%3E%3C/svg%3E")) center / 1.3rem no-repeat;-webkit-mask:var(--stars,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.2 3.1 6.3 6.9 1-5 4.9 1.2 6.9L12 18l-6.2 3.3L7 14.4 2 9.5l6.9-1z'/%3E%3C/svg%3E")) center / 1.3rem no-repeat;-webkit-mask:var(--stars,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.2 3.1 6.3 6.9 1-5 4.9 1.2 6.9L12 18l-6.2 3.3L7 14.4 2 9.5l6.9-1z'/%3E%3C/svg%3E")) center / 1.3rem no-repeat;mask:var(--stars,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2.2 3.1 6.3 6.9 1-5 4.9 1.2 6.9L12 18l-6.2 3.3L7 14.4 2 9.5l6.9-1z'/%3E%3C/svg%3E")) center / 1.3rem no-repeat;position:absolute;inset:0}p.stars.selected a:before{background:var(--accent)}p.stars.selected a.active~a:before{background:var(--line-strong)}p.stars:hover a:before{background:var(--accent)}p.stars a:hover~a:before{background:var(--line-strong)}.rating-count{color:var(--muted);vertical-align:middle;margin-left:.35rem;font-size:.75rem}div.quantity{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg);align-items:center;display:inline-flex;overflow:hidden}.quantity .qty{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;width:2.8rem;min-height:2.8rem;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-weight:600}.quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-btn{width:2.6rem;height:2.8rem;color:var(--ink);background:0 0;border:0;place-items:center;display:grid}.qty-btn:hover{background:var(--soft)}div.quantity:has(input[type=hidden]){display:none}.qty-stepper{border:1px solid var(--line-strong);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.qty-stepper button{background:0 0;border:0;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;display:grid}.qty-stepper button:hover:not(:disabled){background:var(--soft)}.qty-stepper button:disabled{opacity:.35;cursor:not-allowed}.qty-value{text-align:center;font-variant-numeric:tabular-nums;min-width:1.6rem;font-size:.875rem;font-weight:600}.price{font-variant-numeric:tabular-nums;font-weight:600}.price del{color:var(--muted);margin-right:.4rem;font-weight:400;text-decoration-thickness:1px}.price ins{color:var(--accent);text-decoration:none}.price .woocommerce-price-suffix{color:var(--muted);font-size:.8em;font-weight:400}.screen-reader-text+.woocommerce-Price-amount,.price .screen-reader-text{position:absolute}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:.85rem;padding:clamp(2.5rem,6vw,5rem) 1rem;display:grid}.empty-state h1,.empty-state h2{color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500}.empty-state p{max-width:30rem}.empty-state.big h1{font-size:clamp(2rem,5vw,3.2rem)}.loading-note{color:var(--muted)}.prose{max-width:46rem;color:var(--ink);font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.25rem}.prose h2{font-family:var(--font-serif);margin-top:2.5rem;font-size:1.9rem;font-weight:500}.prose h3{margin-top:2rem;font-size:1.35rem}.prose a:not(.btn):not(.button){text-underline-offset:.22em;text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prose a:not(.btn):not(.button){-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);-webkit-text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent);text-decoration-color:color-mix(in oklab, var(--accent) 55%, transparent)}}.prose a:not(.btn):not(.button):hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose ul,.prose ol,.woocommerce-Tabs-panel ul,.woocommerce-Tabs-panel ol,.woocommerce-product-details__short-description ul{padding-left:1.4rem}.prose ul,.woocommerce-Tabs-panel ul,.woocommerce-product-details__short-description ul{list-style:outside}.prose ol,.woocommerce-Tabs-panel ol{list-style:decimal}.prose li,.woocommerce-Tabs-panel li{margin-top:.35rem}.prose img,.prose figure{border-radius:var(--radius)}.prose blockquote{border-left:3px solid var(--ink);font-family:var(--font-serif);margin-inline:0;padding:.25rem 0 .25rem 1.25rem;font-size:1.35rem;line-height:1.5}.prose pre,.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.prose :not(pre)>code{background:var(--soft-2);border-radius:5px;padding:.12em .4em}.prose pre{border-radius:var(--radius-sm);background:var(--soft);padding:1rem 1.2rem;overflow:auto}.prose table{font-size:.9375rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);padding:.6rem .8rem}.store-content{font-size:1rem;line-height:1.6}.store-content a:not(.button):not(.btn){text-decoration:none}.store-content ul:not(.woocommerce-widget-layered-nav-list),.store-content ol{list-style:none}.shop_table{border:0;width:100%;font-size:.9375rem}.shop_table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.shop_table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:1rem}.home-main{grid-template-columns:minmax(0,1fr);gap:clamp(3.5rem,7vw,6rem);padding-top:1.25rem;display:grid}.home-main>*{min-width:0}.hero{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:clamp(1.5rem,4vw,4rem);min-height:min(36rem,70vh);display:grid}.hero.no-image{text-align:center;grid-template-columns:1fr}.hero.no-image .hero-copy{align-items:center;max-width:52rem;margin-inline:auto}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:1.4rem;padding-block:1rem;display:flex}.hero-title{font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.6rem,6.2vw,5.4rem);font-weight:500;line-height:.98}.hero-text{max-width:34rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55}.hero-buttons{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.hero-media{border-radius:var(--radius-lg);background:var(--soft);min-height:22rem;position:relative;overflow:hidden}.hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (max-width:899px){.hero{grid-template-columns:1fr;min-height:0}.hero-media{aspect-ratio:4/3;order:-1;min-height:0}}.usps{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1.5rem;padding-block:1.75rem;display:grid}.usp{align-items:flex-start;gap:.9rem;display:flex}.usp-title{font-size:.9375rem;font-weight:600}.usp-text{color:var(--muted);margin-top:.15rem;font-size:.8125rem;line-height:1.45}@media (max-width:1023px){.usps{grid-template-columns:1fr 1fr}}@media (max-width:559px){.usps{grid-template-columns:1fr;gap:1.1rem}}.section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.75rem;display:flex}.section-title{font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:500}.section-sub{color:var(--muted);margin-top:.35rem;font-size:.9375rem}.section-link{white-space:nowrap;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:inline-flex}.section-link:hover{text-underline-offset:.22em;text-decoration:underline}.category-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.category-tile{aspect-ratio:4/3;border-radius:var(--radius);background:var(--soft);display:block;position:relative;overflow:hidden}.tile-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.category-tile:hover .tile-img{transform:scale(1.04)}.tile-label{border-radius:var(--radius-sm);background:var(--bg);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.7rem 1rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}@supports (color:color-mix(in lab, red, red)){.tile-label{background:color-mix(in oklab, var(--bg) 88%, transparent)}}.tile-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tile-name{font-weight:600}.tile-count{color:var(--muted);font-size:.75rem}@media (max-width:799px){.category-grid{grid-template-columns:1fr 1fr}}.promos{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.promos-1{grid-template-columns:1fr}.promo{border-radius:var(--radius-lg);background:var(--ink);color:#fff;align-items:flex-end;min-height:22rem;display:flex;position:relative;overflow:hidden}.promo-img{object-fit:cover;opacity:.82;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.promo:hover .promo-img{transform:scale(1.04)}.promo:after{content:"";background:linear-gradient(#0000 40%,#000000b8);position:absolute;inset:0}.promo-copy{z-index:1;gap:.5rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid;position:relative}.promo-title{font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500;line-height:1.05}.promo-text{opacity:.9;max-width:26rem}.promo-cta{align-items:center;gap:.4rem;margin-top:.35rem;font-size:.875rem;font-weight:600;display:inline-flex}@media (max-width:799px){.promos{grid-template-columns:1fr}.promo{min-height:17rem}}.brand-list{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));align-items:center;gap:1.5rem 2rem;padding-block:1rem;list-style:none;display:grid}.brand-list a{min-height:3rem;color:var(--muted);filter:grayscale();opacity:.75;place-items:center;font-weight:600;transition:opacity .2s,color .2s;display:grid}.brand-list a:hover{opacity:1;color:var(--ink)}.brand-list img{width:auto;max-height:2.4rem}.dark .brand-list img{filter:invert()}.rail ul.products{grid-template-columns:repeat(4,1fr)}@media (max-width:1023px){.rail ul.products{grid-template-columns:repeat(3,1fr)}.rail ul.products>li:nth-child(n+7){display:none}}@media (max-width:699px){.rail ul.products{scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;margin-inline:-5vw;padding-inline:5vw;display:flex;overflow-x:auto}.rail ul.products::-webkit-scrollbar{display:none}.rail ul.products>li{scroll-snap-align:start;flex:0 0 62%;display:flex!important}}.archive-header,.page-header{gap:.75rem;margin-bottom:2rem;display:grid}.archive-title,.page-title{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:500;line-height:1}.archive-desc{max-width:40rem;color:var(--muted)}.post-grid{grid-template-columns:repeat(3,1fr);gap:2.25rem 1.5rem;display:grid}@media (max-width:899px){.post-grid{grid-template-columns:1fr 1fr}}@media (max-width:559px){.post-grid{grid-template-columns:1fr}}.post-card{align-content:start;gap:1rem;display:grid}.post-media{aspect-ratio:3/2;border-radius:var(--radius);background:var(--soft);display:block;overflow:hidden}.post-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.post-card:hover .post-img{transform:scale(1.03)}.thumb-fallback{width:100%;height:100%;font-family:var(--font-serif);color:var(--muted);place-items:center;font-size:3.5rem;display:grid}.post-body{gap:.5rem;display:grid}.post-body .eyebrow:hover{color:var(--ink)}.post-title{font-family:var(--font-serif);letter-spacing:-.02em;font-size:1.5rem;font-weight:500;line-height:1.15}.post-title a:hover{text-underline-offset:.18em;text-decoration:underline}.post-excerpt{color:var(--muted);font-size:.9375rem}.post-meta{color:var(--muted);gap:.5rem;font-size:.8125rem;display:flex}.article{max-width:52rem;margin-inline:auto}.article-header{justify-items:start;gap:1.1rem;margin-bottom:2rem;display:grid}.article-title{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(2.3rem,5.5vw,4rem);font-weight:500;line-height:1.03}.article-dek{color:var(--muted);max-width:40rem;font-size:1.25rem;line-height:1.5}.byline-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.15rem 1.1rem;font-size:.875rem;display:flex}.byline-line>*+*{position:relative}.byline-line>*+:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:-.62rem}.byline-line{overflow:hidden}.byline-author{color:var(--ink);font-weight:600}.article-figure{margin:0 0 2.5rem}.article-img{border-radius:var(--radius-lg);width:100%}.article-content{margin-inline:auto}.article-footer{gap:2rem;max-width:46rem;margin:3rem auto 0;display:grid}.tag-list{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.act{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:.5rem;min-height:2.7rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:550;transition:border-color .2s,background-color .2s;display:inline-flex}.act:hover{border-color:var(--ink);background:var(--soft)}.act[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.act[aria-pressed=true] svg{fill:currentColor}.author-box{border:1px solid var(--line);border-radius:var(--radius);gap:1.1rem;padding:1.5rem;display:flex}.author-avatar img{border-radius:50%;width:4.5rem;height:4.5rem}.author-name{font-weight:600}.author-bio{color:var(--muted);margin-top:.25rem;font-size:.9375rem}.related-posts{margin-top:clamp(3.5rem,7vw,6rem)}.related-posts h2{font-family:var(--font-serif);margin-bottom:1.5rem;font-size:2rem;font-weight:500}.page-article{max-width:100%}.page-main:not(.is-store-page) .page-article{max-width:52rem;margin-inline:auto}.comments-area{max-width:46rem;margin:3.5rem auto 0}.comments-title,.comment-reply-title{font-family:var(--font-serif);margin-bottom:1.25rem;font-size:1.7rem;font-weight:500}.comment-list{gap:1.5rem;margin-bottom:2rem;list-style:none;display:grid}.comment-list .children{border-left:1px solid var(--line);gap:1.25rem;margin:1.25rem 0 0 1.5rem;padding-left:1.25rem;list-style:none;display:grid}.comment-body{gap:.5rem;display:grid}.comment-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8125rem;display:flex}.comment-author .avatar{vertical-align:middle;border-radius:50%;margin-right:.6rem}.comment-author .fn{color:var(--ink);font-weight:600}.comment-form{gap:1rem;display:grid}.comment-form p{margin:0}.comment-form label{margin-bottom:.35rem;display:block}.woo-main{padding-block:1.25rem clamp(4rem,8vw,7rem)}.woocommerce-products-header{margin-bottom:1.75rem}.woocommerce-products-header .page-title,.woocommerce-products-header h1{font-family:var(--font-serif);letter-spacing:-.035em;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;line-height:1}.term-description,.woocommerce-products-header .page-description{max-width:42rem;color:var(--muted);margin-top:.85rem}.shop-layout{grid-template-columns:17.5rem minmax(0,1fr);align-items:start;gap:clamp(1.75rem,3.5vw,3.5rem);display:grid}.shop-layout.position-none,.shop-layout.position-drawer{grid-template-columns:minmax(0,1fr)}.shop-main{min-width:0}.shop-main.is-loading{opacity:.55;pointer-events:none;transition:opacity .15s}.shop-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.1rem;padding-bottom:1.1rem;display:flex}.btn-filters{display:none}.shop-layout.position-drawer .btn-filters{display:inline-flex}.toolbar-count{min-width:8rem;color:var(--muted);flex:1;font-size:.875rem}.toolbar-count .woocommerce-result-count{margin:0}.toolbar-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.toolbar-tools select{border-radius:var(--radius-pill);min-height:2.5rem;padding-block:.4rem;font-size:.875rem}.woocommerce-ordering,.per-page{margin:0}.view-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:.2rem;display:inline-flex}.view-toggle button{width:2.1rem;height:2.1rem;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.view-toggle button[aria-pressed=true]{background:var(--ink);color:var(--bg)}@media (max-width:1023px){.btn-filters{display:inline-flex}.shop-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.view-toggle,.per-page{display:none}.shop-toolbar{gap:.6rem}.toolbar-count{flex-basis:100%;order:3}.toolbar-tools,.woocommerce-ordering{flex:1;min-width:0}.woocommerce-ordering select{width:100%}}.active-filters{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.25rem;display:flex}.active-filters:empty{display:none}.active-filters ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.active-filters li a,.active-filters .chip a{border:1px solid var(--ink);border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.35rem .5rem .35rem .85rem;font-size:.8125rem;font-weight:500;display:inline-flex}.active-filters li a:after{content:"×";opacity:.7;margin-right:.15rem;font-size:1.05rem;line-height:1}.active-filters .chip{border:0;padding:0}.active-filters .chip a svg{opacity:.7}.active-filters .chip a:after{content:none}.active-filters li a:hover{background:var(--ink);color:var(--bg)}.clear-all{text-underline-offset:.2em;font-size:.8125rem;font-weight:600;text-decoration:underline}ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:2.25rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.shop-layout:not(.position-none):not(.position-drawer) ul.products.columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout:not(.position-none):not(.position-drawer) ul.products.columns-5{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1279px){ul.products.columns-4,ul.products.columns-5{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout:not(.position-none):not(.position-drawer) ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){ul.products,ul.products.columns-4,ul.products.columns-5,.shop-layout:not(.position-none):not(.position-drawer) ul.products.columns-4,.shop-layout:not(.position-none):not(.position-drawer) ul.products.columns-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:739px){ul.products,ul.products.columns-3,ul.products.columns-4,ul.products.columns-5,.shop-layout:not(.position-none):not(.position-drawer) ul.products.columns-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .85rem}}ul.products[data-view=list]{gap:1.5rem;grid-template-columns:minmax(0,1fr)!important}ul.products[data-view=list] .card{border-bottom:1px solid var(--line);grid-template-columns:13rem minmax(0,1fr);align-items:stretch;gap:1.5rem;padding-bottom:1.5rem;display:grid}ul.products[data-view=list] .card-media{aspect-ratio:1}ul.products[data-view=list] .card-body{align-content:center}ul.products[data-view=list] .card-excerpt{display:block}ul.products[data-view=list] .card-cta{margin-top:.5rem}ul.products[data-view=list] .card-cta .button{width:auto}@media (max-width:599px){ul.products[data-view=list] .card{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem}}.card{flex-direction:column;gap:.95rem;min-width:0;list-style:none;display:flex;position:relative}.card-media{aspect-ratio:4/5;border-radius:var(--radius);background:var(--soft);position:relative;overflow:hidden}.card-img-link{width:100%;height:100%;display:block}.card-img{object-fit:cover;width:100%;height:100%;transition:opacity .4s,transform .7s cubic-bezier(.2,.7,.2,1);display:block}.card-img-hover{opacity:0;position:absolute;inset:0}.card:hover .card-img-hover{opacity:1}.card:hover .card-img:not(.card-img-hover){transform:scale(1.03)}.card:has(.card-img-hover):hover .card-img:not(.card-img-hover){transform:none}.card-actions{z-index:3;opacity:0;flex-direction:column;gap:.4rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:.65rem;right:.65rem;transform:translate(6px)}.card:hover .card-actions,.card:focus-within .card-actions,.card-actions:has([aria-pressed=true]){opacity:1;transform:none}@media (hover:none){.card-actions{opacity:1;transform:none}.card-actions .card-btn-view{display:none}}@media (max-width:739px){.card-actions{opacity:1;top:.5rem;right:.5rem;transform:none}.card-btn{width:2.2rem;height:2.2rem}.card-actions .card-btn-view,.card-actions .card-btn[data-compare]{display:none}}.card-btn{background:var(--bg);border:0;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}@supports (color:color-mix(in lab, red, red)){.card-btn{background:color-mix(in oklab, var(--bg) 92%, transparent)}}.card-btn{color:var(--ink);box-shadow:var(--shadow-sm);transition:background-color .2s,color .2s,transform .15s}.card-btn:hover{background:var(--ink);color:var(--bg)}.card-btn:active{transform:scale(.92)}.card-btn[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.card-btn[aria-pressed=true] svg{fill:currentColor}.card-body{align-content:start;gap:.35rem;min-width:0;display:grid}.card-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:500}.card-title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:.9375rem;font-weight:550;line-height:1.35}.card-title a{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-title a:hover{text-underline-offset:.2em;text-decoration:underline}.card-rating{align-items:center;gap:.15rem;display:flex}.card-price{font-size:.9375rem}.card-swatches{align-items:center;gap:.3rem;margin-top:.15rem;display:flex}.swatch-dot{background:var(--sw,var(--soft-2)) center / cover;border-radius:50%;width:.9rem;height:.9rem;display:inline-block;box-shadow:inset 0 0 0 1px #80808073}.swatch-more{color:var(--muted);font-size:.75rem}.card-excerpt{color:var(--muted);max-width:40rem;font-size:.875rem;display:none}.card-cta{margin-top:.4rem}.card-cta .button{width:100%;min-height:2.5rem;padding:.45rem 1rem;font-size:.8125rem}.card-cta .button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.card-cta .added_to_cart{text-align:center;display:block}li.product-category{list-style:none}li.product-category a{gap:.6rem;display:grid}li.product-category img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:var(--soft);width:100%}li.product-category .woocommerce-loop-category__title{font-size:1rem;font-weight:600}li.product-category mark{color:var(--muted);background:0 0;font-size:.8125rem}.recent-products,.related.products,.up-sells.products,.cross-sells{margin-top:clamp(3rem,6vw,5rem)}.recent-products h2,.related.products>h2,.up-sells.products>h2,.cross-sells>h2{font-family:var(--font-serif);margin-bottom:1.5rem;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500}.woocommerce-no-products-found{padding:2rem 0}.filters{top:calc(var(--header-h) + 1.25rem);max-height:calc(100dvh - var(--header-h) - 2.5rem);scrollbar-width:thin;padding-right:.5rem;position:sticky;overflow-y:auto}body.admin-bar .filters{top:calc(var(--header-h) + 3.5rem)}.filters-head,.filters-foot{display:none}.filters-title{font-size:1.05rem;font-weight:600}.filter-group{border-bottom:1px solid var(--line)}.filter-group:first-child{border-top:1px solid var(--line)}.filter-title{cursor:pointer;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 0;font-size:.8125rem;font-weight:650;list-style:none;display:flex}.filter-title::-webkit-details-marker{display:none}.filter-title .chev{color:var(--muted);transition:transform .2s}.filter-group[open]>.filter-title .chev{transform:rotate(180deg)}.filter-body{padding-bottom:1.15rem}.filter-body ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.filter-body li{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.9375rem;display:flex}.filter-body li a{color:var(--ink);flex:1;padding:.3rem 0}.filter-body li a:hover{text-underline-offset:.2em;text-decoration:underline}.filter-body .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}body.no-counts .filter-body .count{display:none}.filter-body .children{border-left:1px solid var(--line);margin-top:.1rem;padding-left:.9rem}.filter-body li.cat-parent{flex-wrap:wrap}.filter-body li.cat-parent>.children{flex-basis:100%}.filter-body li.current-cat>a,.filter-body li.chosen>a,.filter-body li.current-cat-parent>a{font-weight:650}.filter-body .woocommerce-widget-layered-nav-list__item--chosen a:before{content:"✓";margin-right:.45rem;font-size:.8em}.switches li{display:block}.switches a{align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.switch-track{border-radius:var(--radius-pill);background:var(--line-strong);flex:none;width:2.35rem;height:1.35rem;transition:background-color .2s;position:relative}.switch-track:after{content:"";background:var(--bg);width:1.01rem;height:1.01rem;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .2s;position:absolute;top:.17rem;left:.17rem}.switches .is-on .switch-track{background:var(--accent)}.switches .is-on .switch-track:after{transform:translate(1rem)}.switches a:hover{text-decoration:none}.woocommerce-widget-layered-nav-list:has(.swatch){flex-wrap:wrap;gap:.5rem;display:flex}.woocommerce-widget-layered-nav-list:has(.swatch) li{display:block}.swatch{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg);cursor:pointer;place-items:center;min-width:2.35rem;height:2.35rem;padding:0 .85rem;font-size:.8125rem;font-weight:550;line-height:1;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-grid}.swatch.is-color{border-radius:50%;width:2.35rem;padding:0}.swatch.is-color .swatch-dot{width:1.5rem;height:1.5rem}.swatch:hover{border-color:var(--ink)}.swatch[aria-pressed=true],.swatch[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.swatch.is-text[aria-pressed=true],.swatch.is-text[aria-checked=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:none}.swatch.is-disabled,.swatch:disabled,.swatch.is-unavailable{opacity:.35;cursor:not-allowed;pointer-events:none;text-decoration:line-through}.woocommerce-widget-layered-nav-list__item .swatch{text-decoration:none}.price_slider_wrapper{padding-top:.35rem}.price_slider{border-radius:var(--radius-pill);background:var(--line-strong);height:.3rem;margin:.75rem .55rem 1.1rem;position:relative}.price_slider .ui-slider-range{border-radius:var(--radius-pill);background:var(--ink);height:100%;position:absolute}.price_slider .ui-slider-handle{border:2px solid var(--ink);background:var(--bg);width:1.15rem;height:1.15rem;box-shadow:var(--shadow-sm);cursor:grab;outline-offset:3px;border-radius:50%;margin-left:-.57rem;position:absolute;top:50%;transform:translateY(-50%)}.price_slider .ui-slider-handle:active{cursor:grabbing}.price_slider_amount{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.price_slider_amount input[type=text]{width:48%}.price_slider_amount .button{min-height:2.2rem;padding:.3rem .95rem;font-size:.8125rem}.price_label{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:550}.price_slider_amount .clear{display:none}.filter-body .wc-layered-nav-rating a{align-items:center;gap:.5rem;display:inline-flex}.filters-backdrop{display:none}@media (max-width:1023px){.filters{z-index:120;background:var(--bg);width:min(24rem,92vw);max-height:none;box-shadow:var(--shadow-lg);visibility:hidden;flex-direction:column;padding:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-102%);top:0!important}.filters.is-open{visibility:visible;transform:none}.filters-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.filters-body{overscroll-behavior:contain;flex:1;padding:.25rem 1.25rem 1rem;overflow-y:auto}.filters-foot{padding:.9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);gap:.6rem;display:flex}.filters-foot .btn{flex:1}.filters-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:block;position:fixed;inset:0}.filters-backdrop[hidden]{display:none}}.shop-layout.position-drawer .filters{z-index:120;background:var(--bg);width:min(24rem,92vw);max-height:none;box-shadow:var(--shadow-lg);visibility:hidden;flex-direction:column;padding:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-102%);top:0!important}.shop-layout.position-drawer .filters.is-open{visibility:visible;transform:none}.shop-layout.position-drawer .filters-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.shop-layout.position-drawer .filters-body{flex:1;padding:.25rem 1.25rem 1rem;overflow-y:auto}.shop-layout.position-drawer .filters-foot{border-top:1px solid var(--line);gap:.6rem;padding:.9rem 1.25rem;display:flex}.shop-layout.position-drawer .filters-foot .btn{flex:1}.shop-layout.position-drawer .filters-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:block;position:fixed;inset:0}.shop-layout.position-drawer .filters-backdrop[hidden]{display:none}@media (min-width:1024px){.filters-close{display:none}}div.product.type-product,div.product.product{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start;gap:0 clamp(2rem,5vw,5rem);display:grid;position:relative}div.product>.woocommerce-product-gallery{grid-area:1/1/span 4}div.product>.summary{top:calc(var(--header-h) + 1.25rem);grid-area:1/2;position:sticky}div.product>.woocommerce-tabs,div.product>.related,div.product>.up-sells,div.product>.recent-products,div.product>.wc-tabs-wrapper,div.product>section,div.product>.woocommerce-notices-wrapper{grid-column:1/-1}div.product>.badges{z-index:6;top:.85rem;left:.85rem}@media (min-width:900px){div.product:has(.gallery-thumbs-left)>.badges{left:6.8rem}}@media (max-width:899px){div.product.type-product{grid-template-columns:minmax(0,1fr)}div.product>.woocommerce-product-gallery,div.product>.summary{grid-area:auto/1;position:static}}.woocommerce-product-gallery{gap:.75rem;display:grid;position:relative}.woocommerce-product-gallery:not(:has(.flex-viewport)) .woocommerce-product-gallery__image:not(:first-child){display:none}.woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-gallery__image{border-radius:var(--radius);background:var(--soft);overflow:hidden}.woocommerce-product-gallery__image img{width:100%;height:auto;display:block}.woocommerce-product-gallery .flex-viewport{border-radius:var(--radius);background:var(--soft);overflow:hidden}.woocommerce-product-gallery__trigger{z-index:5;background:var(--bg);border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:absolute;top:.85rem;right:.85rem}@supports (color:color-mix(in lab, red, red)){.woocommerce-product-gallery__trigger{background:color-mix(in oklab, var(--bg) 92%, transparent)}}.woocommerce-product-gallery__trigger{box-shadow:var(--shadow-sm);font-size:0;transition:background-color .2s}.woocommerce-product-gallery__trigger:before{content:"";background:var(--ink);width:1.15rem;height:1.15rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") 50%/contain no-repeat}.woocommerce-product-gallery__trigger:hover{background:var(--ink)}.woocommerce-product-gallery__trigger:hover:before{background:var(--bg)}.flex-control-thumbs{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.flex-control-thumbs li{width:4.6rem}.flex-control-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);opacity:.55;cursor:pointer;background:var(--soft);border:1px solid #0000;width:100%;transition:opacity .2s;display:block}.flex-control-thumbs img:hover,.flex-control-thumbs img.flex-active{opacity:1}.flex-control-thumbs img.flex-active{border-color:var(--ink)}@media (min-width:900px){.woocommerce-product-gallery.gallery-thumbs-left{grid-template-columns:5.2rem minmax(0,1fr);align-items:start}.gallery-thumbs-left .flex-viewport,.gallery-thumbs-left .woocommerce-product-gallery__wrapper{grid-area:1/2}.gallery-thumbs-left .flex-control-thumbs{scrollbar-width:none;flex-flow:column;grid-area:1/1;max-height:40rem;overflow-y:auto}.gallery-thumbs-left .flex-control-thumbs li{width:100%}.gallery-thumbs-left .woocommerce-product-gallery__trigger{right:.85rem}}.zoomImg{background:var(--bg)}.summary>*+*{margin-top:1.1rem}.product-brand{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:650;display:inline-block}.product-brand:hover{color:var(--ink)}.product_title{font-family:var(--font-serif);letter-spacing:-.03em;font-size:clamp(2rem,3.6vw,3rem);font-weight:500;line-height:1.05}.woocommerce-product-rating{color:var(--muted);align-items:center;gap:.6rem;font-size:.8125rem;display:flex}.woocommerce-review-link:hover{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.summary .price{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;font-size:1.5rem;font-weight:600;display:flex}.summary .price del{order:2;margin:0;font-size:1.05rem}.summary .price ins{order:1}.woocommerce-product-details__short-description{color:var(--muted);font-size:1rem;line-height:1.65}.woocommerce-product-details__short-description>*+*{margin-top:.75rem}.stock-note{border-radius:var(--radius-sm);background:var(--soft);align-items:flex-start;gap:.6rem;padding:.75rem .95rem;font-size:.875rem;line-height:1.45;display:flex}.stock-note svg{margin-top:.12rem}.stock-note.is-low{color:var(--warn);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.stock-note.is-low{background:color-mix(in oklab, var(--warn) 10%, var(--bg))}}.stock-note.is-low{font-weight:600}.summary .stock{font-size:.875rem;font-weight:600}.stock.in-stock{color:var(--ok)}.stock.out-of-stock{color:var(--bad)}.stock.available-on-backorder{color:var(--warn)}form.cart{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}form.cart.variations_form,form.cart.grouped_form{display:block}form.cart .single_add_to_cart_button{flex:12rem;min-height:3.2rem;font-size:1rem}.woocommerce-variation-add-to-cart{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.buy-now-button{border-color:var(--ink);flex:100%;min-height:3.2rem;font-size:1rem}form.cart.variations_form .woocommerce-variation-add-to-cart{margin-top:1.25rem}.variations{margin:0 0 .25rem}.variations tbody,.variations tr,.variations th,.variations td{border:0;padding:0;display:block}.variations tr{margin-bottom:1.15rem}.woocommerce-product-details__short-description+form.cart,.summary>form.variations_form{margin-top:1.5rem}.variations th.label{text-align:left;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8125rem;font-weight:650}.variations select{max-width:24rem}.reset_variations{color:var(--muted);text-underline-offset:.2em;margin-top:.6rem;font-size:.8125rem;text-decoration:underline;display:inline-block}.single_variation_wrap{margin-top:.5rem}.woocommerce-variation-price .price{font-size:1.25rem}.woocommerce-variation-description,.woocommerce-variation-availability{color:var(--muted);margin-top:.5rem;font-size:.875rem}.wc-no-matching-variations{margin-top:.75rem}.swatches{flex-wrap:wrap;gap:.55rem;display:flex}.swatches+select{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.swatches .swatch{min-width:2.9rem;height:2.9rem}.swatches .swatch.is-color{width:2.9rem}.swatches .swatch.is-color .swatch-dot{width:1.9rem;height:1.9rem}.swatches .swatch.is-unavailable{position:relative}.swatches .swatch.is-color.is-unavailable:after{content:"";background:var(--ink);width:70%;height:1.5px;position:absolute;transform:rotate(-45deg)}.woocommerce-grouped-product-list{margin-bottom:1rem}.woocommerce-grouped-product-list tbody,.woocommerce-grouped-product-list tr,.woocommerce-grouped-product-list td{display:block}.woocommerce-grouped-product-list tr{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem 1rem;padding:.85rem 0;display:grid}.woocommerce-grouped-product-list-item__label a{font-weight:550}.woocommerce-grouped-product-list-item__price{text-align:right}.woocommerce-grouped-product-list .quantity{transform-origin:0;transform:scale(.9)}.woocommerce-grouped-product-list-item__quantity .button{min-height:2.5rem}.woocommerce-grouped-product-list-item__price del{margin-right:.35rem}.woocommerce-grouped-product-list .stock{font-size:.8125rem}.product-actions{flex-wrap:wrap;gap:.5rem;display:flex}.product-actions .act{min-height:2.5rem;padding:.4rem .95rem;font-size:.8125rem}.delivery-notes{border-block:1px solid var(--line);gap:.55rem;padding:1rem 0;font-size:.875rem;list-style:none;display:grid}.delivery-notes li{align-items:center;gap:.65rem;display:flex}.delivery-notes svg{color:var(--muted)}.trust-row{gap:.7rem;display:grid}.trust-line{color:var(--muted);align-items:center;gap:.55rem;font-size:.8125rem;display:flex}.trust-row .pay-chips{margin-top:.1rem}.product_meta{color:var(--muted);gap:.3rem;font-size:.8125rem;display:grid}.product_meta>span{display:block}.product_meta a{text-underline-offset:.2em;text-decoration:underline}.product_meta a:hover{color:var(--ink)}.woocommerce-tabs{margin-top:clamp(3rem,6vw,5rem)}.woocommerce-tabs ul.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem 2rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.woocommerce-tabs ul.tabs li{margin:0}.woocommerce-tabs ul.tabs a{color:var(--muted);padding:.85rem 0;font-size:.9375rem;font-weight:550;display:inline-block;position:relative}.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs a:hover{color:var(--ink)}.woocommerce-tabs ul.tabs li.active a:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.woocommerce-Tabs-panel{max-width:64rem}.woocommerce-Tabs-panel>h2{font-family:var(--font-serif);margin-bottom:1rem;font-size:1.8rem;font-weight:500}.woocommerce-Tabs-panel--description{font-size:1.0625rem;line-height:1.75}.woocommerce-Tabs-panel--description>*+*{margin-top:1.1rem}.woocommerce-Tabs-panel--description ul{padding-left:1.4rem}.woocommerce-product-attributes{max-width:40rem}.woocommerce-product-attributes th,.woocommerce-product-attributes td{text-align:left;border-bottom:1px solid var(--line);padding:.8rem 0;font-size:.9375rem}.woocommerce-product-attributes th{width:12rem;font-weight:600}.woocommerce-product-attributes td p{margin:0}.reviews-summary{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:1.5rem 3rem;margin-bottom:2.25rem;padding:1.5rem;display:flex}.reviews-score{justify-items:start;gap:.25rem;display:grid}.reviews-score .score{font-family:var(--font-serif);font-size:3.4rem;font-weight:500;line-height:1}.score-count{color:var(--muted);font-size:.8125rem}.reviews-bars{flex:1;gap:.45rem;min-width:14rem;max-width:26rem;padding:0;list-style:none;display:grid}.reviews-bars li{color:var(--muted);grid-template-columns:.9rem 1rem 1fr 2rem;align-items:center;gap:.5rem;font-size:.8125rem;display:grid}.bar{border-radius:var(--radius-pill);background:var(--soft-2);height:.5rem;overflow:hidden}.bar>span{background:var(--accent);border-radius:inherit;height:100%;display:block}.bar-n{text-align:right;font-variant-numeric:tabular-nums}#reviews{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:2.5rem 4rem;display:grid}#reviews .reviews-summary{grid-column:1/-1;margin-bottom:0}@media (max-width:899px){#reviews{grid-template-columns:1fr}}#reviews .woocommerce-Reviews-title{font-family:var(--font-serif);margin-bottom:1.25rem;font-size:1.6rem;font-weight:500}#reviews .commentlist{gap:1.75rem;padding:0;list-style:none;display:grid}#reviews .commentlist li .comment_container{grid-template-columns:3rem 1fr;gap:1rem;display:grid}#reviews .commentlist .avatar{border-radius:50%;width:3rem;height:3rem}#reviews .comment-text{gap:.35rem;display:grid}#reviews .woocommerce-review__author{font-weight:600}#reviews .woocommerce-review__dash{display:none}#reviews .woocommerce-review__published-date,#reviews .woocommerce-review__verified{color:var(--muted);font-size:.8125rem}#reviews .woocommerce-review__verified{margin-left:.5rem}#review_form_wrapper{border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}#reply-title{font-family:var(--font-serif);margin-bottom:1rem;font-size:1.4rem;font-weight:500;display:block}#review_form .comment-form{gap:1rem;display:grid}.comment-form-rating label{margin-bottom:.35rem;display:block}.comment-form-rating select{display:none}.woocommerce-noreviews,.woocommerce-verification-required{color:var(--muted)}.sticky-atc{z-index:90;background:var(--bg);transition:transform .3s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}@supports (color:color-mix(in lab, red, red)){.sticky-atc{background:color-mix(in oklab, var(--bg) 94%, transparent)}}.sticky-atc{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);box-shadow:0 -12px 30px -18px #0000004d}.sticky-atc.is-visible{transform:none}.sticky-atc-inner{max-width:var(--container);padding:.7rem 5vw calc(.7rem + env(safe-area-inset-bottom));align-items:center;gap:1rem;margin-inline:auto;display:flex}.sticky-img{object-fit:cover;border-radius:var(--radius-sm);background:var(--soft);width:3rem;height:3rem}.sticky-info{flex:1;min-width:0}.sticky-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.sticky-price{color:var(--muted);font-size:.875rem}.sticky-price .price{font-size:.875rem}.sticky-btn{flex:none;min-height:2.8rem}@media (max-width:599px){.sticky-img{display:none}.sticky-btn{flex:1}.sticky-info{flex:none;max-width:38%}}.is-store-page .page-header{margin-bottom:1.5rem}.is-store-page .entry-content{max-width:none}.ship-bar{border-radius:var(--radius-sm);background:var(--soft);gap:.55rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.ship-text{align-items:center;gap:.55rem;font-size:.8125rem;font-weight:550;display:flex}.ship-track{border-radius:var(--radius-pill);background:var(--soft-2);height:.35rem;overflow:hidden}.ship-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.ship-bar.is-done .ship-text{color:var(--ok)}.drawer-cart .ship-bar{margin:1rem 1.25rem 0}.woocommerce-mini-cart{flex:1;margin:0;padding:.5rem 1.25rem;list-style:none;overflow-y:auto}.mini-item{border-bottom:1px solid var(--line);grid-template-columns:4.6rem minmax(0,1fr) auto;gap:.9rem;padding:1rem 0;display:grid;position:relative}.mini-thumb img{object-fit:cover;border-radius:var(--radius-sm);background:var(--soft);width:4.6rem;height:5.75rem;display:block}.mini-info{align-content:start;gap:.3rem;min-width:0;display:grid}.mini-name{font-size:.9375rem;font-weight:550;line-height:1.35}.mini-name a:hover{text-underline-offset:.2em;text-decoration:underline}.mini-info dl.variation{color:var(--muted);flex-wrap:wrap;gap:.1rem .6rem;margin:0;font-size:.75rem;display:flex}.mini-info dl.variation dt,.mini-info dl.variation dd,.mini-info dl.variation p{margin:0;display:inline}.mini-info dl.variation dt{font-weight:600}.mini-line{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.3rem;display:flex}.mini-price{font-size:.9375rem;font-weight:600}.mini-item .remove{width:1.9rem;height:1.9rem;color:var(--muted);border-radius:50%;align-self:start;place-items:center;display:grid}.mini-item .remove:hover{background:var(--soft);color:var(--ink)}.mini-foot{padding:1.1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.woocommerce-mini-cart__total{justify-content:space-between;align-items:baseline;font-size:1.05rem;font-weight:600;display:flex}.woocommerce-mini-cart__total strong{font-weight:600}.mini-note{color:var(--muted);margin:.35rem 0 1rem;font-size:.75rem}.woocommerce-mini-cart__buttons{gap:.6rem;margin:0;display:grid}.woocommerce-mini-cart__buttons .button{width:100%}.woocommerce-mini-cart__buttons .button:not(.checkout){color:var(--ink);border-color:var(--line-strong);background:0 0}.mini-empty{text-align:center;color:var(--muted);flex:1;align-content:center;justify-items:center;gap:1rem;padding:3rem 1.5rem;display:grid}.woocommerce:has(>.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:0 3rem;display:grid}.woocommerce:has(>.woocommerce-cart-form)>.woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-cart-form{grid-column:1}.cart-collaterals{top:calc(var(--header-h) + 1.25rem);grid-column:2;gap:1.5rem;display:grid;position:sticky}.woocommerce:has(>.woocommerce-cart-form)>.cross-sells,.woocommerce:has(>.woocommerce-cart-form)>.ship-bar{grid-column:1/-1}.cart-collaterals .cross-sells{display:none}.woocommerce-cart-form .ship-bar{grid-column:1}table.cart td.product-remove{width:2.5rem;padding-inline:0}table.cart .remove{width:2rem;height:2rem;color:var(--muted);border-radius:50%;place-items:center;font-size:1.3rem;line-height:1;display:grid}table.cart .remove:hover{background:var(--ink);color:var(--bg)}table.cart td.product-thumbnail{width:6rem}table.cart td.product-thumbnail img{object-fit:cover;border-radius:var(--radius-sm);background:var(--soft);width:5rem;height:6.25rem}table.cart td.product-name a{font-weight:550}table.cart td.product-name dl.variation{color:var(--muted);flex-wrap:wrap;gap:.1rem .75rem;margin:.35rem 0 0;font-size:.8125rem;display:flex}table.cart td.product-name dl.variation *{margin:0;display:inline}table.cart td.product-subtotal{text-align:right;font-weight:600}table.cart td.actions{border-bottom:0;padding:1.25rem 0 0}.coupon{flex-wrap:wrap;gap:.6rem;display:flex}.coupon .input-text{flex:10rem;max-width:15rem}td.actions>.button[name=update_cart]{float:right}.cart_totals>h2,.woocommerce-checkout h3,#order_review_heading{font-family:var(--font-serif);margin-bottom:1rem;font-size:1.5rem;font-weight:500}.cart_totals{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1.5rem}.cart_totals table th,.cart_totals table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem 0;font-size:.9375rem}.cart_totals table td{text-align:right}.cart_totals .order-total th,.cart_totals .order-total td{border-bottom:0;font-size:1.1rem;font-weight:650}.cart_totals .woocommerce-shipping-methods{text-align:left;gap:.4rem;padding:0;list-style:none;display:grid}.cart_totals .woocommerce-shipping-methods label{font-weight:450}.shipping-calculator-button{text-underline-offset:.2em;font-size:.8125rem;text-decoration:underline}.shipping-calculator-form{text-align:left;gap:.6rem;margin-top:.75rem;display:grid}.wc-proceed-to-checkout{margin-top:1.25rem}.wc-proceed-to-checkout .checkout-button{width:100%;min-height:3.3rem;font-size:1rem}.return-to-shop{margin-top:1rem}.cart-empty{text-align:center;justify-items:center;padding:3rem 1rem 1rem;font-size:1.15rem;display:grid}@media (max-width:1023px){.woocommerce:has(>.woocommerce-cart-form){grid-template-columns:minmax(0,1fr)}.cart-collaterals{grid-column:1;margin-top:2rem;position:static}}@media (max-width:767px){table.shop_table_responsive thead{display:none}table.cart tbody,table.cart tr.cart_item,table.cart tr.cart_item td{display:block}table.cart tr.cart_item{border-bottom:1px solid var(--line);grid-template-columns:5rem 1fr;gap:.25rem 1rem;padding:1.1rem 0;display:grid;position:relative}table.cart tr.cart_item td{border:0;padding:0}table.cart td.product-remove{width:auto;position:absolute;top:.85rem;right:0}table.cart td.product-thumbnail{grid-row:1/span 4;width:auto}table.cart td.product-price{display:none}table.cart td.product-quantity,table.cart td.product-subtotal{text-align:left}table.cart td.actions{display:block}td.actions>.button[name=update_cart]{float:none;width:100%;margin-top:.75rem}.coupon .input-text{max-width:none}}form.checkout{grid-template-columns:minmax(0,1fr) 27rem;align-items:start;gap:0 clamp(2rem,4vw,4rem);display:grid}form.checkout>#customer_details{grid-area:1/1/span 3}form.checkout>#order_review_heading{grid-area:1/2}form.checkout>#order_review{top:calc(var(--header-h) + 1.25rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-area:2/2;padding:1.5rem;position:sticky}form.checkout>.woocommerce-NoticeGroup,form.checkout>.woocommerce-error{grid-column:1/-1}#customer_details .col-1,#customer_details .col-2{float:none;width:100%}.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,.woocommerce-additional-fields h3{margin:1.5rem 0 1rem}.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{flex-wrap:wrap;gap:0 1rem;display:flex}.form-row-first,.form-row-last{width:calc(50% - .5rem)}.form-row-wide{width:100%}.woocommerce-form-coupon-toggle,.woocommerce-form-login-toggle{grid-column:1/-1}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem 0;font-size:.9375rem}.woocommerce-checkout-review-order-table td:last-child,.woocommerce-checkout-review-order-table tfoot td{text-align:right}.woocommerce-checkout-review-order-table .shipping td{text-align:left}.woocommerce-checkout-review-order-table thead{display:none}.woocommerce-checkout-review-order-table .product-name{font-weight:450}.woocommerce-checkout-review-order-table .product-quantity{color:var(--muted);font-weight:600}.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{border-bottom:0;font-size:1.15rem;font-weight:650}#payment{margin-top:1.25rem}ul.wc_payment_methods{gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.wc_payment_method{border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.wc_payment_method>label{cursor:pointer;align-items:center;gap:.65rem;padding:.95rem 1rem;font-weight:550;display:flex}.wc_payment_method>label img{width:auto;max-height:1.4rem;margin-left:auto}.wc_payment_method:has(>input:checked){border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.wc_payment_method>input{opacity:0;pointer-events:none;position:absolute}.wc_payment_method>label:before{content:"";border:1.5px solid var(--line-strong);background:var(--bg);border-radius:50%;flex:none;width:1.1rem;height:1.1rem}.wc_payment_method:has(>input:checked)>label:before{border:5px solid var(--ink)}.payment_box{color:var(--muted);padding:0 1rem 1rem;font-size:.875rem}.payment_box p{margin:0 0 .5rem}.woocommerce-privacy-policy-text{color:var(--muted);margin:0 0 1rem;font-size:.8125rem}.woocommerce-privacy-policy-text a{text-underline-offset:.2em;text-decoration:underline}#place_order{width:100%;min-height:3.4rem;font-size:1.0625rem}.checkout-trust{color:var(--muted);gap:.5rem;margin-top:1rem;font-size:.8125rem;display:grid}.checkout-trust p{align-items:center;gap:.5rem;display:flex}.woocommerce-terms-and-conditions-wrapper .form-row{margin-bottom:1rem}#shipping_method,.woocommerce-shipping-methods{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}#shipping_method li{align-items:center;gap:.6rem;display:flex}#shipping_method li label{font-weight:450}#shipping_method li input{margin:0}.woocommerce-shipping-totals td{text-align:left}#ship-to-different-address,.woocommerce-form__label-for-checkbox{font-family:var(--font-sans);letter-spacing:0;margin:1rem 0;font-size:.9375rem;font-weight:500}.woocommerce-form__label-for-checkbox{align-items:center;gap:.55rem;margin:.25rem 0;display:inline-flex}#ship-to-different-address label{align-items:center;gap:.55rem;display:inline-flex}.woocommerce-checkout-review-order-table{margin:0}.woocommerce-checkout-review-order-table .cart_item:first-child td{padding-top:0}.woocommerce-table--order-details thead th:last-child{text-align:right}.woocommerce form.checkout_coupon,.woocommerce form.woocommerce-form-login,.woocommerce form.register{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.25rem}@media (max-width:1023px){form.checkout{grid-template-columns:minmax(0,1fr)}form.checkout>#customer_details,form.checkout>#order_review_heading,form.checkout>#order_review{grid-area:auto/1;position:static}form.checkout>#order_review_heading{margin-top:2rem}}@media (max-width:599px){.form-row-first,.form-row-last{width:100%}}.woocommerce-order{gap:2rem;max-width:56rem;display:grid}.woocommerce-notice--success{border-left-color:var(--ok);font-size:1.05rem;font-weight:550}ul.order_details{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;padding:1.25rem;list-style:none;display:grid}ul.order_details li{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:.2rem;font-size:.75rem;display:grid}ul.order_details li strong{letter-spacing:0;text-transform:none;color:var(--ink);font-size:1rem;font-weight:600}.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-order-downloads__title{font-family:var(--font-serif);margin-bottom:1rem;font-size:1.5rem;font-weight:500}.woocommerce-table--order-details th,.woocommerce-table--order-details td{border-bottom:1px solid var(--line);text-align:left;padding:.8rem 0;font-size:.9375rem}.woocommerce-table--order-details td:last-child,.woocommerce-table--order-details tfoot td{text-align:right}.woocommerce-table--order-details tfoot th{font-weight:600}.woocommerce-customer-details .col2-set{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.woocommerce-customer-details address{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;font-style:normal;line-height:1.7}@media (max-width:599px){.woocommerce-customer-details .col2-set{grid-template-columns:1fr}}.woocommerce-order-downloads .woocommerce-table,.woocommerce-table--order-downloads{font-size:.9375rem}.woocommerce-table--order-downloads td,.woocommerce-table--order-downloads th{border-bottom:1px solid var(--line);text-align:left;padding:.8rem 0}.woocommerce-table--order-downloads .button{min-height:2.3rem;padding:.35rem 1rem;font-size:.8125rem}.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:0 clamp(2rem,4vw,4rem);display:grid}.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation)>.woocommerce-notices-wrapper{grid-column:1/-1}.woocommerce-MyAccount-navigation{top:calc(var(--header-h) + 1.25rem);position:sticky}.woocommerce-MyAccount-navigation ul{gap:.25rem;padding:0;list-style:none;display:grid}.woocommerce-MyAccount-navigation a{border-radius:var(--radius-sm);color:var(--muted);align-items:center;gap:.7rem;padding:.7rem .9rem;font-weight:500;transition:background-color .2s,color .2s;display:flex}.woocommerce-MyAccount-navigation a:hover{background:var(--soft);color:var(--ink)}.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:var(--bg)}.woocommerce-MyAccount-content{min-width:0}@media (max-width:899px){.woocommerce-account .woocommerce:has(>.woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr)}.woocommerce-MyAccount-navigation{scrollbar-width:none;margin-bottom:1.75rem;position:static;overflow-x:auto}.woocommerce-MyAccount-navigation ul{gap:.4rem;display:flex}.woocommerce-MyAccount-navigation a{white-space:nowrap;border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:.5rem 1rem}.woocommerce-MyAccount-navigation .is-active a{border-color:var(--ink)}}.account-hello h2{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500}.account-hello p{color:var(--muted);margin-top:.35rem}.account-hello a{text-underline-offset:.2em;text-decoration:underline}.account-cards{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1rem;margin:1.75rem 0 2.25rem;display:grid}.account-card{border:1px solid var(--line);border-radius:var(--radius);gap:.15rem;padding:1.25rem;transition:border-color .2s,transform .2s;display:grid}.account-card:hover{border-color:var(--ink);transform:translateY(-2px)}.account-card svg{color:var(--muted);margin-bottom:.6rem}.account-card strong{font-family:var(--font-serif);font-size:1.7rem;font-weight:500;line-height:1.1}.account-card span{color:var(--muted);font-size:.8125rem}.account-recent-head{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.account-recent-head h3{font-size:1.05rem;font-weight:600}.account-recent-head a{text-underline-offset:.2em;font-size:.8125rem;font-weight:600;text-decoration:underline}.order-list{border:1px solid var(--line);border-radius:var(--radius);list-style:none;overflow:hidden}.order-list li+li{border-top:1px solid var(--line)}.order-list a{grid-template-columns:5rem 1fr auto auto;align-items:center;gap:1rem;padding:.95rem 1.1rem;font-size:.9375rem;display:grid}.order-list a:hover{background:var(--soft)}.order-no{font-weight:650}.order-date{color:var(--muted)}.order-status{border-radius:var(--radius-pill);background:var(--soft-2);padding:.2rem .65rem;font-size:.75rem;font-weight:600}.order-status.status-completed{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.order-status.status-completed{background:color-mix(in oklab, var(--ok) 16%, var(--bg))}}.order-status.status-completed{color:var(--ok)}.order-status.status-processing,.order-status.status-on-hold{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.order-status.status-processing,.order-status.status-on-hold{background:color-mix(in oklab, var(--warn) 16%, var(--bg))}}.order-status.status-processing,.order-status.status-on-hold{color:var(--warn)}.order-status.status-cancelled,.order-status.status-failed,.order-status.status-refunded{background:var(--bad)}@supports (color:color-mix(in lab, red, red)){.order-status.status-cancelled,.order-status.status-failed,.order-status.status-refunded{background:color-mix(in oklab, var(--bad) 14%, var(--bg))}}.order-status.status-cancelled,.order-status.status-failed,.order-status.status-refunded{color:var(--bad)}.order-total{text-align:right;font-weight:600}@media (max-width:599px){.order-list a{grid-template-columns:1fr auto}.order-date{grid-column:1}.order-status{grid-area:1/2}.order-total{grid-column:2}}.woocommerce-orders-table,.woocommerce-table--order-downloads{width:100%}.woocommerce-orders-table th,.woocommerce-orders-table td{border-bottom:1px solid var(--line);text-align:left;padding:.9rem .75rem;font-size:.9375rem}.woocommerce-orders-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.woocommerce-orders-table .button{min-height:2.2rem;margin-right:.35rem;padding:.3rem .9rem;font-size:.8125rem}@media (max-width:699px){.woocommerce-orders-table thead{display:none}.woocommerce-orders-table,.woocommerce-orders-table tbody,.woocommerce-orders-table tr,.woocommerce-orders-table td{display:block}.woocommerce-orders-table tr{border-bottom:1px solid var(--line);padding:1rem 0}.woocommerce-orders-table td{border:0;justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.woocommerce-orders-table td:before{content:attr(data-title);color:var(--muted);font-size:.8125rem}.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{justify-content:flex-start}.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions:before{content:none}}.woocommerce-Addresses{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.woocommerce-Addresses .col-1,.woocommerce-Addresses .col-2{float:none;border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:1.25rem}.woocommerce-Address-title{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.woocommerce-Address-title h3{font-size:1.1rem;font-weight:600}.woocommerce-Address-title a{text-underline-offset:.2em;font-size:.8125rem;text-decoration:underline}.woocommerce-Addresses address{color:var(--muted);font-style:normal;line-height:1.7}@media (max-width:599px){.woocommerce-Addresses{grid-template-columns:1fr}}.woocommerce-EditAccountForm fieldset,.woocommerce-address-fields{margin-top:1.5rem}.woocommerce-EditAccountForm legend{font-family:var(--font-serif);margin-bottom:1rem;font-size:1.4rem}.woocommerce-MyAccount-content>p:first-child,.woocommerce-MyAccount-content>.woocommerce-info{margin-top:0}.u-columns{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.u-columns .u-column1,.u-columns .u-column2{float:none;border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:1.75rem}.u-columns form.woocommerce-form{border:0;margin:0;padding:0}.u-columns h2,#customer_login>div>h2,.woocommerce-account:not(.logged-in) .woocommerce>h2{font-family:var(--font-serif);margin-bottom:1.25rem;font-size:1.7rem;font-weight:500}.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password{gap:.25rem;display:grid}.woocommerce-form-login__rememberme{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.lost_password{margin-top:1rem;font-size:.875rem}.lost_password a{text-underline-offset:.2em;text-decoration:underline}.woocommerce-account:not(.logged-in) .woocommerce:not(:has(.u-columns)){max-width:30rem}@media (max-width:799px){.u-columns{grid-template-columns:1fr}}.show-password-input{display:none}.password-input{display:block}mark{background:var(--soft-2);color:inherit;border-radius:5px;padding:.05em .35em;font-weight:600}.woocommerce-MyAccount-content>*+*{margin-top:1.5rem}.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{margin-top:2.25rem}.woocommerce-MyAccount-content .woocommerce-order-details,.woocommerce-MyAccount-content .woocommerce-customer-details{margin-top:2rem}.woocommerce-MyAccount-content h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:500}.woocommerce-MyAccount-content a.button{margin-top:1.25rem}.woocommerce-MyAccount-content address{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;font-style:normal;line-height:1.7}dialog.qv-dialog{border-radius:var(--radius-lg);background:var(--bg);width:min(62rem,94vw);max-width:none;max-height:92dvh;color:var(--ink);box-shadow:var(--shadow-lg);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}dialog.qv-dialog[open]{animation:.24s cubic-bezier(.2,.8,.2,1) qv-in;display:block}@keyframes qv-in{0%{opacity:0;transform:translateY(1rem)scale(.985)}to{opacity:1;transform:none}}.qv-close{z-index:5;background:var(--bg);position:absolute;top:.75rem;right:.75rem}@supports (color:color-mix(in lab, red, red)){.qv-close{background:color-mix(in oklab, var(--bg) 90%, transparent)}}.qv-close{box-shadow:var(--shadow-sm)}.qv-body{max-height:92dvh;overflow-y:auto}.qv-loading{min-height:18rem;color:var(--muted);place-items:center;display:grid}.qv{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.qv-media{background:var(--soft);align-content:start;display:grid;position:relative}.qv-main{aspect-ratio:4/5;position:relative}.qv-img{object-fit:cover;width:100%;height:100%}.qv-thumbs{background:var(--bg);gap:.5rem;padding:.75rem;display:flex}.qv-thumb{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);opacity:.65;width:3.6rem;padding:0;overflow:hidden}.qv-thumb.is-active,.qv-thumb:hover{opacity:1;border-color:var(--ink)}.qv-thumb img{aspect-ratio:1;object-fit:cover;width:100%;display:block}div.qv-info.product.summary{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid;position:static}.qv-info>*+*{margin-top:0}.qv-info{align-content:start;gap:1rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.qv-title{font-family:var(--font-serif);letter-spacing:-.03em;padding-right:2.5rem;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;line-height:1.08}.qv-more{text-underline-offset:.22em;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.qv .price{font-size:1.35rem}.qv-excerpt{color:var(--muted);font-size:.9375rem}@media (max-width:799px){.qv{grid-template-columns:1fr}.qv-main{aspect-ratio:1}}.wishlist-page ul.products{margin-top:.5rem}.wishlist-page .card-actions{opacity:1;transform:none}.loading-note{color:var(--muted);padding:2rem 0}.compare-scroll{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.compare-table{min-width:40rem;font-size:.9375rem}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:1rem 1.1rem}.compare-table tr:last-child>*{border-bottom:0}.compare-label{letter-spacing:.08em;text-transform:uppercase;width:9rem;color:var(--muted);background:var(--soft);font-size:.75rem;font-weight:600}.compare-product{min-width:12rem;position:relative}.compare-product img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm);background:var(--soft);width:100%;max-width:12rem;margin-bottom:.75rem;display:block}.compare-name{font-weight:600;display:block}.compare-remove{background:var(--soft);border:0;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid;position:absolute;top:.6rem;right:.6rem}.compare-remove:hover{background:var(--ink);color:var(--bg)}.compare-cta .button{width:100%}.in-stock{color:var(--ok);font-weight:600}.out-of-stock{color:var(--bad);font-weight:600}.compare-tray{z-index:80;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);align-items:center;gap:.75rem;padding:.55rem .6rem .55rem 1.1rem;font-size:.875rem;font-weight:550;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%,140%)}.compare-tray.is-visible{transform:translate(-50%)}.compare-tray .btn{background:var(--bg);min-height:2.2rem;color:var(--ink);border-color:var(--bg);padding:.3rem 1rem;font-size:.8125rem}body:has(.sticky-atc.is-visible) .compare-tray{bottom:5.5rem}.compare-tray-clear{color:inherit;opacity:.7;background:0 0;border:0;font-size:.8125rem;text-decoration:underline}.wc-block-cart,.wc-block-checkout{font-family:var(--font-sans);color:var(--ink)}.wp-block-woocommerce-cart.alignwide,.wp-block-woocommerce-checkout.alignwide{max-width:none}.wc-block-components-button:not(.is-link),.wc-block-components-button.wp-element-button{border:1px solid var(--btn-bg);border-radius:var(--radius-pill);background:var(--btn-bg);min-height:3rem;color:var(--btn-fg);letter-spacing:-.005em;padding:.7rem 1.4rem;font-family:inherit;font-size:.9375rem;font-weight:550}.wc-block-components-button:not(.is-link):hover{background:var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.wc-block-components-button:not(.is-link):hover{background:color-mix(in oklab, var(--btn-bg) 82%, var(--bg))}}.wc-block-components-button:not(.is-link):hover{color:var(--btn-fg)}.wc-block-components-button.outlined,.wc-block-components-button.wc-block-components-button--outlined{color:var(--ink);border-color:var(--line-strong);background:0 0}.wc-block-components-button.is-link{color:inherit;text-underline-offset:.2em;text-decoration:underline}.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-select .wc-blocks-components-select__select,.wc-block-components-combobox .components-combobox-control input,.wc-block-components-form .wc-block-components-text-input input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);min-height:3.2rem;color:var(--ink);font-family:inherit;font-size:.9375rem}.wc-block-components-text-input label,.wc-block-components-select label{color:var(--muted)}.wc-block-components-text-input input:focus,.wc-block-components-select select:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.wc-block-components-text-input input:focus,.wc-block-components-select select:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}}.wc-block-components-text-input input:focus,.wc-block-components-select select:focus{outline:none}.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--btn-fg)}.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border:1.5px solid var(--line-strong);background:var(--bg);border-radius:5px}.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:none;margin-bottom:.6rem}.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option{border:0;margin:0}.wc-block-components-radio-control__option-checked,.wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.wc-block-components-radio-control-accordion-option--checked-option-highlighted .wc-block-components-radio-control__option-checked{box-shadow:none}.wc-block-components-radio-control-accordion-content{color:var(--muted);padding:0 1rem 1rem 2.6rem;font-size:.875rem}.wc-block-components-radio-control .wc-block-components-radio-control__option:after{border:0}.wc-block-components-radio-control__input{border:1.5px solid var(--line-strong);background:var(--bg)}.wc-block-components-radio-control__input:checked{border-color:var(--ink)}.wc-block-components-radio-control__input:checked:before{background:var(--ink)}.wc-block-components-totals-wrapper,.wc-block-components-totals-item,.wc-block-cart-items,.wc-block-cart-items__row,.wc-block-cart-items th{border-color:var(--line)!important}.wc-block-cart-items th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.wp-block-woocommerce-checkout-order-summary-block{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.wc-block-components-sidebar.wc-block-checkout__sidebar{border:0;padding:0}.wc-block-components-totals-item__value,.wc-block-components-product-price{font-weight:600}.wc-block-components-product-name{color:var(--ink);font-weight:550}.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{border-radius:var(--radius-sm)}.wc-block-components-product-badge,.wc-block-components-sale-badge{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);letter-spacing:.05em;text-transform:uppercase;border:0;font-size:.6875rem;font-weight:650}.wc-block-components-quantity-selector{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg)}.wc-block-components-quantity-selector:after{border:0}.wc-block-components-notice-banner{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--soft);color:var(--ink)}.wc-block-components-notice-banner>svg{background:var(--ink);fill:var(--bg)}.wc-block-components-title.wc-block-cart__totals-title,.wc-block-components-checkout-step__title,.wc-block-components-title{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:500}.wc-block-components-panel__button{color:var(--ink)}.wc-block-components-address-card{border:1px solid var(--line);border-radius:var(--radius-sm)}.wc-block-components-express-payment{border-color:var(--line)}.wc-block-grid__products{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1.5rem;padding:0;list-style:none;display:grid}.wc-block-grid__product-title{font-size:.9375rem;font-weight:550}.wc-block-grid__product-image img{border-radius:var(--radius);background:var(--soft)}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}