@font-face{font-family:"DM Sans Variable";font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_sf/fonts/dm-sans-latin-opsz-normal.woff2) format("woff2-variations"),url(/_sf/fonts/dm-sans-latin-opsz-normal.woff2) format("woff2")}@font-face{font-family:"Geist Mono Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url(/_sf/fonts/geist-mono-latin-wght-normal.woff2) format("woff2-variations"),url(/_sf/fonts/geist-mono-latin-wght-normal.woff2) format("woff2")}:root{--color-background:#09090b;--color-surface:#111113;--color-text:#fafafa;--color-muted:#a1a1aa;--color-accent:#b6aaff;--color-on-accent:#0b0a12;--color-ink:#050506;--color-success:#4ade80;--color-sale:#f87171;--font-heading:"DM Sans Variable",ui-sans-serif,system-ui,sans-serif;--font-body:"DM Sans Variable",ui-sans-serif,system-ui,sans-serif;--font-mono:"Geist Mono Variable",ui-monospace,"SF Mono",Menlo,monospace;--font-size-base:16px;--heading-scale:100;--radius:14px;--shadow-strength:1;--page-width:1200px;--section-spacing:112px;--density:1;--grid-columns:3;--cover-hue:290;--motion-speed:1}.sf-art{--art-bg: var(--sunken,#f2f2f6);--art-line: color-mix(in oklab,var(--text,#171724) 7%,transparent);--art-a: var(--accent,#6230fa);--art-a2: color-mix(in oklab,var(--accent,#6230fa) 55%,var(--text,#171724));--art-soft: color-mix(in oklab,var(--accent,#6230fa) 22%,var(--surface,#fff));--art-ink: color-mix(in oklab,var(--text,#171724) 82%,transparent);--art-paper: var(--surface,#fff);position: relative;width: 100%;overflow: hidden;isolation: isolate;border-radius: var(--radius-lg,14px);background: var(--art-bg)}.sf-art__svg{position: absolute;inset: 0;width: 100%;height: 100%;display: block}.sf-art__bg{fill: var(--art-bg)}.sf-art__line path{stroke: var(--art-line);stroke-width: 2;fill: none}.sf-art__a{fill: var(--art-a)}.sf-art__ink{fill: var(--art-ink)}.sf-art__soft{fill: var(--art-soft)}.sf-art__paper{fill: var(--art-paper);stroke: var(--art-line);stroke-width: 2}.sf-art__paper--top{filter: drop-shadow(0 18px 30px color-mix(in oklab,var(--text,#171724) 18%,transparent))}.sf-art__rule{fill: color-mix(in oklab,var(--text,#171724) 14%,transparent)}.sf-art__shade{fill: color-mix(in oklab,var(--text,#171724) 22%,transparent)}.sf-art__s-a{stop-color: var(--art-a)}.sf-art__s-a2{stop-color: var(--art-a2)}.sf-art__s-soft{stop-color: var(--art-soft)}.sf-art__ring circle{fill: none;stroke: color-mix(in oklab,var(--text,#171724) 14%,transparent);stroke-width: 2}.sf-art__ring .sf-art__ring--dash{stroke-dasharray: 4 14;stroke: color-mix(in oklab,var(--accent,#6230fa) 55%,transparent)}.sf-art__dot{fill: color-mix(in oklab,var(--text,#171724) 16%,transparent)}.sf-art__contour path{fill: none;stroke: color-mix(in oklab,var(--text,#171724) 18%,transparent);stroke-width: 2.5}.sf-art__contour .sf-art__contour--accent{stroke: var(--art-a);stroke-width: 4}.sf-art--mesh{--art-bg: color-mix(in oklab,var(--accent,#6230fa) 8%,var(--bg,#fff))}.sf-art--halftone .sf-art__ink{fill: color-mix(in oklab,var(--text,#171724) 70%,transparent)}.sf-media{position: relative;overflow: hidden;border-radius: var(--radius-lg,14px);background: var(--sunken,#f2f2f6)}.sf-media > .sf-art,.sf-media > .sf-cover{border-radius: inherit}.sf-media > :where([data-sf-picture]) > :where(img).sf-art,.sf-media > :where([data-sf-picture]) > :where(img).sf-cover{border-radius: inherit}.pc{--pc-pad: 14px;--pc-gap: 8px;--pc-radius: var(--radius-lg);--pc-cap: 46px}.product-card.pc{position: relative;display: flex;flex-direction: column;gap: var(--pc-gap);min-width: 0;padding: var(--pc-pad);border-radius: var(--pc-radius);overflow: hidden;isolation: isolate;color: var(--text);text-align: start}.product-card.pc.pc--equal{height: 100%}.product-card.pc.pc--center{text-align: center;align-items: center}.product-card.pc.pc--bg-surface{background: var(--surface)}.product-card.pc.pc--bg-transparent{background: transparent}.product-card.pc.pc--border-none{border: 0;box-shadow: none}.product-card.pc.pc--border-line{border: 1px solid var(--line);box-shadow: none}.product-card.pc:has(.pc-link:focus-visible){outline: 2px solid var(--accent);outline-offset: 2px}.product-card.pc:has(.pc-link:active){scale: .985}.product-card.pc{transition: border-color var(--d-2,160ms) ease,background-color var(--d-2,160ms) ease,scale var(--d-2,160ms) var(--ease-out)}.pc-b{min-width: 0;margin: 0}.pc-link{color: inherit;text-decoration: none;outline: none}.pc--link .pc-link::after{content: "";position: absolute;inset: 0;z-index: 1}[data-sf-component] .pc-link::after{pointer-events: none}.pc :is(.pc-quick_add,.pc-buy_button,.pc-swatches) :is(a,button,input,label,sf-add-to-cart){position: relative;z-index: 2}.pc--link span.pc-btn{pointer-events: none}.pc--dim.is-off .pc-media__frame{filter: grayscale(.75);opacity: .72}.product-card.pc:not(.pc--dim) .sf-cover{filter: none;opacity: 1}.product-card.pc.is-off .pc-title{color: var(--text-2,var(--text))}.pc-media{position: relative;flex: none}.pc-media__frame{position: relative;display: block;aspect-ratio: var(--pc-ratio,4/3);overflow: hidden;background: var(--sunken);color: inherit}.pc-media__frame :is(.pc-img,.sf-cover){position: absolute;inset: 0;width: 100%;height: 100%;border-radius: 0;box-shadow: none}.pc-img{display: block;object-fit: cover}.pc--contain .pc-img{object-fit: contain}.pc-img--alt{opacity: 0}.pc-media--inset .pc-media__frame,.pc--stacked > .pc-media:not(:first-child):not(:last-child) .pc-media__frame{border-radius: max(4px,calc(var(--pc-radius) - var(--pc-pad)))}.pc--stacked > .pc-media:not(.pc-media--inset):first-child{margin: calc(var(--pc-pad) * -1) calc(var(--pc-pad) * -1) max(0px,calc(var(--pc-pad) - var(--pc-gap)))}.pc--stacked > :where([data-sf-picture]):first-child > :where(img).pc-media:not(.pc-media--inset){margin: calc(var(--pc-pad) * -1) calc(var(--pc-pad) * -1) max(0px,calc(var(--pc-pad) - var(--pc-gap)))}.pc--stacked > .pc-media:not(.pc-media--inset):last-child{margin: max(0px,calc(var(--pc-pad) - var(--pc-gap))) calc(var(--pc-pad) * -1) calc(var(--pc-pad) * -1)}.pc--stacked > :where([data-sf-picture]):last-child > :where(img).pc-media:not(.pc-media--inset){margin: max(0px,calc(var(--pc-pad) - var(--pc-gap))) calc(var(--pc-pad) * -1) calc(var(--pc-pad) * -1)}.pc--stacked > .pc-media:not(.pc-media--inset):first-child:last-child{margin: calc(var(--pc-pad) * -1)}.pc--stacked > :where([data-sf-picture]):first-child:last-child > :where(img).pc-media:not(.pc-media--inset){margin: calc(var(--pc-pad) * -1)}.pc--stacked > .pc-media:not(.pc-media--inset):not(:first-child):not(:last-child){margin-inline: 0}.pc--stacked > :where([data-sf-picture]):not(:first-child):not(:last-child) > :where(img).pc-media:not(.pc-media--inset){margin-inline: 0}.pc-row > .pc-media{flex: 0 0 auto;width: 56px}.pc-row > :where([data-sf-picture]) > :where(img).pc-media{flex: 0 0 auto;width: 56px}.pc-row > .pc-media .pc-media__frame{border-radius: var(--radius-sm)}.pc-corner{position: absolute;z-index: 2;display: flex;flex-wrap: wrap;align-items: center;gap: 6px;max-width: calc(100% - 20px);pointer-events: none}.pc-corner:empty{display: none}.pc-corner > *{pointer-events: auto}.pc-corner > :where([data-sf-picture]) > :where(img){pointer-events: auto}.pc-media:has(> .pc-corner--bottom-start) .sf-cover__chip,.pc--row .sf-cover__chip,.pc-row > .pc-media .sf-cover__chip{display: none}.pc-corner--top-start{top: 10px;inset-inline-start: 10px}.pc-corner--top-end{top: 10px;inset-inline-end: 10px;justify-content: flex-end}.pc-corner--bottom-start{bottom: 10px;inset-inline-start: 10px}.pc-corner--bottom-end{bottom: 10px;inset-inline-end: 10px;justify-content: flex-end}:where(.pc-on-media.pc-status--pill) .tpl-status{height: 22px;min-height: 0;padding: 0 9px 0 8px;border-radius: 999px;background: color-mix(in oklab,var(--bg) 80%,transparent);color: var(--text);font-size: .7rem;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}:where(.pc-on-media.pc-status--pill) .tpl-status__dot{width: 7px;height: 7px;box-shadow: none}.pc__body{display: flex;flex-direction: column;gap: var(--pc-gap);flex: 1;min-width: 0}.pc--center .pc__body{align-items: center}.product-card.pc.pc--horizontal{flex-direction: row;gap: 0;padding: 0}.product-card.pc.pc--horizontal.pc--media-end{flex-direction: row-reverse}.pc--horizontal > .pc-media{flex: 0 0 var(--pc-media-w,36%);align-self: stretch}.pc--horizontal > :where([data-sf-picture]) > :where(img).pc-media{flex: 0 0 var(--pc-media-w,36%);align-self: stretch}.pc--horizontal > .pc-media .pc-media__frame{aspect-ratio: auto;height: 100%;min-height: 168px}.pc--horizontal > .pc__body{padding: var(--pc-pad)}.pc--horizontal > :where([data-sf-picture]) > :where(img).pc__body{padding: var(--pc-pad)}.product-card.pc.pc--overlay{display: block;padding: 0}.pc--overlay > .pc__body{position: absolute;z-index: 2;inset-inline: 0;bottom: 0;gap: 4px;padding: 10px var(--pc-pad) var(--pc-pad);background: color-mix(in oklab,var(--surface) 88%,transparent);border-top: 1px solid color-mix(in oklab,var(--text) 8%,transparent);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.pc--overlay > :where([data-sf-picture]) > :where(img).pc__body{position: absolute;z-index: 2;inset-inline: 0;bottom: 0;gap: 4px;padding: 10px var(--pc-pad) var(--pc-pad);background: color-mix(in oklab,var(--surface) 88%,transparent);border-top: 1px solid color-mix(in oklab,var(--text) 8%,transparent);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}@media (hover: hover) and (pointer: fine){.pc--reveal > .pc__body{translate: 0 calc(100% - var(--pc-cap));transition: translate calc(160ms * var(--motion,1)) var(--ease-out)}.pc--reveal > :where([data-sf-picture]) > :where(img).pc__body{translate: 0 calc(100% - var(--pc-cap));transition: translate calc(160ms * var(--motion,1)) var(--ease-out)}.pc--reveal > .pc__body > :not(:first-child){opacity: 0;transition: opacity calc(120ms * var(--motion,1)) ease}.pc--reveal > .pc__body > :where([data-sf-picture]):not(:first-child) > :where(img){opacity: 0;transition: opacity calc(120ms * var(--motion,1)) ease}.pc--reveal:is(:hover,:focus-within) > .pc__body{translate: 0 0;transition-duration: calc(220ms * var(--motion,1))}.pc--reveal:is(:hover,:focus-within) > :where([data-sf-picture]) > :where(img).pc__body{translate: 0 0;transition-duration: calc(220ms * var(--motion,1))}.pc--reveal:is(:hover,:focus-within) > .pc__body > :not(:first-child){opacity: 1;transition-duration: calc(200ms * var(--motion,1));transition-delay: calc(40ms * var(--motion,1))}.pc--reveal:is(:hover,:focus-within) > .pc__body > :where([data-sf-picture]):not(:first-child) > :where(img){opacity: 1;transition-duration: calc(200ms * var(--motion,1));transition-delay: calc(40ms * var(--motion,1))}}.product-card.pc.pc--row{flex-direction: row;align-items: center;gap: 16px;padding: 10px 6px;border-radius: 0}.product-card.pc.pc--row.pc--media-end{flex-direction: row-reverse}.pc--row > .pc-media{flex: 0 0 44px}.pc--row > :where([data-sf-picture]) > :where(img).pc-media{flex: 0 0 44px}.pc--row > .pc-media .pc-media__frame{border-radius: var(--radius-sm)}.pc--row > *{flex: 0 1 auto}.pc--row > :where([data-sf-picture]) > :where(img){flex: 0 1 auto}.pc--row > :is(.pc-media + *,:first-child:not(.pc-media)){flex: 1 1 0}.pc--row > :where([data-sf-picture]):is(.pc-media + *,:first-child:not(.pc-media)) > :where(img){flex: 1 1 0}.pc--row > .pc-row--down{gap: 2px}.pc--row > :where([data-sf-picture]) > :where(img).pc-row--down{gap: 2px}@media (max-width: 767px){.product-card.pc.pc--row{flex-wrap: wrap;gap: 6px 12px}.pc--row > :is(.pc-media + *,:first-child:not(.pc-media)){flex-basis: calc(100% - 60px)}.pc--row > :where([data-sf-picture]):is(.pc-media + *,:first-child:not(.pc-media)) > :where(img){flex-basis: calc(100% - 60px)}}.pc-row{display: flex;align-items: center;justify-content: space-between;gap: 6px 10px}.pc-row--wrap{flex-wrap: wrap}.pc-row--down{flex-direction: column;align-items: flex-start;justify-content: flex-start;gap: 3px}.pc-row--down > .pc-row{align-self: stretch}.pc-row--down > :where([data-sf-picture]) > :where(img).pc-row{align-self: stretch}.pc-row--down.pc-row--wrap{flex-wrap: nowrap}.pc-row--j-start{justify-content: flex-start}.pc-row--j-center{justify-content: center}.pc-row--j-end{justify-content: flex-end}.pc-row--i-baseline{align-items: baseline}.pc-row--i-start{align-items: flex-start}.pc-row--i-end{align-items: flex-end}.pc-row--down.pc-row--i-center{align-items: center}.pc-row--g-tight{gap: 3px 6px}.pc-row--g-loose{gap: 8px 16px}.pc-row--sep-dot > * + *::before{content: "·";margin-inline-end: 8px;color: var(--faint,var(--muted))}.pc-row--sep-dot > * + :where([data-sf-picture]) > :where(img)::before{content: "·";margin-inline-end: 8px;color: var(--faint,var(--muted))}.pc-row--sep-dot > :where([data-sf-picture]):has(> :where(img)) + *::before,.pc-row--sep-dot > :where([data-sf-picture]):has(> :where(img)) + :where([data-sf-picture]) > :where(img)::before{content: "·";margin-inline-end: 8px;color: var(--faint,var(--muted))}.pc-row--sep-dot{column-gap: 8px}.pc-row--sep-line > * + *{padding-inline-start: 10px;border-inline-start: 1px solid var(--line)}.pc-row--sep-line > * + :where([data-sf-picture]) > :where(img){padding-inline-start: 10px;border-inline-start: 1px solid var(--line)}.pc-row--sep-line > :where([data-sf-picture]):has(> :where(img)) + *,.pc-row--sep-line > :where([data-sf-picture]):has(> :where(img)) + :where([data-sf-picture]) > :where(img){padding-inline-start: 10px;border-inline-start: 1px solid var(--line)}.pc-row:empty{display: none}.pc-row__empty{flex: 1;padding: 8px;border: 1px dashed var(--line-2,var(--line));border-radius: var(--radius-sm);color: var(--muted);font-size: .76rem;text-align: center}.pc .pc-a-start{align-self: flex-start;text-align: start}.pc .pc-a-center{align-self: center;text-align: center}.pc .pc-a-end{align-self: flex-end;text-align: end}.pc .pc-row:not(.pc-row--down) > :is(.pc-a-start,.pc-a-center,.pc-a-end){align-self: auto}.pc .pc-row:not(.pc-row--down) > :where([data-sf-picture]) > :where(img):is(.pc-a-start,.pc-a-center,.pc-a-end){align-self: auto}.pc .pc-row:not(.pc-row--down) > .pc-a-end{margin-inline-start: auto}.pc .pc-row:not(.pc-row--down) > :where([data-sf-picture]) > :where(img).pc-a-end{margin-inline-start: auto}.pc .pc-row:not(.pc-row--down) > .pc-a-center{margin-inline: auto}.pc .pc-row:not(.pc-row--down) > :where([data-sf-picture]) > :where(img).pc-a-center{margin-inline: auto}.pc .pc-push{margin-top: auto}.pc--row .pc-push,.pc-row:not(.pc-row--down) > .pc-push{margin-top: 0}.pc-row:not(.pc-row--down) > :where([data-sf-picture]) > :where(img).pc-push{margin-top: 0}@media (max-width: 767px){.pc .pc-v-desktop{display: none}}@media (min-width: 768px){.pc .pc-v-mobile{display: none}}.pc-title{font-size: .97rem;font-weight: 600;line-height: 1.3;letter-spacing: -0.01em;text-wrap: pretty}.pc-price{display: flex;flex-direction: column;gap: 2px;font-size: .97rem;line-height: 1.25}.pc-price__line{display: inline-flex;align-items: baseline;flex-wrap: wrap;gap: 0 5px}.pc--center .pc-price{align-items: center}.pc-row:not(.pc-row--wrap) > .pc-price .pc-price__line{flex-wrap: nowrap;white-space: nowrap}.pc-row:not(.pc-row--wrap) > .pc-price{flex: none}.pc-row:not(.pc-row--wrap) > :where([data-sf-picture]) > :where(img).pc-price{flex: none}.pc-amount{font-weight: 650;letter-spacing: -0.01em;font-variant-numeric: tabular-nums}.pc-from,.pc-per{color: var(--muted);font-size: .8em;font-weight: 500}.pc-was{color: var(--muted);font-size: .84em;text-decoration-thickness: 1px}.pc-state{color: var(--muted);font-weight: 600}.pc-state.is-bad{color: var(--danger)}.pc-price__cap{color: var(--muted);font-family: var(--font-mono,ui-monospace,monospace);font-size: .66em;letter-spacing: .08em;text-transform: uppercase}.pc-compare_at{width: fit-content;color: var(--danger);font-size: .8rem;font-weight: 650;font-variant-numeric: tabular-nums}.pc-compare_at s{color: var(--muted);font-weight: 500}.pc-compare--pill{display: inline-flex;align-items: center;height: 22px;padding: 0 8px;border-radius: 999px;background: var(--danger);color: #fff;font-size: .72rem;font-weight: 700}.pc-badge{display: flex;flex-wrap: wrap;gap: 6px}.pc-badge--soft .product-card__badge-pill{background: color-mix(in oklab,var(--surface) 82%,transparent);color: var(--text);border-color: transparent;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.pc-badge--outline .product-card__badge-pill{background: var(--surface);color: var(--text);border: 1px solid var(--line-2,var(--line))}.pc-badge .pc-badge__popular{background: var(--accent);color: var(--on-accent);border-color: transparent}.pc-status{--pc-tone: var(--success);display: inline-flex;align-items: center;gap: 6px;min-width: 0;color: var(--muted);font-size: .78rem;line-height: 1.3}.pc-tone--warn{--pc-tone: var(--warn)}.pc-tone--bad{--pc-tone: var(--danger)}.pc-status[style*="--tpl-status"]{--pc-tone: var(--tpl-status)}.pc-dot{flex: none;width: 7px;height: 7px;border-radius: 50%;background: var(--pc-tone,var(--success))}.pc-status--dot .pc-status__label{color: var(--text);font-weight: 600}.pc-status--text .pc-status__label{color: color-mix(in oklab,var(--pc-tone) 80%,var(--text));font-weight: 600}.pc-status--dot_only .pc-dot{width: 10px;height: 10px;box-shadow: 0 0 0 3px color-mix(in oklab,var(--bg) 70%,transparent)}.pc-status__ago{color: var(--faint,var(--muted));font-weight: 400}.pc-status--pill .tpl-status{min-height: 0;font-size: 1em}.pc-status--note{display: block;line-height: 1.45}.pc-type_chip{min-width: 0;overflow: hidden;color: var(--muted);font-size: .78rem;text-overflow: ellipsis;white-space: nowrap}.pc-type--chip{width: fit-content;padding: 3px 8px;border-radius: 999px;background: var(--accent-soft,color-mix(in oklab,var(--accent) 12%,transparent));color: var(--accent);font-size: .72rem;font-weight: 600}.pc-type--eyebrow{font-family: var(--font-mono,ui-monospace,monospace);font-size: .7rem;letter-spacing: .08em;text-transform: uppercase}.pc-type--label{width: fit-content;padding: 3px 7px;border-radius: 4px;background: color-mix(in oklab,#000 72%,transparent);color: #fff;font-family: var(--font-mono,ui-monospace,monospace);font-size: .64rem;letter-spacing: .08em;text-transform: uppercase}.pc-description{color: var(--muted);font-size: .86rem;line-height: 1.45}.pc-features{display: grid;gap: 5px;padding: 0;list-style: none;font-size: .82rem;line-height: 1.4}.pc-features li{display: flex;align-items: flex-start;gap: 7px}.pc-features .icon{flex: none;margin-top: .18em;color: var(--accent)}.pc-features--dot li::before{content: "";flex: none;width: 5px;height: 5px;margin-top: .55em;border-radius: 50%;background: var(--accent)}.pc-rating{display: inline-flex;align-items: center;gap: 4px;color: var(--muted);font-size: .8rem;white-space: nowrap}.pc-rating .icon,.pc-stars{color: var(--star);fill: currentColor}.pc-stars{display: inline-flex}.pc-rating__value{color: var(--text);font-weight: 600;font-variant-numeric: tabular-nums}.pc-rating__count{color: var(--faint,var(--muted))}.pc-rating--chip{padding: 2px 8px;border-radius: 999px;background: var(--sunken)}.pc-per_day{color: var(--muted);font-size: .8rem;font-variant-numeric: tabular-nums;white-space: nowrap}.pc-per_day .icon{color: var(--accent)}.pc-per-day--fact{display: inline-flex;align-items: center;gap: 4px}.pc-per-day--low{color: var(--warn);font-weight: 600}.pc-delivery{display: inline-flex;align-items: center;gap: 4px;color: var(--muted);font-size: .78rem}.pc-delivery .icon{flex: none;color: var(--accent)}.pc-stock{display: inline-flex;align-items: center;gap: 6px;font-size: .78rem;font-weight: 600}.pc-stock.is-low{--pc-tone: var(--warn);color: var(--warn)}.pc-stock.is-bad{--pc-tone: var(--danger);color: var(--danger)}.pc-stock.is-out{--pc-tone: var(--muted);color: var(--muted)}.pc-term{width: fit-content;padding: 2px 7px;border: 1px solid var(--line-2,var(--line));border-radius: 4px;font-family: var(--font-mono,ui-monospace,monospace);font-size: .68rem;letter-spacing: .06em;text-transform: uppercase}.pc-term--more{padding: 0;border: 0;color: var(--muted)}.pc-number{font-family: var(--font-mono,ui-monospace,monospace);font-size: .78rem;font-weight: 600;font-variant-numeric: tabular-nums}.pc-number--dash::after{content: " —";color: var(--faint,var(--muted));font-weight: 400}.pc-platforms{display: inline-flex;flex-direction: column;gap: 1px;color: var(--text);font-size: .8rem}.pc-platforms__region{color: var(--muted);font-family: var(--font-mono,ui-monospace,monospace);font-size: .82em}.pc-sold_count{color: var(--muted);font-size: .8rem}.pc-custom_text{font-size: .84rem}hr.pc-divider{width: 100%;height: 0;margin: 2px 0;border: 0;border-top: 1px solid var(--line)}hr.pc-divider--dashed{border-top-style: dashed}.pc hr.pc-divider--full{width: auto;margin-inline: calc(var(--pc-pad) * -1)}.pc-spacer{flex: none}.pc-spacer--xs{height: 2px}.pc-spacer--sm{height: 6px}.pc-spacer--md{height: 12px}.pc-spacer--lg{height: 22px}.pc-spacer--fill{flex: 1 1 0;min-height: 0}.pc-facts{display: grid;grid-template-columns: minmax(0,1fr);gap: 4px;font-size: .8rem}.pc-fact{display: flex;justify-content: space-between;gap: 10px;padding-bottom: 4px;border-bottom: 1px solid var(--line)}.pc-fact dt{flex: none;color: var(--muted)}.pc-fact dd{min-width: 0;margin: 0;overflow: hidden;text-align: end;text-overflow: ellipsis;white-space: nowrap}.pc-fact.is-low dd{color: var(--warn);font-weight: 600}.pc-facts--inline{display: flex;flex-wrap: wrap;gap: 2px 12px}.pc-facts--inline .pc-fact{padding: 0;border: 0;gap: 4px}.pc-corner > :where(.pc-status:not(.pc-status--pill):not(.pc-status--dot_only),.pc-type_chip:not(.pc-type--label):not(.pc-type--chip),.pc-rating,.pc-delivery){display: inline-flex;align-items: center;height: 22px;padding: 0 8px;border-radius: 999px;background: color-mix(in oklab,var(--bg) 78%,transparent);color: var(--text);font-size: .7rem;font-weight: 600;white-space: nowrap;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.pc-corner > :where([data-sf-picture]) > :where(img):where(.pc-status:not(.pc-status--pill):not(.pc-status--dot_only),.pc-type_chip:not(.pc-type--label):not(.pc-type--chip),.pc-rating,.pc-delivery){display: inline-flex;align-items: center;height: 22px;padding: 0 8px;border-radius: 999px;background: color-mix(in oklab,var(--bg) 78%,transparent);color: var(--text);font-size: .7rem;font-weight: 600;white-space: nowrap;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.pc-swatches{display: flex;flex-wrap: wrap;gap: 6px;margin: 0;padding: 0;list-style: none;font-size: .8rem}.pc-opts--chips .pc-opt{padding: 2px 8px;border: 1px solid var(--line-2,var(--line));border-radius: 999px;color: var(--text-2,var(--text));font-size: .92em}.pc-opts--durations{gap: 4px}.pc-opts--durations .pc-opt{padding: 1px 7px;border: 1px solid var(--line-2,var(--line));border-radius: 999px;color: var(--muted);font-family: var(--font-mono,ui-monospace,monospace);font-size: .86em;font-variant-numeric: tabular-nums}.pc-opts--dots .pc-opt{width: 10px;height: 10px;border-radius: 50%;background: color-mix(in oklab,var(--accent) calc(30% + var(--n,0) * 14%),var(--surface))}.pc-swatches .pc-opt.is-out{opacity: .45}.pc-opts__more{align-self: center;color: var(--muted);font-size: .9em}.pc-opts--keys{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px}.pc-opts--keys sf-add-to-cart,.pc-opts--table sf-add-to-cart{display: block}.pc-opts--keys .pc-opt{display: grid;gap: 1px;width: 100%;padding: 6px 9px;border: 1px solid var(--line-2,var(--line));border-radius: var(--radius-sm);background: transparent;color: var(--text);font: inherit;text-align: start}.pc-opts--keys .pc-opts__more{grid-column: span 1}.pc-opt__key{color: var(--muted);font-family: var(--font-mono,ui-monospace,monospace);font-size: .82em;text-transform: uppercase}.pc-opt__price{font-weight: 600;font-variant-numeric: tabular-nums}.pc-opts--pills .pc-opt{display: inline-flex;align-items: center;gap: 6px;height: 28px;padding: 0 9px;border: 1px solid var(--line-2,var(--line));border-radius: var(--radius-sm);background: transparent;color: var(--text);font: inherit;font-size: .92em;white-space: nowrap}.pc-opts--pills .pc-opt__key{font-size: .86em}.pc-opt__plus{display: inline-flex;color: var(--muted)}.pc-opts--table,.pc-opts--pick{display: grid;gap: 1px;margin-inline: -6px}.pc-opts--table .pc-opt,.pc-opts--pick .pc-opt{display: grid;grid-template-columns: minmax(3.4em,1fr) minmax(4.2em,auto) minmax(5em,auto) 14px;align-items: center;gap: 8px;width: 100%;min-height: 30px;padding: 0 6px;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--text);font: inherit;text-align: start}.pc-opts--pick{margin: 0 -6px;padding: 0;border: 0;min-width: 0}.pc-opts--pick .pc-opt{grid-template-columns: 14px minmax(3em,1fr) minmax(4.2em,auto) minmax(5em,auto);cursor: pointer}.pc-opt__input{width: 14px;height: 14px;margin: 0;accent-color: var(--accent)}.pc-opt__name{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pc-opts--table .pc-opt__price,.pc-opts--pick .pc-opt__price{text-align: end}.pc-opt__note{color: var(--muted);font-size: .88em;text-align: end;white-space: nowrap;font-variant-numeric: tabular-nums}.pc-opt__low{color: var(--warn);font-weight: 600}.pc-opt.is-best{border-color: var(--accent)}.pc-opt.is-best .pc-opt__note{color: var(--accent);font-weight: 600}.pc-opts--pick .pc-opt:has(:checked){background: color-mix(in oklab,var(--accent) 12%,transparent)}.pc-opt.is-off,.pc-opts--pick .pc-opt.is-out{color: var(--muted)}.pc-opts--keys .pc-opt.is-off,.pc-opts--pills .pc-opt.is-off{border-style: dashed}@media (max-width: 420px){.pc-opts--table .pc-opt{grid-template-columns: minmax(0,1fr) auto 14px}.pc-opts--table .pc-opt__note{display: none}}button.pc-opt{cursor: pointer;transition: transform var(--d-2,160ms) var(--ease-out),background-color var(--d-1,120ms) ease,border-color var(--d-1,120ms) ease}button.pc-opt:active{transform: scale(.97)}button.pc-opt:focus-visible,.pc-opt__input:focus-visible{outline: 2px solid var(--accent);outline-offset: 1px}@media (hover: hover) and (pointer: fine){button.pc-opt:hover{border-color: var(--accent);background: var(--hover,color-mix(in oklab,var(--text) 5%,transparent))}button.pc-opt:hover .pc-opt__plus{color: var(--accent)}.pc-opts--pick .pc-opt:not(.is-out):hover{background: var(--hover,color-mix(in oklab,var(--text) 5%,transparent))}}.pc-quick_add,.pc-buy_button{display: flex;align-items: center;gap: 8px}.pc-quick_add sf-add-to-cart{display: block}.pc-btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;height: 36px;padding: 0 14px;border: 1px solid transparent;border-radius: var(--button-radius,var(--radius));font: inherit;font-size: .86rem;font-weight: 600;line-height: 1;white-space: nowrap;text-decoration: none;cursor: pointer;transition: transform var(--d-2,160ms) var(--ease-out),background-color var(--d-2,160ms) ease,border-color var(--d-2,160ms) ease,color var(--d-2,160ms) ease}.pc-btn:active:not(:disabled){transform: scale(.97)}.pc-btn:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.pc-btn:disabled{cursor: not-allowed;opacity: .6}.pc-btn--primary{background: var(--accent);color: var(--on-accent)}.pc-btn--secondary{border-color: var(--line-2,var(--line));background: var(--surface);color: var(--text)}.pc-btn--ghost{border-color: var(--line-2,var(--line));background: transparent;color: var(--text)}.pc-btn--block{width: 100%}.pc-add--button:has(.pc-btn--block) sf-add-to-cart,.pc-buy_button .pc-btn--block{flex: 1}.pc-btn--icon{width: 36px;padding: 0;border-radius: 999px}.pc-btn--square{width: 44px;height: 44px;padding: 0;border-radius: var(--radius-sm)}.pc-btn--arrow{width: 32px;height: 32px;padding: 0;border: 0;background: transparent;color: var(--muted)}.pc-btn--link{height: auto;padding: 0;border: 0;background: transparent;color: var(--accent)}.pc-on-media .pc-btn--icon{background: color-mix(in oklab,var(--bg) 80%,transparent);color: var(--text);border-color: transparent;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}@media (hover: hover) and (pointer: fine){.pc-btn--primary:hover:not(:disabled){background: var(--accent-hover,var(--accent))}:is(.pc-btn--secondary,.pc-btn--ghost):hover:not(:disabled){border-color: var(--accent)}.pc:hover .pc-btn--arrow{color: var(--text);transform: translateX(2px)}.pc-add--hover{opacity: 0;transform: translateY(4px);transition: opacity calc(160ms * var(--motion,1)) var(--ease-out),transform calc(160ms * var(--motion,1)) var(--ease-out)}.pc:is(:hover,:focus-within) .pc-add--hover{opacity: 1;transform: none}}.pc-qty{display: inline-flex;align-items: center;gap: 6px;height: 44px;padding: 0 4px 0 10px;border: 1px solid var(--line-2,var(--line));border-radius: var(--radius-sm);background: var(--sunken)}.pc-qty__label{color: var(--muted);font-family: var(--font-mono,ui-monospace,monospace);font-size: .62rem;letter-spacing: .08em;text-transform: uppercase}.pc-qty__input{width: 3.2em;height: 100%;border: 0;background: transparent;color: var(--text);font: inherit;font-variant-numeric: tabular-nums}.pc-qty__input:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}@media (hover: hover) and (pointer: fine){.pc--hover-zoom .pc-media__frame :is(.pc-img,.sf-cover),.pc--hover-swap .pc-media__frame:not(:has(.pc-img--alt)) :is(.pc-img,.sf-cover){transition: transform calc(220ms * var(--motion,1)) var(--ease-out)}.pc--hover-zoom:hover .pc-media__frame :is(.pc-img,.sf-cover),.pc--hover-swap:hover .pc-media__frame:not(:has(.pc-img--alt)) :is(.pc-img,.sf-cover){transform: scale(1.04)}.pc--hover-swap .pc-img--alt{transition: opacity calc(200ms * var(--motion,1)) ease}.pc--hover-swap:hover .pc-img--alt{opacity: 1}.pc--hover-none:hover .pc-media__frame :is(.pc-img,.sf-cover){transform: none}}.sf-pgrid:has(.pc--cols-2){--pg-n: 2}.sf-pgrid:has(.pc--cols-3){--pg-n: 3}.sf-pgrid:has(.pc--cols-4){--pg-n: 4}.sf-pgrid:has(.pc--cols-5){--pg-n: 5}.sf-pgrid:has(.pc--cols-6){--pg-n: 6}.sf-pgrid:has(.pc--cols-dense){--pg-cols: max(var(--pg-n),5)}@media (max-width: 1279px){.sf-pgrid:has(.pc--cols-dense){--pg-cols: clamp(4,var(--pg-n),5)}}@media (max-width: 1023px){.sf-pgrid:has(.pc--cols-dense){--pg-cols: clamp(3,var(--pg-n),4)}}.sf-pgrid:has(.pc--horizontal){--pg-cols: min(var(--pg-n),3)}@media (max-width: 1279px){.sf-pgrid:has(.pc--horizontal){--pg-cols: min(var(--pg-n),2)}}.sf-pgrid.sf-pgrid:has(.pc--row){--pg-cols: 1;--pg-gap: 0px}.sf-pgrid:has(.pc--row) > * + *{border-top: 1px solid var(--line)}.sf-pgrid:has(.pc--row) > :where([data-sf-picture]):has(> :where(img)) + *,.sf-pgrid:has(.pc--row) > * + :where([data-sf-picture]) > :where(img),.sf-pgrid:has(.pc--row) > :where([data-sf-picture]):has(> :where(img)) + :where([data-sf-picture]) > :where(img){border-top: 1px solid var(--line)}@media (max-width: 767px){.sf-pgrid:has(.pc--cols-dense){--pg-cols: min(var(--pg-n),2)}.sf-pgrid:has(.pc--horizontal){--pg-cols: 1}.sf-pgrid.sf-pgrid:has(.pc--m1){--pg-cols: 1}.sf-pgrid.sf-pgrid:has(.pc--m2){--pg-cols: 2}}@media (prefers-reduced-motion: reduce){.product-card.pc,.pc-btn,button.pc-opt,.pc-add--hover,.pc--reveal > .pc__body{transition-property: opacity,background-color,border-color,color}.pc--reveal > :where([data-sf-picture]) > :where(img).pc__body{transition-property: opacity,background-color,border-color,color}.product-card.pc:has(.pc-link:active),.pc-btn:active:not(:disabled),button.pc-opt:active{scale: none;transform: none}.pc--hover-zoom:hover .pc-media__frame :is(.pc-img,.sf-cover),.pc--hover-swap:hover .pc-media__frame :is(.pc-img,.sf-cover){transform: none}.pc:hover .pc-btn--arrow{transform: none}}.sf-pgrid{--pg-n: var(--grid-columns,4);--pg-cols: var(--pg-n);display: grid;gap: var(--pg-gap,clamp(10px,1.3vw,18px));align-items: stretch}.sf-pgrid.sf-pgrid{grid-template-columns: repeat(min(var(--pg-cols),var(--pg-cap,12)),minmax(0,1fr))}.sf-pgrid > *{min-width: 0}.sf-pgrid > :where([data-sf-picture]) > :where(img){min-width: 0}@media (max-width: 1279px){.sf-pgrid{--pg-cols: min(var(--pg-n),4)}}@media (max-width: 1023px){.sf-pgrid{--pg-cols: min(var(--pg-n),3)}}@media (max-width: 767px){.sf-pgrid{--pg-cols: min(var(--pg-n),2)}}@media (max-width: 520px){.pcd-theme .product-grid.sf-pgrid{--pg-cols: 1}}.sf-catmenu{position: relative}.sf-catmenu > summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: 6px;user-select: none}.sf-catmenu > summary::-webkit-details-marker{display: none}.sf-catmenu > summary svg{flex: none;opacity: .7;transition: transform var(--d-1) var(--ease-out)}.sf-catmenu[open] > summary svg{transform: rotate(180deg)}.sf-catmenu > summary:focus-visible{outline: 2px solid var(--accent-ring,var(--accent));outline-offset: 3px;border-radius: var(--radius-sm)}.sf-catmenu__panel{position: absolute;z-index: 60;top: calc(100% + 12px);left: 0;translate: var(--sf-catmenu-shift,0px) 0;display: grid;grid-template-columns: minmax(210px,240px) minmax(0,1fr);width: min(780px,calc(100vw - 32px));max-height: min(70vh,560px);overflow: hidden;background: var(--surface);color: var(--text);border: 1px solid var(--line-2,var(--line));border-radius: var(--radius-lg);box-shadow: var(--shadow-3,0 24px 60px -24px rgb(0 0 0 / .45));opacity: 1;transform: none;transform-origin: var(--sf-catmenu-origin,24px) top;transition: opacity var(--d-2) var(--ease-out),transform var(--d-2) var(--ease-out)}@starting-style{.sf-catmenu[open] .sf-catmenu__panel{opacity: 0;transform: translateY(-4px) scale(.985)}}.sf-catmenu[data-instant] .sf-catmenu__panel{transition: none}.sf-catmenu__panel::before{content: "";position: absolute;left: 0;right: 0;top: -14px;height: 14px}.sf-catmenu__tops{margin: 0;padding: 8px;list-style: none;overflow-y: auto;border-right: 1px solid var(--line);display: flex;flex-direction: column;gap: 1px}.sf-catmenu__top{display: flex;align-items: center;gap: 8px;padding: 9px 10px;border-radius: var(--radius-sm);color: var(--text);text-decoration: none;font-size: .92rem;line-height: 1.25;transition: background-color var(--d-1) ease,color var(--d-1) ease}.sf-catmenu__top-title{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sf-catmenu__top[data-current]{background: var(--hover,color-mix(in oklab,var(--text) 7%,transparent))}.sf-catmenu__top[aria-current="page"] .sf-catmenu__top-title{color: var(--accent)}.sf-catmenu__go{display: inline-flex;color: var(--muted)}.sf-catmenu__idx,.category-card__index{display: none}.sf-catmenu__logo{flex: none;display: block;width: 24px;height: 24px;border-radius: var(--radius-sm);overflow: hidden;background: var(--sunken,var(--bg))}.sf-catmenu__logo img{display: block;width: 100%;height: 100%;object-fit: cover}.sf-catmenu__logo--pane{width: 40px;height: 40px;border-radius: var(--radius)}.sf-catmenu__pane-head.sf-catmenu__pane-head--logo{grid-template-columns: 40px minmax(0,1fr);column-gap: 12px;align-items: center}.sf-catmenu__pane-head--logo .sf-catmenu__logo--pane{grid-row: span 2}.sf-catmenu__pane-head--logo .sf-catmenu__pane-text{grid-column: 2}.sf-catmenu__child.sf-catmenu__child--logo{align-items: center;justify-content: flex-start}.sf-catmenu__child-title{flex: 1;min-width: 0}.sf-catmenu .sf-catmenu__acc-head .sf-catmenu__logo{width: 22px;height: 22px}.sf-catmenu__acc-title{flex: 1;min-width: 0}.sf-catmenu .sf-catmenu__logo.sf-catmenu__logo--empty{background: none !important;box-shadow: none !important;outline: 0 !important;filter: none}.sf-catmenu__n{font-family: var(--font-mono,ui-monospace,monospace);font-size: .74rem;color: var(--muted);font-variant-numeric: tabular-nums}.sf-catmenu__all{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: 6px;padding: 9px 10px;border-top: 1px solid var(--line);color: var(--muted);font-size: .86rem;text-decoration: none}.sf-catmenu__all:hover,.sf-catmenu__all:focus-visible{color: var(--text)}.sf-catmenu__panes{min-width: 0;overflow-y: auto}.sf-catmenu__pane{display: flex;flex-direction: column;gap: 14px;padding: 18px 20px;min-height: 100%}.sf-catmenu .sf-catmenu__pane[hidden]{display: none}.sf-catmenu__pane-head{display: grid;gap: 4px}.sf-catmenu__pane-title{font-family: var(--font-heading);font-size: 1.05rem;font-weight: 600;color: var(--text);text-decoration: none;letter-spacing: -.01em}.sf-catmenu__pane-text{margin: 0;font-size: .85rem;line-height: 1.45;color: var(--muted);max-width: 52ch}.sf-catmenu__cols{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 14px 20px;align-content: start}.sf-catmenu__col{display: grid;gap: 6px;align-content: start;min-width: 0}.sf-catmenu__child{display: flex;align-items: baseline;justify-content: space-between;gap: 8px;color: var(--text);font-weight: 600;font-size: .9rem;text-decoration: none}.sf-catmenu__leaves{margin: 0;padding: 0;list-style: none;display: grid;gap: 4px}.sf-catmenu__leaf{color: var(--muted);font-size: .86rem;text-decoration: none}.sf-catmenu__leaf--more{color: var(--accent)}.sf-catmenu__shopall{margin-top: auto;align-self: flex-start;display: inline-flex;align-items: center;gap: 8px;padding: 4px 0;color: var(--text);font-size: .86rem;font-weight: 600;text-decoration: none}.sf-catmenu__shopall .sf-catmenu__n{font-weight: 400}@media (hover: hover) and (pointer: fine){.sf-catmenu__top:hover{background: var(--hover,color-mix(in oklab,var(--text) 7%,transparent))}.sf-catmenu__child:hover,.sf-catmenu__pane-title:hover{color: var(--accent)}.sf-catmenu__leaf:hover{color: var(--text)}.sf-catmenu__shopall:hover svg{transform: translateX(2px)}}.sf-catmenu a:focus-visible{outline: 2px solid var(--accent-ring,var(--accent));outline-offset: 2px;border-radius: var(--radius-sm)}details.sf-catmenu .sf-catmenu__acc,details.sf-catmenu .sf-catmenu__acc-head--link{display: none}.sf-catmenu[data-mode="drawer"]{position: static;width: 100%}.sf-catmenu[data-mode="drawer"] > summary{width: 100%;justify-content: space-between}.sf-catmenu[data-mode="drawer"] > summary > span:not([class]){flex: 1;min-width: 0;text-align: left}.sf-catmenu[data-mode="drawer"] .sf-catmenu__panel{position: static;translate: none;display: block;width: auto;max-height: none;overflow: visible;margin: 2px 0 6px;padding: 0 0 0 10px;border: 0;border-left: 1px solid var(--line);border-radius: 0;box-shadow: none;background: transparent;transition: none}details.sf-catmenu[data-mode="drawer"] .sf-catmenu__panel::before,details.sf-catmenu[data-mode="drawer"] .sf-catmenu__panes,details.sf-catmenu[data-mode="drawer"] .sf-catmenu__top{display: none}.sf-catmenu[data-mode="drawer"] .sf-catmenu__tops{padding: 0;border: 0;overflow: visible}details.sf-catmenu[data-mode="drawer"] .sf-catmenu__acc{display: block}details.sf-catmenu[data-mode="drawer"] .sf-catmenu__acc-head--link{display: flex}.sf-catmenu__acc > summary{list-style: none;cursor: pointer}.sf-catmenu__acc > summary::-webkit-details-marker{display: none}.sf-catmenu .sf-catmenu__acc-head{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 10px 8px;color: var(--text);font-size: .95rem;text-decoration: none;border-radius: var(--radius-sm)}.sf-catmenu__acc-head svg{opacity: .6;transition: transform var(--d-1) var(--ease-out)}.sf-catmenu__acc[open] > .sf-catmenu__acc-head svg{transform: rotate(180deg)}.sf-catmenu__acc-list{margin: 0 0 6px;padding: 0 0 0 10px;list-style: none;display: grid;gap: 2px}.sf-catmenu__acc-sub{margin: 0;padding: 0 0 0 12px;list-style: none;display: grid;gap: 2px}.sf-catmenu__acc-link{display: block;padding: 7px 8px;color: var(--muted);font-size: .9rem;text-decoration: none;border-radius: var(--radius-sm)}.sf-catmenu__acc-link--all,.sf-catmenu__acc-link[aria-current="page"],.sf-catmenu__acc-head[aria-current="page"]{color: var(--text);font-weight: 600}.sf-catmenu__top-item--all{margin-top: 2px}.sf-catmenu[data-mode="drawer"] .sf-catmenu__all{margin: 0;border-top: 0;padding: 10px 8px}@media (prefers-reduced-motion: reduce){.sf-catmenu__panel{transition: opacity var(--d-1) ease}@starting-style{.sf-catmenu[open] .sf-catmenu__panel{opacity: 0;transform: none}}.sf-catmenu > summary svg,.sf-catmenu__acc-head svg{transition: none}}.sf-cattree{display: grid;gap: 6px;font-size: .9rem}.sf-cattree__all{color: var(--muted);font-size: .78rem;letter-spacing: .06em;text-transform: uppercase;text-decoration: none;padding: 0 8px 4px}.sf-cattree__all:hover{color: var(--text)}.sf-cattree__list{margin: 0;padding: 0;list-style: none;display: grid;gap: 1px}.sf-cattree__link{display: flex;align-items: center;gap: 8px;padding: 7px 8px 7px calc(8px + var(--depth,0) * 14px);border-radius: var(--radius-sm);color: var(--muted);text-decoration: none;line-height: 1.3;transition: background-color var(--d-1) ease,color var(--d-1) ease}.sf-cattree__title{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sf-cattree__n{font-family: var(--font-mono,ui-monospace,monospace);font-size: .74rem;color: var(--muted);font-variant-numeric: tabular-nums;opacity: .8}.sf-cattree__item.is-open > .sf-cattree__link{color: var(--text)}.sf-cattree__item.is-open > :where([data-sf-picture]) > :where(img).sf-cattree__link{color: var(--text)}.sf-cattree__link[aria-current="page"]{color: var(--text);font-weight: 600;background: var(--accent-soft,color-mix(in oklab,var(--accent) 14%,transparent))}.sf-cattree__link[aria-current="page"] .sf-cattree__n{color: var(--text)}@media (hover: hover) and (pointer: fine){.sf-cattree__link:hover{color: var(--text);background: var(--hover,color-mix(in oklab,var(--text) 6%,transparent))}}.sf-cattree__link:focus-visible{outline: 2px solid var(--accent-ring,var(--accent));outline-offset: 1px}.category-page__crumbs{margin-bottom: calc(var(--space) * .9)}.category-page .breadcrumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;font-size: .86rem;color: var(--muted)}.category-page .breadcrumbs a{color: inherit;text-decoration: none}.category-page .breadcrumbs a:hover{color: var(--text)}.category-page .breadcrumbs [aria-current]{color: var(--text)}.category-hero{display: grid;gap: calc(var(--space) * 1.5);align-items: end;margin-bottom: calc(var(--space) * 1.4)}.category-hero--image{grid-template-columns: minmax(0,1.4fr) minmax(0,1fr)}.category-hero__text{display: grid;gap: 10px;align-content: end;min-width: 0}.category-hero__title{margin: 0}.category-hero__desc{margin: 0;max-width: 62ch}.category-hero__meta{margin: 0;display: flex;flex-wrap: wrap;gap: 8px;color: var(--muted);font-size: .86rem;font-variant-numeric: tabular-nums}.category-hero__media{border-radius: var(--radius-lg);overflow: hidden;background: var(--surface);aspect-ratio: 16 / 10}.category-hero__media img{display: block;width: 100%;height: 100%;object-fit: cover}.category-search{position: relative;display: flex;align-items: center;gap: 8px;max-width: 460px;margin-top: 6px;padding: 0 14px;height: 44px;border: 1px solid var(--line-2,var(--line));border-radius: 999px;background: var(--surface);color: var(--muted);transition: border-color var(--d-1) ease,box-shadow var(--d-1) ease}.category-search:focus-within{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-ring,color-mix(in oklab,var(--accent) 30%,transparent))}.category-search .sf-search__input{flex: 1;min-width: 0;height: 100%;border: 0;background: transparent;color: var(--text);font: inherit;font-size: .95rem;outline: none}.category-subs{margin-bottom: calc(var(--space) * 1.4)}.category-subs__list{margin: 0;padding: 0;list-style: none;display: flex;flex-wrap: wrap;gap: 8px}.category-sub{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border: 1px solid var(--line-2,var(--line));border-radius: 999px;color: var(--text);font-size: .9rem;text-decoration: none;background: var(--surface);transition: border-color var(--d-1) ease,background-color var(--d-1) ease,transform var(--d-1) var(--ease-out)}.category-sub__n{font-family: var(--font-mono,ui-monospace,monospace);font-size: .74rem;color: var(--muted);font-variant-numeric: tabular-nums}@media (hover: hover) and (pointer: fine){.category-sub:hover{border-color: var(--accent)}}.category-subs--tiles .category-subs__list{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 10px}.category-subs--tiles .category-sub{border-radius: var(--radius-lg);padding: 10px 12px}.category-sub__media{flex: none;width: 40px;height: 40px;border-radius: var(--radius-sm);overflow: hidden;background: var(--sunken,var(--bg))}.category-sub__media img{width: 100%;height: 100%;object-fit: cover;display: block}.category-sub__title{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.category-layout{display: grid;gap: calc(var(--space) * 1.5);align-items: start}.category-layout--rail{grid-template-columns: 220px minmax(0,1fr)}.category-rail{position: sticky;top: calc(var(--sf-header-offset,0px) + 16px);max-height: calc(100vh - var(--sf-header-offset,0px) - 32px);overflow-y: auto;padding-right: 4px}.category-browse{display: none;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface)}.category-browse > summary{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 12px 14px;font-weight: 600;color: var(--text)}.category-browse > summary::-webkit-details-marker{display: none}.category-browse > summary svg{opacity: .6;transition: transform var(--d-1) var(--ease-out)}.category-browse[open] > summary svg{transform: rotate(180deg)}.category-browse .sf-cattree{padding: 0 8px 10px}.category-main{min-width: 0}.category-toolbar .toolbar__count{font-variant-numeric: tabular-nums}.category-pager{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 12px;margin-top: calc(var(--space) * 2)}.category-pager > :last-child{justify-self: end}.category-pager > :where([data-sf-picture]):last-child > :where(img){justify-self: end}.category-pager__at{color: var(--muted);font-size: .86rem;font-variant-numeric: tabular-nums}.category-empty{display: grid;justify-items: center;gap: 8px;text-align: center;padding: calc(var(--space) * 3) var(--space);border: 1px dashed var(--line-2,var(--line));border-radius: var(--radius-lg)}.category-empty__icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 999px;background: var(--accent-soft,color-mix(in oklab,var(--accent) 14%,transparent));color: var(--accent)}.category-empty__title{margin: 4px 0 0;font-weight: 600;color: var(--text)}.category-empty__text{margin: 0;color: var(--muted);font-size: .92rem;max-width: 46ch}.category-empty__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 8px}@media (max-width: 899px){.category-hero--image{grid-template-columns: minmax(0,1fr)}.category-hero__media{order: -1;aspect-ratio: 21 / 9}.category-layout--rail{grid-template-columns: minmax(0,1fr);gap: var(--space)}.category-rail{display: none}.category-browse{display: block}.category-search{max-width: none}}.category-cards{margin: 0;padding: 0;list-style: none;display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,240px),1fr));gap: calc(var(--space) * .9)}.category-card{display: grid;align-content: start;gap: 10px;min-width: 0;padding: 10px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface)}.category-card__link{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 10px 8px;align-items: center;color: var(--text);text-decoration: none}.category-card__media{width: 48px;aspect-ratio: 1;border-radius: var(--radius-sm);overflow: hidden;background: var(--sunken,var(--bg))}.category-card__media img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform var(--d-3) var(--ease-out)}.category-card--image .category-card__link{grid-template-columns: 48px minmax(0,1fr) auto}.category-card--text .category-card__link{padding-top: 6px}.category-card__body{display: grid;gap: 2px;min-width: 0;padding: 0 4px}.category-card__title{font-family: var(--font-heading);font-weight: 600;font-size: 1.02rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.category-card__n{color: var(--muted);font-size: .82rem;font-variant-numeric: tabular-nums}.category-card__go{display: grid;place-items: center;width: 30px;height: 30px;margin-right: 4px;border-radius: 999px;border: 1px solid var(--line);color: var(--muted);transition: transform var(--d-2) var(--ease-out),color var(--d-1) ease,border-color var(--d-1) ease}.category-card__children{margin: 0;padding: 0 4px 4px;list-style: none;display: flex;flex-wrap: wrap;gap: 6px}.category-card__children a{display: inline-block;padding: 4px 10px;border-radius: 999px;background: var(--hover,color-mix(in oklab,var(--text) 6%,transparent));color: var(--muted);font-size: .8rem;text-decoration: none}.category-card__more{color: var(--accent) !important}@media (hover: hover) and (pointer: fine){.category-card__link:hover .category-card__go{transform: translateX(2px);color: var(--text);border-color: var(--accent)}.category-card__link:hover .category-card__media img{transform: scale(1.03)}.category-card__children a:hover{color: var(--text)}}.category-card__link:focus-visible{outline: 2px solid var(--accent-ring,var(--accent));outline-offset: 4px;border-radius: var(--radius)}.category-list__head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;margin-bottom: calc(var(--space) * 1.1)}.category-list__all{display: inline-flex;align-items: center;gap: 6px;color: var(--muted);font-size: .9rem;text-decoration: none}.category-list__all:hover{color: var(--text)}@media (prefers-reduced-motion: reduce){.category-card__media img,.category-card__go,.category-sub,.category-browse > summary svg{transition: none}}.sf-srch__scope{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;margin: 0 0 12px;font-size: .9rem;color: var(--muted)}.sf-srch__scope-in{font-size: .74rem;letter-spacing: .06em;text-transform: uppercase}.sf-srch__scope-link{color: var(--text);text-decoration: none}.sf-srch__scope-link[aria-current]{font-weight: 600}.sf-srch__scope-sep{opacity: .6}.sf-srch__scope-clear{display: inline-flex;align-items: center;gap: 6px;margin-left: 4px;padding: 4px 10px;border: 1px solid var(--line-2,var(--line));border-radius: 999px;color: var(--muted);font-size: .8rem;text-decoration: none;transition: border-color var(--d-1) ease,color var(--d-1) ease}@media (hover: hover) and (pointer: fine){.sf-srch__scope-link:hover{color: var(--accent)}.sf-srch__scope-clear:hover{color: var(--text);border-color: var(--accent)}}.sf-srch__chips--tree{display: grid;gap: 2px}.sf-srch__chips--tree > li{padding-left: calc(var(--depth,0) * 14px)}.sf-srch__parents{color: var(--muted)}.sf-catmenu__top,.sf-catmenu__all,.sf-catmenu__child,.sf-catmenu__leaf,.sf-catmenu__pane-title,.sf-catmenu__col,.sf-catmenu__acc-link,.sf-catmenu .sf-catmenu__acc-head,.category-card__title,.category-card__children a,.category-list__all,.sf-cattree__link,.sf-srch__scope-link{transition: color var(--d-1) ease,background-color var(--d-1) ease,border-color var(--d-1) ease,box-shadow var(--d-1) ease}.category-card{transition: border-color var(--d-2) ease,background-color var(--d-2) ease,box-shadow var(--d-2) ease}.sf-catmenu__shopall,.category-card__link,.category-sub{transition: color var(--d-1) ease,background-color var(--d-1) ease,border-color var(--d-1) ease,box-shadow var(--d-1) ease,transform var(--d-1) var(--ease-out);-webkit-tap-highlight-color: transparent}.sf-catmenu__go,.sf-catmenu__all svg,.sf-catmenu__shopall svg,.category-card__go,.category-list__all svg{transition: transform var(--d-2) var(--ease-out),color var(--d-1) ease,border-color var(--d-1) ease}.sf-catmenu__shopall:active,.category-sub:active{transform: scale(.97)}.category-card__link:active{transform: scale(.985)}@media (hover: hover) and (pointer: fine){.sf-catmenu__all:hover svg,.category-list__all:hover svg{transform: translateX(2px)}.sf-catmenu__top:hover .sf-catmenu__go{transform: translateX(2px)}}@media (prefers-reduced-motion: reduce){.sf-catmenu__shopall,.category-card__link,.category-sub,.sf-catmenu__go,.sf-catmenu__all svg,.sf-catmenu__shopall svg,.category-card__go,.category-list__all svg{transition-property: color,background-color,border-color,box-shadow}.sf-catmenu__shopall:active,.category-sub:active,.category-card__link:active{transform: none}}.live-stats{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 16px;margin: 0;font-size: 0.86rem;color: var(--text-2,var(--muted));transition: opacity var(--d-3) var(--ease-out),transform var(--d-3) var(--ease-out)}.live-stats[hidden]{display: none}.live-stats[data-state="entering"]{opacity: 0;transform: translateY(4px)}.live-stats__item{display: inline-flex;align-items: center;gap: 7px}.live-stats__item[hidden]{display: none}.live-stats__icon{display: inline-grid;place-items: center;color: var(--accent)}.live-stats__dot{flex: none;width: 7px;height: 7px;border-radius: 50%;background: var(--success);box-shadow: 0 0 0 3px color-mix(in oklab,var(--success) 18%,transparent)}.live-stats--preview{color: var(--muted);font-size: 0.82rem}@media (prefers-reduced-motion: reduce){.live-stats{transition: none}}.sf-prose{--prose-size: 1rem;--prose-leading: 1.7;--prose-gap: 1.05em;--prose-text: var(--text-2,var(--text));--prose-strong: var(--text);--prose-muted: var(--muted);--prose-link: var(--accent);--prose-line: var(--line);--prose-line-2: var(--line-2);--prose-surface: var(--sunken);--prose-radius: var(--radius-lg,12px);--prose-radius-sm: var(--radius-sm,6px);--prose-head-font: var(--font-heading,inherit);--prose-head-weight: 600;--prose-head-track: -0.015em;--prose-head-case: none;--prose-mono: var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);--prose-marker: var(--accent);--prose-quote: var(--accent);--prose-th-bg: var(--sunken);--prose-th-text: var(--text);--prose-th-font: inherit;--prose-th-size: .8em;--prose-th-case: none;--prose-th-track: normal;--prose-measure: 70ch;min-width: 0;max-width: var(--prose-measure);color: var(--prose-text);font-size: var(--prose-size);line-height: var(--prose-leading);overflow-wrap: break-word;text-wrap: pretty}.sf-prose > *,.sf-prose :is(li,blockquote) > *{margin-block: 0}.sf-prose > :where([data-sf-picture]) > :where(img),.sf-prose :is(li,blockquote) > :where([data-sf-picture]) > :where(img){margin-block: 0}.sf-prose > * + *{margin-top: var(--prose-gap)}.sf-prose > * + :where([data-sf-picture]) > :where(img){margin-top: var(--prose-gap)}.sf-prose > :where([data-sf-picture]):has(> :where(img)) + *,.sf-prose > :where([data-sf-picture]):has(> :where(img)) + :where([data-sf-picture]) > :where(img){margin-top: var(--prose-gap)}.sf-prose :is(li,blockquote) > * + *{margin-top: calc(var(--prose-gap) * .6)}.sf-prose :is(li,blockquote) > * + :where([data-sf-picture]) > :where(img){margin-top: calc(var(--prose-gap) * .6)}.sf-prose :is(li,blockquote) > :where([data-sf-picture]):has(> :where(img)) + *,.sf-prose :is(li,blockquote) > :where([data-sf-picture]):has(> :where(img)) + :where([data-sf-picture]) > :where(img){margin-top: calc(var(--prose-gap) * .6)}.sf-prose :is(h2,h3,h4,h5,h6){margin: 0;color: var(--prose-strong);font-family: var(--prose-head-font);font-weight: var(--prose-head-weight);letter-spacing: var(--prose-head-track);text-transform: var(--prose-head-case);line-height: 1.25;text-wrap: balance}.sf-prose > :is(h2,h3,h4,h5,h6):not(:first-child){margin-top: 1.9em}.sf-prose > :where([data-sf-picture]):not(:first-child) > :where(img):is(h2,h3,h4,h5,h6){margin-top: 1.9em}.sf-prose > :is(h2,h3,h4,h5,h6) + *{margin-top: .55em}.sf-prose > :is(h2,h3,h4,h5,h6) + :where([data-sf-picture]) > :where(img){margin-top: .55em}.sf-prose > :where([data-sf-picture]):has(> :where(img):is(h2,h3,h4,h5,h6)) + *,.sf-prose > :where([data-sf-picture]):has(> :where(img):is(h2,h3,h4,h5,h6)) + :where([data-sf-picture]) > :where(img){margin-top: .55em}.sf-prose h2{font-size: 1.5em}.sf-prose h3{font-size: 1.24em}.sf-prose h4{font-size: 1.06em}.sf-prose :is(h5,h6){font-size: .82em;letter-spacing: .06em;text-transform: uppercase;color: var(--prose-muted)}.sf-prose :is(strong,b){color: var(--prose-strong);font-weight: 650}.sf-prose del{color: var(--prose-muted);text-decoration-thickness: 1px}.sf-prose a{color: var(--prose-link);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .22em;text-decoration-color: color-mix(in oklab,currentColor 40%,transparent);transition: text-decoration-color 150ms ease}@media (hover: hover) and (pointer: fine){.sf-prose a:hover{text-decoration-color: currentColor}}.sf-prose :is(ul,ol){padding-left: 1.35em}.sf-prose li + li{margin-top: .4em}.sf-prose li > :is(ul,ol){margin-top: .4em}.sf-prose li > :where([data-sf-picture]) > :where(img):is(ul,ol){margin-top: .4em}.sf-prose li::marker{color: var(--prose-marker)}.sf-prose ol > li::marker{font-variant-numeric: tabular-nums;font-weight: 600}.sf-prose ul.contains-task-list{padding-left: 0;list-style: none}.sf-prose li.task-list-item > label{display: inline-flex;gap: .65em;align-items: baseline}.sf-prose li.task-list-item > input{margin-inline-end: .65em}.sf-prose li.task-list-item input{appearance: none;flex: none;display: inline-grid;place-content: center;width: 1.05em;height: 1.05em;margin: 0;border: 1.5px solid var(--prose-line-2);border-radius: calc(var(--prose-radius-sm) * .7);background: transparent;transform: translateY(.16em)}.sf-prose li.task-list-item input:checked{border-color: var(--prose-marker);background: var(--prose-marker)}.sf-prose li.task-list-item input:checked::before{content: "";width: .58em;height: .58em;background: var(--on-accent,#fff);clip-path: polygon(14% 44%,0 59%,39% 100%,100% 22%,86% 8%,38% 70%)}.sf-prose blockquote{margin-inline: 0;padding: .1em 0 .1em 1.05em;border-left: 3px solid var(--prose-quote);color: var(--prose-strong)}.sf-prose hr{height: 1px;margin-block: 2em;border: 0;background: var(--prose-line)}.sf-prose code{padding: .12em .38em;border: 1px solid var(--prose-line);border-radius: var(--prose-radius-sm);background: var(--prose-surface);color: var(--prose-strong);font-family: var(--prose-mono);font-size: .86em}.sf-prose pre{overflow-x: auto;contain: inline-size;padding: 14px 16px;border: 1px solid var(--prose-line);border-radius: var(--prose-radius);background: var(--prose-surface);font-size: .9em;line-height: 1.6;tab-size: 2;overscroll-behavior-x: contain}.sf-prose pre code{padding: 0;border: 0;background: none;font-size: .95em;color: inherit;white-space: pre}.sf-prose img{display: block;max-width: 100%;height: auto;border-radius: var(--prose-radius);background: var(--prose-surface);outline: 1px solid var(--prose-line);outline-offset: -1px}.sf-prose p:has(> img:only-child) > img{margin-inline: auto}.sf-prose p:has(> img:only-child) > :where([data-sf-picture]) > img{margin-inline: auto}.sf-prose .sf-prose-table{overflow-x: auto;contain: inline-size;border: 1px solid var(--prose-line);border-radius: var(--prose-radius);overscroll-behavior-x: contain;scrollbar-width: thin}.sf-prose .sf-prose-table:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.sf-prose table{width: 100%;border-collapse: collapse;font-size: .94em;font-variant-numeric: tabular-nums;line-height: 1.5}.sf-prose :is(th,td){min-width: 7em;padding: .6em .95em;border-bottom: 1px solid var(--prose-line);text-align: left;vertical-align: top}.sf-prose th{background: var(--prose-th-bg);color: var(--prose-th-text);font-family: var(--prose-th-font);font-size: var(--prose-th-size);font-weight: 600;letter-spacing: var(--prose-th-track);text-transform: var(--prose-th-case);white-space: nowrap}.sf-prose :is(th,td)[align="center"]{text-align: center}.sf-prose :is(th,td)[align="right"]{text-align: right}.sf-prose tbody tr:last-child > td{border-bottom: 0}.sf-prose tbody tr:nth-child(even) > td{background: color-mix(in oklab,var(--text) 2.5%,transparent)}.sf-prose :is(th,td) > code{white-space: nowrap}.sf-prose .sf-prose-video{display: block;position: relative;aspect-ratio: 16 / 9;overflow: hidden;border: 1px solid var(--prose-line);border-radius: var(--prose-radius);background: var(--prose-surface);isolation: isolate}.sf-prose .sf-prose-video__play{position: absolute;inset: 0;display: block;width: 100%;height: 100%;margin: 0;padding: 0;border: 0;border-radius: inherit;background: none;color: #fff;font: inherit;cursor: pointer;-webkit-tap-highlight-color: transparent}.sf-prose .sf-prose-video__play:focus-visible{outline: 2px solid var(--accent);outline-offset: -4px}.sf-prose .sf-prose-video__poster{width: 100%;height: 100%;object-fit: cover;border-radius: 0;background: none;outline: 0}.sf-prose .sf-prose-video__badge{position: absolute;top: 50%;left: 50%;display: grid;place-items: center;width: 64px;height: 64px;margin: -32px 0 0 -32px;border-radius: 50%;background: rgb(0 0 0 / .55);color: #fff;backdrop-filter: blur(8px);transition: transform 160ms var(--ease-out,ease-out),background-color 160ms ease}.sf-prose .sf-prose-video__badge svg{width: 26px;height: 26px;margin-left: 3px}.sf-prose .sf-prose-video__source{position: absolute;left: 12px;bottom: 10px;padding: 3px 9px;border-radius: 999px;background: rgb(0 0 0 / .55);color: #fff;font-size: .72rem;font-weight: 600;letter-spacing: .02em;line-height: 1.4}.sf-prose .sf-prose-video__play:active .sf-prose-video__badge{transform: scale(.96)}@media (hover: hover) and (pointer: fine){.sf-prose .sf-prose-video__play:hover .sf-prose-video__badge{background: rgb(0 0 0 / .72)}}@media (max-width: 640px){.sf-prose{--prose-gap: 1em}.sf-prose h2{font-size: 1.36em}.sf-prose h3{font-size: 1.16em}.sf-prose pre{margin-inline: 0;padding: 12px 14px;font-size: .86em}.sf-prose .sf-prose-video__badge{width: 54px;height: 54px;margin: -27px 0 0 -27px}}@media (prefers-reduced-motion: reduce){.sf-prose .sf-prose-video__badge{transition: background-color 160ms ease}.sf-prose .sf-prose-video__play:active .sf-prose-video__badge{transform: none}}.sf-srch{--srch-rail: 248px;margin-top: calc(var(--space) * 1.25)}.sf-srch__note{margin: 0 0 calc(var(--space) * 0.75);color: var(--muted);font-size: 0.95rem}.sf-srch__note strong{color: var(--text);font-weight: 650}.sf-srch__note a,.sf-srch__empty-text a{color: var(--accent);font-weight: 600;text-underline-offset: 3px}.sf-srch__note--soft{font-size: 0.88rem}.sf-srch__bar{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;min-height: 40px;margin-bottom: calc(var(--space) * 0.75)}.sf-srch__count{margin: 0 auto 0 0;color: var(--muted);font-size: 0.92rem;font-variant-numeric: tabular-nums}.sf-srch__open,.sf-srch__sort select,.sf-srch__go,.sf-srch__money input{font: inherit;font-size: 0.9rem;color: var(--text);background: var(--surface);border: 1px solid var(--line-2);border-radius: var(--radius-sm)}.sf-srch__open{display: none;align-items: center;gap: 8px;height: 40px;padding: 0 14px;cursor: pointer;transition: transform var(--d-1) var(--ease-out),border-color var(--d-1) var(--ease-out)}.sf-srch__open:active,.sf-srch__chip:active,.sf-srch__pill:active,.sf-srch__pg:active,.sf-srch__go:active{transform: scale(0.97)}.sf-srch__sort{display: flex;align-items: center;gap: 8px}.sf-srch__sort-label{color: var(--muted);font-size: 0.88rem;white-space: nowrap}.sf-srch__sort select{height: 40px;padding: 0 34px 0 12px;appearance: none;cursor: pointer;background-image: linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position: calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size: 5px 5px;background-repeat: no-repeat}.sf-srch__n{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 6px;border-radius: 999px;background: var(--accent);color: var(--on-accent);font: 600 0.72rem/1 var(--font-mono,ui-monospace,monospace)}.sf-srch__active,.sf-srch__also{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: calc(var(--space) * 1)}.sf-srch__pill{display: inline-flex;align-items: center;gap: 8px;min-height: 32px;padding: 4px 10px 4px 12px;border-radius: 999px;border: 1px solid var(--line-2);background: var(--accent-soft,var(--sunken));color: var(--text);font-size: 0.86rem;text-decoration: none;transition: transform var(--d-1) var(--ease-out),border-color var(--d-1) var(--ease-out)}.sf-srch__pill svg{opacity: 0.65}.sf-srch__pill--soft{background: var(--surface);padding-right: 12px}.sf-srch__clear{color: var(--muted);font-size: 0.86rem;text-underline-offset: 3px}.sf-srch__link{display: inline-flex;align-items: baseline;gap: 8px;padding: 6px 12px;border-radius: var(--radius-sm);background: var(--sunken);color: var(--text);font-size: 0.88rem;text-decoration: none}.sf-srch__kind{color: var(--muted);font: 500 0.7rem/1 var(--font-mono,ui-monospace,monospace);letter-spacing: 0.04em;text-transform: uppercase}.sf-srch mark{background: none;color: inherit;font-weight: 700;text-decoration: underline 2px var(--accent);text-underline-offset: 3px}.sf-srch__layout{display: block}@media (min-width: 960px){.sf-srch .sf-srch__layout--rail{--pg-cap: 4}}@media (min-width: 960px) and (max-width: 1279px){.sf-srch .sf-srch__layout--rail{--pg-cap: 3}}.sf-srch__main{min-width: 0}@media (min-width: 960px){.sf-srch__layout--rail{display: grid;grid-template-columns: var(--srch-rail) minmax(0,1fr);gap: calc(var(--space) * 2);align-items: start}.sf-srch__panel{position: sticky;top: calc(var(--sf-header-offset,0px) + var(--space));max-height: calc(100vh - var(--sf-header-offset,0px) - var(--space) * 2);overflow: auto;overscroll-behavior: contain;scrollbar-width: thin;padding-right: 4px}.sf-srch__panel-head,.sf-srch__panel-foot{display: none}}.sf-srch__facet{border-bottom: 1px solid var(--line)}.sf-srch__facet:first-child{border-top: 1px solid var(--line)}:where([data-sf-picture]):first-child > :where(img).sf-srch__facet{border-top: 1px solid var(--line)}.sf-srch__facet-head{display: flex;align-items: center;gap: 8px;min-height: 44px;cursor: pointer;list-style: none;font-weight: 600;font-size: 0.92rem}.sf-srch__facet-head::-webkit-details-marker{display: none}.sf-srch__facet-head > span:first-child{margin-right: auto}.sf-srch__chev{color: var(--muted);transition: transform var(--d-2) var(--ease-out)}.sf-srch__facet[open] .sf-srch__chev{transform: rotate(180deg)}.sf-srch__chips{list-style: none;margin: 0;padding: 0 0 12px;display: grid;gap: 2px}.sf-srch__chip{display: flex;align-items: center;gap: 10px;min-height: 36px;padding: 4px 8px;margin: 0 -8px;border-radius: var(--radius-sm);color: var(--text);font-size: 0.9rem;text-decoration: none;transition: background-color var(--d-1) var(--ease-out),transform var(--d-1) var(--ease-out)}.sf-srch__chip[aria-disabled="true"]{color: var(--faint)}.sf-srch__label{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sf-srch__c{color: var(--muted);font: 500 0.78rem/1 var(--font-mono,ui-monospace,monospace);font-variant-numeric: tabular-nums}.sf-srch__box{flex: none;width: 16px;height: 16px;border-radius: calc(var(--radius-sm) * 0.5);border: 1.5px solid var(--line-2);background: var(--surface);display: grid;place-items: center;transition: background-color var(--d-1) var(--ease-out),border-color var(--d-1) var(--ease-out)}.sf-srch__chip[data-selected="true"] .sf-srch__box{background: var(--accent);border-color: var(--accent)}.sf-srch__chip[data-selected="true"] .sf-srch__box::after{content: "";width: 8px;height: 4px;margin-top: -2px;border: solid var(--on-accent);border-width: 0 0 2px 2px;transform: rotate(-45deg)}.sf-srch__switch{flex: none;width: 28px;height: 16px;border-radius: 999px;background: var(--line-2);position: relative;transition: background-color var(--d-2) var(--ease-out)}.sf-srch__switch::after{content: "";position: absolute;top: 2px;left: 2px;width: 12px;height: 12px;border-radius: 50%;background: var(--surface);box-shadow: var(--shadow-1);transition: transform var(--d-2) var(--ease-out)}.sf-srch__chip[data-selected="true"] .sf-srch__switch{background: var(--accent)}.sf-srch__chip[data-selected="true"] .sf-srch__switch::after{transform: translateX(12px)}.sf-srch__chip[data-selected="true"] .sf-srch__label{font-weight: 600}.sf-srch__dot{flex: none;width: 8px;height: 8px;border-radius: 50%;background: var(--success);box-shadow: 0 0 0 3px color-mix(in oklab,var(--success) 18%,transparent)}.sf-srch__dot[data-tone="warn"]{background: var(--warn);box-shadow: 0 0 0 3px color-mix(in oklab,var(--warn) 18%,transparent)}.sf-srch__dot[data-tone="bad"]{background: var(--danger);box-shadow: 0 0 0 3px color-mix(in oklab,var(--danger) 18%,transparent)}.sf-srch__range{display: flex;align-items: center;gap: 6px;padding: 0 0 14px}.sf-srch__money{flex: 1;min-width: 0}.sf-srch__money input{width: 100%;height: 36px;padding: 0 8px;font-variant-numeric: tabular-nums}.sf-srch__to{color: var(--muted)}.sf-srch__go{height: 36px;padding: 0 12px;cursor: pointer;font-weight: 600;transition: transform var(--d-1) var(--ease-out)}.sf-srch__pages{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;margin-top: calc(var(--space) * 2)}.sf-srch__pg{display: inline-grid;place-items: center;min-width: 40px;height: 40px;padding: 0 12px;border-radius: var(--radius-sm);border: 1px solid var(--line);color: var(--text);text-decoration: none;font-variant-numeric: tabular-nums;transition: transform var(--d-1) var(--ease-out),border-color var(--d-1) var(--ease-out)}.sf-srch__pg[aria-current="page"]{background: var(--accent);border-color: var(--accent);color: var(--on-accent);font-weight: 650}.sf-srch__pg--gap{border-color: transparent;color: var(--muted)}.sf-srch__empty{display: grid;justify-items: center;gap: 10px;padding: calc(var(--space) * 3) var(--space);margin-bottom: calc(var(--space) * 2);text-align: center;border: 1px dashed var(--line-2);border-radius: var(--radius-lg)}.sf-srch__empty-art{color: var(--accent)}.sf-srch__empty-title{margin: 0;font-size: calc(1.3rem * var(--heading-k))}.sf-srch__empty-text{margin: 0;max-width: 34rem;color: var(--muted)}.sf-srch__empty-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-top: 6px}@media (hover: hover) and (pointer: fine){.sf-srch__chip:hover{background: var(--hover)}.sf-srch__pill:hover,.sf-srch__pg:hover,.sf-srch__open:hover{border-color: var(--accent)}.sf-srch__link:hover{background: var(--hover)}}@media (max-width: 959.98px){html[data-sf-search-ready] .sf-srch__open{display: inline-flex}html[data-sf-search-ready] .sf-srch__panel{position: fixed;inset: auto 0 0 0;z-index: 2147482500;max-height: min(86vh,720px);display: flex;flex-direction: column;background: var(--bg);color: var(--text);border-radius: var(--radius-lg) var(--radius-lg) 0 0;box-shadow: var(--shadow-3);transform: translateY(102%);visibility: hidden;transition: transform var(--d-drawer) var(--ease-drawer),visibility 0s linear var(--d-drawer)}html[data-sf-search-ready] .sf-srch__panel[data-open="true"]{transform: translateY(0);visibility: visible;transition: transform var(--d-drawer) var(--ease-drawer),visibility 0s}.sf-srch__panel-head{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px 6px}.sf-srch__panel-title{margin: 0;font-size: 1.1rem}.sf-srch__close{display: grid;place-items: center;width: 44px;height: 44px;margin-right: -10px;border: 0;background: none;color: var(--text);border-radius: 999px;cursor: pointer}.sf-srch__facets{flex: 1;overflow: auto;overscroll-behavior: contain;padding: 0 16px}.sf-srch__panel-foot{display: flex;align-items: center;gap: 16px;padding: 12px 16px calc(12px + env(safe-area-inset-bottom));border-top: 1px solid var(--line)}.sf-srch__done{flex: 1}.sf-srch__chip{min-height: 44px}html:not([data-sf-search-ready]) .sf-srch__panel{margin-bottom: var(--space)}html:not([data-sf-search-ready]) .sf-srch__panel-head,html:not([data-sf-search-ready]) .sf-srch__panel-foot{display: none}}.sf-srch-scrim{position: fixed;inset: 0;z-index: 2147482400;background: color-mix(in oklab,#000 46%,transparent);opacity: 0;transition: opacity var(--d-drawer) var(--ease-out)}.sf-srch-scrim[data-open="true"]{opacity: 1}@media (prefers-reduced-motion: reduce){html[data-sf-search-ready] .sf-srch__panel{transition: opacity var(--d-2) linear,visibility 0s linear var(--d-2);transform: none;opacity: 0}html[data-sf-search-ready] .sf-srch__panel[data-open="true"]{opacity: 1;transition: opacity var(--d-2) linear,visibility 0s}.sf-srch__chev,.sf-srch__switch,.sf-srch__switch::after{transition: none}}.store-logo{display: block;width: auto;height: var(--logo-h,32px);max-width: min(240px,46vw);object-fit: contain;object-position: left center}.policy-links__list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px 18px}.policy-links a{color: inherit;text-decoration: none}.policy-links__hint,.social-icons__hint{margin: 0;color: var(--muted);font-size: 0.8rem;font-style: italic}.social-icons{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 4px}.social-icons__link{display: inline-grid;place-items: center;width: 36px;height: 36px;border-radius: var(--radius-sm,7px);color: var(--muted);transition: color var(--d-2,160ms) ease,background-color var(--d-2,160ms) ease}.social-icons__link:active{transform: scale(0.97)}.social-icons__link:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.social-icons__svg{width: 20px;height: 20px}@media (hover: hover) and (pointer: fine){.policy-links a:hover{color: var(--text);text-decoration: underline;text-underline-offset: 3px}.social-icons__link:hover{color: var(--text);background: var(--hover,color-mix(in oklab,currentColor 8%,transparent))}}@media (prefers-reduced-motion: reduce){.social-icons__link{transition: none}}.tpl-status{--tpl-tone: var(--success);display: inline-flex;align-items: center;gap: 8px;min-height: 26px;font-size: .82rem;font-weight: 600;line-height: 1.2}.tpl-status--warn{--tpl-tone: var(--warn)}.tpl-status--bad{--tpl-tone: var(--danger)}.tpl-status[style]{--tpl-tone: var(--tpl-status)}.tpl-status__dot{flex: none;width: 8px;height: 8px;border-radius: 50%;background: var(--tpl-tone);box-shadow: 0 0 0 3px color-mix(in oklab,var(--tpl-tone) 22%,transparent)}.tpl-status__note{font-weight: 400;color: var(--muted)}.tpl-dur{margin: 0;padding: 0;border: 0;min-width: 0}.tpl-dur__legend{padding: 0;margin-bottom: 10px;font-size: .82rem;font-weight: 600}.tpl-dur__list{display: grid;gap: 8px}.tpl-dur__opt{position: relative;display: grid;grid-template-columns: auto 1fr auto;align-items: center;column-gap: 12px;padding: 12px 14px;border: 1px solid var(--line-2);border-radius: var(--radius);cursor: pointer;transition: border-color var(--d-2) var(--ease-out),background-color var(--d-2) var(--ease-out)}.tpl-dur__input{position: absolute;opacity: 0;pointer-events: none}.tpl-dur__opt:has(.tpl-dur__input:checked){border-color: var(--accent);background: var(--accent-soft)}.tpl-dur__opt:has(.tpl-dur__input:focus-visible){outline: 2px solid var(--accent);outline-offset: 2px}.tpl-dur__opt.is-unavailable{cursor: not-allowed;opacity: .55}.tpl-dur__glyph{grid-row: span 2;font-family: var(--font-mono);font-weight: 700;font-variant-numeric: tabular-nums}.tpl-dur__glyph small{font-size: .7em;margin-left: 1px}.tpl-dur__name{font-weight: 600}.tpl-dur__price{justify-self: end;font-family: var(--font-mono);font-variant-numeric: tabular-nums;font-weight: 600}.tpl-dur__price s{color: var(--muted);font-weight: 400;margin-left: 4px}.tpl-dur__perday{grid-column: 2;font-size: .8rem;color: var(--muted);font-variant-numeric: tabular-nums}.tpl-dur__tag{grid-column: 3;justify-self: end;font-size: .72rem;font-weight: 600;color: var(--accent)}.tpl-dur__tag--out{color: var(--muted)}.tpl-dur__list .tpl-dur__opt.tpl-dur__opt.is-unavailable{opacity: 1}.tpl-dur__opt.is-unavailable :is(.tpl-dur__glyph,.tpl-dur__name,.tpl-dur__price,.tpl-dur__perday){opacity: .5}.tpl-dur__list .tpl-dur__opt.tpl-dur__opt.is-unavailable:has(.tpl-dur__input:checked){border-color: var(--line-2);background: transparent;box-shadow: none}.tpl-license{display: grid;gap: 10px}.tpl-license__head{margin: 0;font-size: 1rem}.tpl-license__list{margin: 0;display: grid}.tpl-license__row{display: grid;grid-template-columns: minmax(6.5rem,30%) 1fr;gap: 12px;padding: 10px 0;border-top: 1px solid var(--line)}.tpl-license__row dt{color: var(--muted);font-size: .86rem}.tpl-license__row dd{margin: 0;font-size: .9rem}.tpl-cart-skel{display: grid;grid-template-columns: minmax(0,1.55fr) minmax(0,1fr);gap: calc(var(--space) * 2);align-items: start;min-height: 520px}.tpl-cart-skel__lines{display: grid;gap: 12px}.tpl-cart-skel__line{display: grid;grid-template-columns: 88px 1fr auto;gap: 16px;align-items: center;padding: 14px;border: 1px solid var(--line);border-radius: var(--radius)}.tpl-cart-skel__line span{display: grid;gap: 8px}.tpl-cart-skel__summary{display: grid;gap: 14px;padding: 20px;border: 1px solid var(--line);border-radius: var(--radius-lg)}.tpl-skel{display: block;height: 12px;border-radius: 6px;background: var(--sunken,color-mix(in oklab,var(--text) 8%,transparent))}.tpl-skel--thumb{width: 88px;height: 66px;border-radius: var(--radius-sm)}.tpl-skel--w20{width: 64px}.tpl-skel--w40{width: 40%}.tpl-skel--w60{width: 60%}.tpl-skel--w100{width: 100%}.tpl-skel--field{height: 44px;border-radius: var(--radius)}.tpl-skel--button{height: 52px;border-radius: var(--radius)}@media (prefers-reduced-motion: no-preference){.tpl-skel{animation: tpl-skel 1.4s var(--ease-in-out) infinite alternate}@keyframes tpl-skel{from{opacity: .55}to{opacity: 1}}}@media (max-width: 900px){.tpl-cart-skel{grid-template-columns: 1fr;min-height: 760px}}.sf-media__art,.sf-media__art .sf-cover{position: absolute;inset: 0;display: block;width: 100%;height: 100%;aspect-ratio: auto !important;border-radius: 0;box-shadow: none}.sf-media--image,.sf-media__poster{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: var(--sf-gallery-fit,cover)}.sf-media--video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;background: transparent}.sf-media--embed{position: absolute;inset: 0;display: block}.sf-media--embed iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.sf-media__play{position: absolute;inset: 0;display: block;width: 100%;height: 100%;margin: 0;padding: 0;border: 0;background: var(--sunken);color: var(--text);font: inherit;cursor: pointer;-webkit-tap-highlight-color: transparent}.sf-media__play:focus-visible{outline-offset: -4px}.sf-media__badge{position: absolute;left: 50%;top: 50%;display: grid;place-items: center;width: 64px;height: 64px;margin: -32px 0 0 -32px;border-radius: 50%;background: color-mix(in oklab,var(--bg) 62%,transparent);border: 1px solid color-mix(in oklab,var(--text) 22%,transparent);color: var(--text);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);transition: transform var(--d-2) var(--ease-out),background-color var(--d-2) ease}.sf-media__badge .icon{margin-left: 3px}.sf-media__badge .icon path{fill: currentColor}.sf-media__play:active .sf-media__badge{transform: scale(.96)}.sf-media__source{position: absolute;left: 12px;bottom: 12px;padding: 4px 9px;border-radius: 999px;background: color-mix(in oklab,var(--bg) 70%,transparent);color: var(--muted);font-size: .74rem;line-height: 1.3}.sf-gallery{display: grid;gap: 10px;min-width: 0}.sf-gallery__stage{position: relative;overflow: hidden;isolation: isolate;border-radius: var(--radius-lg);background: var(--sunken);box-shadow: inset 0 0 0 1px var(--line)}.sf-gallery__track{position: relative;display: flex;aspect-ratio: var(--sf-gallery-aspect,4/3);overflow-x: auto;overflow-y: hidden;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;border-radius: inherit}.sf-gallery__track::-webkit-scrollbar{display: none}.sf-gallery__track:focus-visible{outline: 2px solid var(--accent);outline-offset: -2px}.sf-gallery__slide{position: relative;flex: 0 0 100%;min-width: 0;overflow: hidden;scroll-snap-align: start;scroll-snap-stop: always}.sf-gallery__slide > .sf-cover{position: absolute;inset: 0;height: 100%;aspect-ratio: auto !important;border-radius: 0;box-shadow: none}.sf-gallery__slide > :where([data-sf-picture]) > :where(img).sf-cover{position: absolute;inset: 0;height: 100%;aspect-ratio: auto !important;border-radius: 0;box-shadow: none}.sf-gallery__thumbs{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;padding: 2px;margin: -2px}.sf-gallery__thumbs::-webkit-scrollbar{display: none}.sf-gallery__thumb{position: relative;flex: 0 0 auto;width: 76px;aspect-ratio: var(--sf-gallery-aspect,4/3);min-height: 44px;margin: 0;padding: 0;border: 0;border-radius: var(--radius-sm);overflow: hidden;background: var(--sunken);color: var(--text);cursor: pointer;opacity: .58;-webkit-tap-highlight-color: transparent;transition: opacity var(--d-2) ease,transform var(--d-2) var(--ease-out)}.sf-gallery__thumb::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1px var(--line);pointer-events: none;transition: box-shadow var(--d-2) ease}.sf-gallery__thumb[aria-current="true"]{opacity: 1}.sf-gallery__thumb[aria-current="true"]::after{box-shadow: inset 0 0 0 2px var(--accent)}.sf-gallery__thumb:active{transform: scale(.96)}.sf-gallery__thumb-img,.sf-gallery__thumb-art,.sf-gallery__thumb-art .sf-cover{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;aspect-ratio: auto !important;border-radius: 0;box-shadow: none}.sf-gallery__badge{position: absolute;left: 50%;top: 50%;display: grid;place-items: center;width: 24px;height: 24px;margin: -12px 0 0 -12px;border-radius: 50%;background: color-mix(in oklab,var(--bg) 70%,transparent);color: var(--text)}.sf-gallery__badge .icon{margin-left: 1px}.sf-gallery__badge .icon path{fill: currentColor}@media (hover: hover) and (pointer: fine){.sf-media__play:hover .sf-media__badge{transform: scale(1.04);background: color-mix(in oklab,var(--bg) 48%,transparent)}.sf-gallery__thumb:hover{opacity: .9}}.product-video__inner--narrow{max-width: 56rem}.product-video__frame{position: relative;aspect-ratio: 16/9;overflow: hidden;isolation: isolate;border-radius: var(--radius-lg);background: var(--sunken);box-shadow: inset 0 0 0 1px var(--line)}.product-video__frame .sf-media__badge{width: 84px;height: 84px;margin: -42px 0 0 -42px}@media (max-width: 520px){.product-video__frame .sf-media__badge{width: 60px;height: 60px;margin: -30px 0 0 -30px}}@media (prefers-reduced-motion: reduce){.sf-media__badge,.sf-gallery__thumb{transition-property: opacity,background-color;transform: none !important}}.tpl-progress{display: none}@supports (animation-timeline: scroll()){.tpl-progress{position: fixed;z-index: 39;top: 0;left: 0;right: 0;display: block;height: 2px;pointer-events: none;translate: 0 var(--sf-header-offset,0px);transition: translate calc(240ms * var(--sf-m,1)) cubic-bezier(.23,1,.32,1),opacity calc(200ms * var(--sf-m,1)) ease}html[data-sf-header="hidden"] .tpl-progress{transition-duration: calc(200ms * var(--sf-m,1))}html:not([data-sf-header]) .tpl-progress,html[data-sf-header="top"] .tpl-progress{opacity: 0}.tpl-progress__bar{display: block;height: 100%;background: var(--accent);transform: scaleX(0);transform-origin: 0 50%;animation: tpl-progress linear both;animation-timeline: scroll(root block)}@keyframes tpl-progress{to{transform: scaleX(1)}}@media (prefers-reduced-motion: reduce){.tpl-progress{transition: opacity calc(200ms * var(--sf-m,1)) ease}}}.tpl-pwyw{display: grid;gap: 6px}.tpl-pwyw__label{font-size: .82rem;font-weight: 600}.tpl-pwyw__box{display: flex;align-items: center;gap: 4px;height: 48px;padding: 0 14px;border: 1px solid var(--line-2);border-radius: var(--radius);background: var(--surface);transition: border-color var(--d-1) ease,box-shadow var(--d-1) ease}.tpl-pwyw__box:focus-within{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-ring)}.tpl-pwyw__box:has([aria-invalid="true"]){border-color: var(--danger)}.tpl-pwyw__cur{color: var(--muted);font: 500 1.05rem/1 var(--font-mono,ui-monospace,monospace)}.tpl-pwyw .tpl-pwyw__box .tpl-pwyw__input{flex: 1;min-width: 0;min-height: 0;height: 100%;padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;color: var(--text);font: 600 1.15rem/1 var(--font-mono,ui-monospace,monospace);font-variant-numeric: tabular-nums}.tpl-pwyw .tpl-pwyw__box .tpl-pwyw__input:is(:focus,:focus-visible){outline: none;box-shadow: none}.tpl-pwyw__help{margin: 0;color: var(--muted);font-size: .8rem;line-height: 1.45}.tpl-pwyw__help[data-state="error"]{color: var(--danger)}:root{--ease-out: cubic-bezier(0.23,1,0.32,1);--ease-in-out: cubic-bezier(0.77,0,0.175,1);--ease-drawer: cubic-bezier(0.32,0.72,0,1);--motion: var(--motion-speed,1);--sf-motion: var(--motion);--d-1: calc(120ms * var(--motion));--d-2: calc(160ms * var(--motion));--d-3: calc(220ms * var(--motion));--d-exit: calc(150ms * var(--motion));--d-drawer: calc(320ms * var(--motion));--d-reveal: calc(300ms * var(--motion));--space: calc(16px * var(--density,1));--radius-sm: calc(var(--radius,10px) * 0.7);--radius-lg: calc(var(--radius,10px) * 1.4);--heading-k: calc(var(--heading-scale,100) / 100);--header-height: 64px;--star: #eba619;--warn: #ae6700;--success: var(--color-success,#1a8a51);--danger: var(--color-sale,#c92f33)}:root,.scheme-canvas{--bg: var(--color-background);--surface: var(--color-surface);--text: var(--color-text);--muted: var(--color-muted);--accent: var(--color-accent);--on-accent: var(--color-on-accent)}.scheme-panel{--bg: var(--color-surface);--surface: var(--color-background);--text: var(--color-text);--muted: var(--color-muted);--accent: var(--color-accent);--on-accent: var(--color-on-accent)}.scheme-accent{--bg: var(--color-accent);--surface: color-mix(in oklab,var(--color-on-accent) 12%,var(--color-accent));--text: var(--color-on-accent);--muted: color-mix(in oklab,var(--color-on-accent) 80%,var(--color-accent));--accent: var(--color-on-accent);--on-accent: var(--color-accent)}.scheme-ink{--bg: var(--color-ink);--surface: color-mix(in oklab,#fff 7%,var(--color-ink));--text: color-mix(in oklab,#fff 95%,var(--color-ink));--muted: color-mix(in oklab,#fff 66%,var(--color-ink));--accent: color-mix(in oklab,var(--color-accent) 55%,#fff);--on-accent: var(--color-ink)}:root,.scheme-canvas,.scheme-panel,.scheme-accent,.scheme-ink{--text-2: color-mix(in oklab,var(--text) 84%,var(--bg));--faint: color-mix(in oklab,var(--muted) 62%,var(--bg));--line: color-mix(in oklab,var(--text) 10%,transparent);--line-2: color-mix(in oklab,var(--text) 17%,transparent);--sunken: color-mix(in oklab,var(--text) 4%,var(--bg));--hover: color-mix(in oklab,var(--text) 5%,transparent);--accent-soft: color-mix(in oklab,var(--accent) 11%,var(--surface));--accent-hover: color-mix(in oklab,var(--accent) 86%,var(--text));--accent-ring: color-mix(in oklab,var(--accent) 28%,transparent);--shadow-1: 0 1px 2px color-mix(in oklab,var(--text) calc(12% * var(--shadow-strength,1)),transparent);--shadow-2: 0 1px 2px color-mix(in oklab,var(--text) calc(10% * var(--shadow-strength,1)),transparent),0 8px 24px -8px color-mix(in oklab,var(--text) calc(22% * var(--shadow-strength,1)),transparent);--shadow-3: 0 2px 6px color-mix(in oklab,var(--text) calc(10% * var(--shadow-strength,1)),transparent),0 28px 60px -18px color-mix(in oklab,var(--text) calc(38% * var(--shadow-strength,1)),transparent);color: var(--text)}[class*="scheme-"]{background-color: var(--bg)}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-height) + 16px)}body{margin: 0;min-height: 100vh;display: flex;flex-direction: column;background: var(--color-background);color: var(--color-text);font-family: var(--font-body,ui-sans-serif,system-ui,sans-serif);font-size: var(--font-size-base,16px);line-height: 1.55;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}.main{flex: 1;outline: none}img,svg{display: block;max-width: 100%}svg.icon{flex: none}a{color: inherit}h1,h2,h3,h4{font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-weight: 650;letter-spacing: -0.02em;line-height: 1.12;color: var(--text);margin: 0 0 0.4em}.headings-upper h1,.headings-upper h2,.headings-upper h3,.headings-upper .heading{text-transform: uppercase;letter-spacing: 0.02em}p{margin: 0 0 1em}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 4px}::selection{background: color-mix(in oklab,var(--color-accent) 22%,transparent)}.container{width: min(100% - 2 * max(16px,calc(var(--space) * 1.5)),var(--page-width,1200px));margin-inline: auto}.container--narrow{width: min(100% - 32px,46rem)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 100;padding: 10px 14px;border-radius: var(--radius-sm);background: var(--color-text);color: var(--color-background);text-decoration: none;transition: top var(--d-2) var(--ease-out)}.skip-link:focus{top: 12px}.muted{color: var(--muted)}.fine-print{margin: 0;font-size: 0.82rem;color: var(--muted)}.empty-note{grid-column: 1 / -1;padding: calc(var(--space) * 2);text-align: center;color: var(--muted);border: 1px dashed var(--line-2);border-radius: var(--radius-lg)}.section{padding-block: calc(var(--section-spacing,80px) / 2)}.section.pad-sm{padding-block: calc(var(--section-spacing,80px) / 3.2)}.section.pad-lg{padding-block: calc(var(--section-spacing,80px) * 0.75)}.heading{margin: 0;text-wrap: balance}.heading--sm{font-size: calc(1.25rem * var(--heading-k))}.heading--md{font-size: calc(clamp(1.5rem,1.25rem + 0.9vw,1.9rem) * var(--heading-k))}.heading--lg{font-size: calc(clamp(1.9rem,1.4rem + 1.8vw,2.7rem) * var(--heading-k));letter-spacing: -0.025em}.heading--xl{font-size: calc(clamp(2.4rem,1.6rem + 3.2vw,4rem) * var(--heading-k));letter-spacing: -0.035em;line-height: 1.02}.text{color: var(--text);text-wrap: pretty}.text--muted{color: var(--muted)}.text--sm{font-size: 0.92rem}.text--lg{font-size: 1.14rem}.text > :last-child{margin-bottom: 0}.text > :where([data-sf-picture]):last-child > :where(img){margin-bottom: 0}.rte > :first-child{margin-top: 0}.rte > :where([data-sf-picture]):first-child > :where(img){margin-top: 0}.rte > :last-child{margin-bottom: 0}.rte > :where([data-sf-picture]):last-child > :where(img){margin-bottom: 0}.rte a{color: var(--accent);text-underline-offset: 3px}.rte ul,.rte ol{padding-left: 1.2em}.rte li + li{margin-top: 0.3em}.eyebrow{display: inline-flex;align-items: center;gap: 8px;margin: 0;font-size: 0.82rem;font-weight: 550;color: var(--muted)}.eyebrow--pill{padding: 5px 12px 5px 10px;border-radius: 999px;background: var(--surface);border: 1px solid var(--line);color: var(--text);box-shadow: var(--shadow-1)}.eyebrow--plain{text-transform: uppercase;letter-spacing: 0.08em;font-size: 0.76rem;color: var(--accent)}.eyebrow__dot{width: 7px;height: 7px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 3px var(--accent-ring)}.checklist{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.checklist li{display: flex;gap: 10px;align-items: flex-start}.checklist .icon{margin-top: 3px;color: var(--success)}.link-arrow{display: inline-flex;align-items: center;gap: 6px;color: var(--accent);font-weight: 550;text-decoration: none}.link-arrow .icon{transition: transform var(--d-2) var(--ease-out)}.link-button{background: none;border: 0;padding: 0;color: var(--muted);font-size: 0.84rem;cursor: pointer;text-decoration: underline;text-underline-offset: 3px}.button{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-border: var(--line-2);display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: calc(40px * var(--density,1));padding: 0 calc(16px * var(--density,1));border-radius: var(--radius);border: 1px solid var(--btn-border);background: var(--btn-bg);color: var(--btn-fg);font-weight: 600;font-size: 0.95rem;line-height: 1;text-decoration: none;white-space: nowrap;cursor: pointer;user-select: none;-webkit-tap-highlight-color: transparent;transition: transform var(--d-2) var(--ease-out),background-color var(--d-2) ease,border-color var(--d-2) ease,box-shadow var(--d-2) ease,color var(--d-2) ease}.button:active:not(:disabled){transform: scale(0.97)}.button:disabled{opacity: 0.55;cursor: not-allowed}.button--lg{min-height: calc(48px * var(--density,1));padding: 0 calc(22px * var(--density,1));font-size: 1rem;border-radius: calc(var(--radius) * 1.1)}.button--block{width: 100%}.button--primary{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-border: var(--accent);box-shadow: var(--shadow-1),inset 0 1px 0 color-mix(in oklab,#fff 18%,transparent)}.buttons-soft .button--primary{--btn-bg: var(--accent-soft);--btn-fg: var(--accent);--btn-border: transparent;box-shadow: none}.buttons-outline .button--primary{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: var(--text);box-shadow: none}.button--secondary{--btn-bg: var(--surface);--btn-border: var(--line-2);box-shadow: var(--shadow-1)}.button--ghost{--btn-bg: transparent;--btn-border: transparent;color: var(--accent)}.button-row{display: flex;flex-wrap: wrap;gap: 10px}.icon-button{position: relative;display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: var(--radius);border: 0;background: transparent;color: var(--text);cursor: pointer;text-decoration: none;transition: background-color var(--d-1) ease,transform var(--d-2) var(--ease-out)}.icon-button:active{transform: scale(0.94)}@media (hover: hover) and (pointer: fine){.button--primary:hover:not(:disabled){--btn-bg: var(--accent-hover);--btn-border: var(--accent-hover)}.buttons-soft .button--primary:hover:not(:disabled){--btn-bg: color-mix(in oklab,var(--accent) 18%,var(--surface))}.buttons-outline .button--primary:hover:not(:disabled){--btn-bg: var(--text);--btn-fg: var(--bg)}.button--secondary:hover:not(:disabled){--btn-border: color-mix(in oklab,var(--text) 30%,transparent)}.button--ghost:hover{--btn-bg: var(--hover)}.icon-button:hover{background: var(--hover)}.link-arrow:hover .icon{transform: translateX(3px)}.link-button:hover{color: var(--text)}}.badge{display: inline-flex;align-items: center;gap: 4px;height: 24px;padding: 0 9px;border-radius: 999px;font-size: 0.76rem;font-weight: 600;white-space: nowrap;background: var(--surface);color: var(--text);border: 1px solid var(--line)}.badge--sale{background: var(--danger);color: #fff;border-color: transparent}.badge--warn{background: color-mix(in oklab,var(--warn) 14%,var(--surface));color: var(--warn);border-color: transparent}.badge--muted{background: var(--text);color: var(--bg);border-color: transparent}.price{display: inline-flex;align-items: baseline;gap: 8px;font-variant-numeric: tabular-nums}.price__current{font-weight: 650;color: var(--text)}.price--sale .price__current{color: var(--danger)}.price__compare{color: var(--muted);font-size: 0.9em}.price--lg .price__current{font-size: 1.6rem;font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);letter-spacing: -0.02em}.sf-stars{position: relative;display: inline-block;line-height: 0;vertical-align: middle}.sf-stars__base,.sf-stars__row{display: inline-flex;gap: 1px}.sf-stars svg{flex: none;max-width: none}.sf-stars__base svg{fill: var(--line-2)}.sf-stars__fill{position: absolute;inset: 0 auto 0 0;overflow: hidden;white-space: nowrap}.sf-stars__row svg{fill: var(--star)}.rating-badge{display: inline-flex;align-items: center;gap: 8px;font-size: 0.9rem;color: var(--muted);text-decoration: none}.rating-badge strong{color: var(--text)}.trust-chip{display: inline-flex;align-items: center;gap: 6px;font-size: 0.82rem;color: var(--muted)}.trust-chip .icon{color: var(--success)}.pulse-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--warn);box-shadow: 0 0 0 0 color-mix(in oklab,var(--warn) 50%,transparent);animation: pulse calc(1.8s * var(--motion)) var(--ease-out) infinite}@keyframes pulse{70%{box-shadow: 0 0 0 8px transparent}100%{box-shadow: 0 0 0 0 transparent}}.sf-cover{position: relative;overflow: hidden;isolation: isolate;width: 100%;border-radius: var(--radius);background: var(--sunken);box-shadow: inset 0 0 0 1px var(--line)}.sf-cover__art{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -1}.sf-cover__bg0{stop-color: oklch(from var(--color-accent) 0.975 0.018 calc(var(--cover-hue,h) + var(--cover-dh,0) * var(--cover-spread,1)))}.sf-cover__bg1{stop-color: oklch(from var(--color-accent) 0.9 0.05 calc(var(--cover-hue,h) + var(--cover-dh,0) * var(--cover-spread,1) + 18))}.sf-cover__a0{stop-color: oklch(from var(--color-accent) 0.58 0.2 calc(var(--cover-hue,h) + var(--cover-dh,0) * var(--cover-spread,1)))}.sf-cover__a1{stop-color: oklch(from var(--color-accent) 0.43 0.19 calc(var(--cover-hue,h) + var(--cover-dh,0) * var(--cover-spread,1) + 22))}.sf-cover__b0{stop-color: oklch(from var(--color-accent) 0.82 0.1 calc(var(--cover-hue,h) + var(--cover-dh,0) * var(--cover-spread,1) - 16))}.sf-cover__b1{stop-color: oklch(from var(--color-accent) 0.68 0.16 calc(var(--cover-hue,h) + var(--cover-dh,0) * var(--cover-spread,1)))}.sf-cover__p3{fill: oklch(from var(--color-accent) 0.995 0.008 calc(var(--cover-hue,h) + var(--cover-dh,0) * var(--cover-spread,1)) / 0.78)}.sf-cover__shade{fill: oklch(from var(--color-accent) 0.2 0.08 calc(var(--cover-hue,h) + var(--cover-dh,0) * var(--cover-spread,1)) / 0.3)}.sf-cover__grid path{stroke: oklch(from var(--color-accent) 0.3 0.05 calc(var(--cover-hue,h) + var(--cover-dh,0) * var(--cover-spread,1)) / 0.07);stroke-width: 1;fill: none}.covers-dark .sf-cover__bg0{stop-color: oklch(from var(--color-accent) 0.3 0.05 calc(var(--cover-hue,h) + var(--cover-dh,0) * var(--cover-spread,1)))}.covers-dark .sf-cover__bg1{stop-color: oklch(from var(--color-accent) 0.22 0.05 calc(var(--cover-hue,h) + var(--cover-dh,0) * var(--cover-spread,1) + 18))}.covers-dark .sf-cover__p3{fill: oklch(from var(--color-accent) 0.9 0.04 calc(var(--cover-hue,h) + var(--cover-dh,0) * var(--cover-spread,1)) / 0.22)}.covers-dark .sf-cover__grid path{stroke: oklch(1 0 0 / 0.05)}.sf-cover__chip{position: absolute;left: 10px;bottom: 10px;max-width: calc(100% - 20px);display: inline-flex;align-items: center;gap: 6px;height: 24px;padding: 0 8px;border-radius: var(--radius-sm);background: oklch(1 0 0 / 0.9);color: #1d1b29;font-size: 11.5px;font-weight: 550;white-space: nowrap;box-shadow: 0 1px 2px oklch(0.2 0.05 283 / 0.16)}.sf-cover__chip > span{overflow: hidden;text-overflow: ellipsis}.sf-cover__code{font-family: var(--font-mono,ui-monospace,monospace);font-weight: 500;font-size: 11px;letter-spacing: 0.03em}.product-grid{display: grid;gap: calc(var(--space) * 1.25);grid-template-columns: repeat(3,minmax(0,1fr))}.product-grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}.product-grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 1000px){.product-grid--4{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.product-grid,.product-grid--3,.product-grid--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.product-grid,.product-grid--2,.product-grid--3,.product-grid--4{grid-template-columns: minmax(0,1fr)}}.product-card{position: relative;border-radius: var(--radius-lg);background: var(--surface);transition: border-color var(--d-2) ease,background-color var(--d-2) ease,scale var(--d-2) var(--ease-out)}.cards-border .product-card{border: 1px solid var(--line)}.cards-shadow .product-card{box-shadow: var(--shadow-2)}.cards-flat .product-card{background: transparent}.product-card__link{display: grid;height: 100%;color: inherit;text-decoration: none;border-radius: inherit}.product-card__media{position: relative;padding: 8px 8px 0}.cards-flat .product-card__media{padding: 0}.product-card__media .sf-cover{border-radius: calc(var(--radius-lg) - 6px)}.product-card__badge{position: absolute;top: 18px;right: 18px}.product-card__body{display: flex;flex-direction: column;gap: 4px;padding: 12px 16px 16px}.cards-flat .product-card__body{padding: 12px 2px 0}.product-card__title{margin: 0;font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-size: 1.02rem;font-weight: 620;letter-spacing: -0.01em;line-height: 1.3}.product-card__delivers{margin: 0;color: var(--muted);font-size: 0.86rem;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.product-card__meta{margin-top: auto;padding-top: 8px;display: flex;align-items: center;justify-content: space-between;gap: 8px}.product-card__rating{display: inline-flex;align-items: center;gap: 5px;font-size: 0.8rem;color: var(--muted)}.product-card.is-sold-out .sf-cover{filter: grayscale(0.6);opacity: 0.8}.product-card:has(.product-card__link:active){scale: .985}@media (hover: hover) and (pointer: fine){.product-card:hover{border-color: var(--line-2)}.cards-flat .product-card:hover{background: transparent}}.collection-grid{display: grid;gap: calc(var(--space) * 1.25);grid-template-columns: repeat(auto-fill,minmax(15rem,1fr))}.collection-card{position: relative;display: grid;gap: 14px;padding: 16px;border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);color: inherit;text-decoration: none;overflow: hidden;transition: border-color var(--d-2) ease,scale var(--d-2) var(--ease-out)}.collection-card:active{scale: .985}.collection-card__art{--art-h: 9.5rem;position: relative;height: var(--art-h)}.collection-card__sheet{position: absolute;width: min(62%,calc(var(--art-h) * 1.04));transition: transform var(--d-3) var(--ease-out)}.collection-card__sheet .sf-cover{box-shadow: var(--shadow-1)}.collection-card__sheet--1{left: 0;top: 14%;transform: rotate(-5deg)}.collection-card__sheet--2{right: 0;top: 2%;transform: rotate(4deg);z-index: 1}.collection-card__sheet--3{left: 50%;top: 16%;transform: translateX(-50%);z-index: 2}.collection-card__body{position: relative;z-index: 3;display: grid;gap: 2px}.collection-card__title{margin: 0;font-size: 1.05rem}.collection-card__count{margin: 0;color: var(--muted);font-size: 0.86rem}.collection-card__arrow{position: absolute;right: 16px;bottom: 18px;width: 32px;height: 32px;display: grid;place-items: center;border-radius: 50%;background: var(--accent-soft);color: var(--accent);transition: transform var(--d-2) var(--ease-out)}@media (hover: hover) and (pointer: fine){.collection-card:hover{border-color: var(--line-2)}.collection-card:hover .collection-card__sheet--1{transform: rotate(-6.5deg) translateX(-3px)}.collection-card:hover .collection-card__sheet--2{transform: rotate(5.5deg) translateX(3px)}.collection-card:hover .collection-card__arrow{transform: translateX(3px)}}.section-heading{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;margin-bottom: calc(var(--space) * 1.5)}.section-heading__title{margin: 0;font-size: calc(clamp(1.5rem,1.2rem + 1vw,2rem) * var(--heading-k))}.section-heading__sub{margin: 6px 0 0;color: var(--muted);max-width: 52ch}.page-header{display: grid;gap: 8px;padding-block: calc(var(--space) * 2) calc(var(--space) * 1.5)}.page-header--compact{padding-block: calc(var(--space) * 1.5) calc(var(--space) * 1)}.page-header__title{margin: 0;font-size: calc(clamp(2rem,1.5rem + 1.6vw,2.8rem) * var(--heading-k))}.page-header__text{margin: 0;color: var(--muted);max-width: 60ch}.page-header .breadcrumbs{margin-bottom: 4px}.toolbar{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: calc(var(--space) * 1.25);padding-bottom: 12px;border-bottom: 1px solid var(--line)}.toolbar__count{margin: 0;color: var(--muted);font-size: 0.9rem}.toolbar__sort{display: flex;align-items: center;gap: 10px;font-size: 0.9rem}.toolbar__sort label{color: var(--muted)}.collection-page{padding-bottom: var(--section-spacing)}.field{display: grid;gap: 6px}.field label{font-size: 0.88rem;font-weight: 550}.field__help{margin: 0;font-size: 0.8rem;color: var(--muted)}input[type="email"],input[type="text"],input[type="search"],select{width: 100%;min-height: calc(44px * var(--density,1));padding: 0 12px;border-radius: var(--radius);border: 1px solid var(--line-2);background: var(--surface);color: var(--text);transition: border-color var(--d-1) ease,box-shadow var(--d-1) ease}input:focus,select:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-ring)}form[role="search"] input[type="search"]:is(:focus,:focus-visible){outline: none;box-shadow: none}input[type="search"]::-webkit-search-cancel-button{-webkit-appearance: none;appearance: none;flex: none;width: 14px;height: 14px;margin: 0 2px 0 8px;cursor: pointer;background: currentColor;opacity: 0.5;transition: opacity var(--d-1) ease;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 4l8 8M12 4l-8 8' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}@media (hover: hover) and (pointer: fine){input[type="search"]::-webkit-search-cancel-button:hover{opacity: 0.9}}input::placeholder{color: var(--faint)}.select{position: relative;display: block}.select select{appearance: none;padding-right: 36px;cursor: pointer}select option,select optgroup{background-color: var(--surface);color: var(--text)}.select .icon{position: absolute;right: 12px;top: 50%;transform: translateY(-50%);pointer-events: none;color: var(--muted)}.toolbar__sort .select select{min-height: 36px}.search-form{display: flex;align-items: center;gap: 8px;padding: 4px 4px 4px 14px;border-radius: calc(var(--radius) * 1.1);border: 1px solid var(--line-2);background: var(--surface);box-shadow: var(--shadow-1);transition: border-color var(--d-1) ease,box-shadow var(--d-1) ease}.search-form:focus-within{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-ring)}.search-form .icon{color: var(--muted)}.search-form input{border: 0;box-shadow: none !important;background: transparent;padding: 0;min-height: 40px}.card-panel{padding: calc(var(--space) * 1.5);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-1)}.summary-row{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;font-variant-numeric: tabular-nums;color: var(--text-2)}.summary-row--total{padding-top: 12px;border-top: 1px solid var(--line);color: var(--text);font-size: 1.05rem}.summary-row--total strong{font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-size: 1.2rem}.notice{display: flex;gap: 10px;align-items: flex-start;margin: 0;padding: 12px 14px;border-radius: var(--radius);font-size: 0.9rem}.notice .icon{margin-top: 2px}.notice--info{background: var(--accent-soft);color: var(--text)}.notice--info .icon{color: var(--accent)}.notice--success{background: color-mix(in oklab,var(--success) 12%,var(--surface))}.notice--success .icon{color: var(--success)}.notice--warn{background: color-mix(in oklab,var(--warn) 12%,var(--surface))}.site-header{position: relative;z-index: 40;border-bottom: 1px solid transparent;transition: border-color var(--d-3) ease,box-shadow var(--d-3) ease,background-color var(--d-3) ease}.site-header--sticky{position: sticky;top: 0;background: color-mix(in oklab,var(--bg) 86%,transparent);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px)}.site-header[data-scrolled="true"]{border-bottom-color: var(--line);box-shadow: 0 6px 24px -18px color-mix(in oklab,var(--text) 40%,transparent)}.site-header__inner{display: flex;align-items: center;gap: calc(var(--space) * 1.5);min-height: var(--header-height)}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--text);text-decoration: none;font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-weight: 680;font-size: 1.08rem;letter-spacing: -0.02em}.brand__mark{width: 30px;height: 30px;display: grid;place-items: center;border-radius: calc(var(--radius) * 0.8);background: var(--accent);color: var(--on-accent);font-size: 0.95rem;font-weight: 700;box-shadow: inset 0 1px 0 color-mix(in oklab,#fff 22%,transparent)}.site-nav{flex: 1}.site-nav__list{list-style: none;margin: 0;padding: 0;display: flex;gap: 4px}.site-nav__link{display: inline-flex;align-items: center;height: 36px;padding: 0 12px;border-radius: var(--radius-sm);color: var(--muted);text-decoration: none;font-weight: 520;transition: color var(--d-1) ease,background-color var(--d-1) ease}.site-nav__link.is-active{color: var(--text);background: var(--hover)}.site-header__actions{display: flex;align-items: center;gap: 6px;margin-left: auto}.header-search{position: relative;display: flex;align-items: center;gap: 8px;width: 15rem;height: 38px;padding: 0 10px;border-radius: var(--radius);border: 1px solid var(--line);background: var(--surface);color: var(--muted);transition: border-color var(--d-1) ease,box-shadow var(--d-1) ease,width var(--d-3) var(--ease-out)}.header-search:focus-within{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-ring)}.header-search__input{border: 0 !important;box-shadow: none !important;padding: 0 !important;min-height: 0 !important;height: 100%;background: transparent !important;font-size: 0.9rem}.header-search__kbd{font-family: var(--font-mono,monospace);font-size: 0.72rem;padding: 2px 6px;border-radius: 5px;border: 1px solid var(--line-2);color: var(--faint)}.cart-button__count{position: absolute;top: 2px;right: 1px;min-width: 18px;height: 18px;padding: 0 5px;border-radius: 99px;display: grid;place-items: center;background: var(--accent);color: var(--on-accent);font-size: 0.7rem;font-weight: 700;font-variant-numeric: tabular-nums;transform-origin: center}.cart-button__count[data-bump]{animation: bump calc(260ms * var(--motion)) var(--ease-out)}@keyframes bump{40%{transform: scale(1.18)}}.menu-button{display: none}@media (hover: hover) and (pointer: fine){.site-nav__link:hover{color: var(--text);background: var(--hover)}}@media (max-width: 860px){.header-search{display: none}.menu-button{display: inline-grid}.site-nav{position: absolute;inset: 100% 0 auto 0;flex: none;padding: 8px 16px 16px;background: var(--bg);border-bottom: 1px solid var(--line);box-shadow: var(--shadow-2);opacity: 0;transform: translateY(-6px);pointer-events: none;transition: opacity var(--d-2) var(--ease-out),transform var(--d-2) var(--ease-out)}.site-nav[data-open="true"]{opacity: 1;transform: none;pointer-events: auto}.site-nav__list{flex-direction: column}.site-nav__link{height: 44px;width: 100%}}.announcement{font-size: 0.86rem}.announcement__inner{position: relative;display: flex;align-items: center;justify-content: center;min-height: 38px;padding-inline: 32px}.announcement__text{display: inline-flex;align-items: center;gap: 6px;margin: 0;color: var(--text);text-decoration: none;text-align: center}.announcement__text .icon{transition: transform var(--d-2) var(--ease-out)}.announcement__close{position: absolute;right: 0;top: 50%;transform: translateY(-50%);display: grid;place-items: center;width: 28px;height: 28px;border-radius: 6px;border: 0;background: transparent;color: var(--muted);cursor: pointer}.announcement[data-dismissed="true"]{display: none}@media (hover: hover) and (pointer: fine){a.announcement__text:hover .icon{transform: translateX(3px)}.announcement__close:hover{color: var(--text);background: var(--hover)}}.site-footer{padding-block: calc(var(--space) * 3) calc(var(--space) * 1.5);border-top: 1px solid var(--line);margin-top: auto}.site-footer__grid{display: grid;gap: calc(var(--space) * 2);grid-template-columns: minmax(0,1.4fr) repeat(auto-fit,minmax(10rem,1fr))}.footer-brand{display: grid;gap: 10px;align-content: start}.footer-brand__text{margin: 0;color: var(--muted);max-width: 34ch}.footer-brand__email{display: inline-flex;align-items: center;gap: 8px;color: var(--text-2);text-decoration: none;font-size: 0.92rem}.footer-links__heading{font-size: 0.82rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--muted);margin: 0 0 12px;font-family: var(--font-body)}.footer-links__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.footer-links__list a{color: var(--text-2);text-decoration: none}.footer-text{color: var(--muted)}.site-footer__bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px;margin-top: calc(var(--space) * 2.5);padding-top: calc(var(--space) * 1.25);border-top: 1px solid var(--line);font-size: 0.86rem;color: var(--muted)}.site-footer__bottom p{margin: 0}.site-footer__badges{display: flex;flex-wrap: wrap;align-items: center;gap: 16px}.powered-by{color: var(--muted);text-decoration: none}@media (hover: hover) and (pointer: fine){.footer-links__list a:hover,.footer-brand__email:hover,.powered-by:hover{color: var(--text)}}.cart-line{display: grid;grid-template-columns: 76px minmax(0,1fr) auto;gap: 14px;align-items: center;padding: 12px;border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);transition: opacity var(--d-2) ease,transform var(--d-3) var(--ease-out)}.cart-line[data-removing]{opacity: 0;transform: translateX(8px)}.cart-line__media .sf-cover{border-radius: var(--radius-sm)}.cart-line__body{display: grid;gap: 2px;min-width: 0}.cart-line__title{font-weight: 600;color: var(--text);text-decoration: none;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cart-line__type{font-size: 0.82rem;color: var(--muted)}.cart-line__row{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 6px}.cart-line__price{font-weight: 600;font-variant-numeric: tabular-nums}.cart-line__remove{align-self: start}.qty{display: inline-flex;align-items: center;height: 32px;border-radius: var(--radius-sm);border: 1px solid var(--line-2);background: var(--surface)}.qty__button{width: 30px;height: 100%;display: grid;place-items: center;border: 0;background: transparent;color: var(--muted);cursor: pointer;font-size: 1rem;transition: color var(--d-1) ease,transform var(--d-1) var(--ease-out)}.qty__button:active{transform: scale(0.9)}.qty__value{min-width: 24px;text-align: center;font-variant-numeric: tabular-nums;font-size: 0.9rem}.cart-drawer{position: fixed;inset: 0;z-index: 60}.cart-drawer[hidden]{display: none}.cart-drawer__scrim{position: absolute;inset: 0;background: color-mix(in oklab,var(--color-text) 34%,transparent);opacity: 0;transition: opacity var(--d-drawer) var(--ease-drawer)}.cart-drawer__panel{position: absolute;inset: 0 0 0 auto;width: min(100%,26rem);display: flex;flex-direction: column;background: var(--color-background);color: var(--color-text);box-shadow: var(--shadow-3);transform: translateX(100%);transition: transform var(--d-drawer) var(--ease-drawer);outline: none}.cart-drawer[data-state="open"] .cart-drawer__scrim{opacity: 1}.cart-drawer[data-state="open"] .cart-drawer__panel{transform: translateX(0)}.cart-drawer[data-state="closing"] .cart-drawer__scrim{opacity: 0;transition-duration: var(--d-exit)}.cart-drawer[data-state="closing"] .cart-drawer__panel{transform: translateX(100%);transition-duration: calc(220ms * var(--motion));transition-timing-function: var(--ease-out)}.cart-drawer__header{display: flex;align-items: center;justify-content: space-between;padding: 16px 16px 12px 20px;border-bottom: 1px solid var(--line)}.cart-drawer__title{margin: 0;font-size: 1.1rem}.cart-drawer__lines{flex: 1;overflow-y: auto;overscroll-behavior: contain;display: grid;align-content: start;gap: 10px;padding: 16px}.cart-drawer__lines .cart-line{grid-template-columns: 64px minmax(0,1fr) auto}.cart-drawer__empty{margin: 0;padding: 32px 20px;text-align: center;color: var(--muted)}.cart-drawer__empty[hidden]{display: none}.cart-drawer__footer{display: grid;gap: 10px;padding: 16px 20px 20px;border-top: 1px solid var(--line);background: var(--color-surface)}.toast-region{position: fixed;z-index: 70;left: 50%;bottom: 20px;transform: translateX(-50%);display: grid;gap: 8px;pointer-events: none;width: min(100% - 32px,24rem)}.toast{pointer-events: auto;display: flex;align-items: center;gap: 12px;padding: 10px 12px;border-radius: var(--radius-lg);background: var(--color-text);color: var(--color-background);box-shadow: var(--shadow-3);font-size: 0.92rem;transition: opacity var(--d-3) var(--ease-out),transform var(--d-3) var(--ease-out)}.toast .sf-cover{width: 40px;flex: none;border-radius: 6px}.toast__text{flex: 1;min-width: 0}.toast__text strong{display: block;font-weight: 600;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.toast__action{color: inherit;font-weight: 600;text-decoration: underline;text-underline-offset: 3px;white-space: nowrap}.toast[data-state="entering"],.toast[data-state="leaving"]{opacity: 0;transform: translateY(12px) scale(0.98)}.toast[data-state="leaving"]{transition-duration: var(--d-exit)}@media (prefers-reduced-motion: no-preference){html[data-sf-reveal-ready] body[data-sf-animations="true"] [data-sf-reveal]:not([data-revealed]){opacity: 0;transform: translateY(10px)}html[data-sf-reveal-ready] body[data-sf-animations="true"] [data-sf-reveal]{transition: opacity var(--d-reveal) var(--ease-out),transform var(--d-reveal) var(--ease-out)}html[data-sf-reveal-ready] body[data-sf-animations="true"] [data-sf-reveal]:not([data-revealed]) [data-sf-reveal-item]{opacity: 0;transform: translateY(10px)}html[data-sf-reveal-ready] body[data-sf-animations="true"] [data-sf-reveal] [data-sf-reveal-item]{transition: opacity var(--d-reveal) var(--ease-out),transform var(--d-reveal) var(--ease-out);transition-delay: calc(var(--i,0) * 40ms * var(--motion))}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important}.search-form{transition: none}.cart-drawer__panel,.toast,.site-nav,.product-card,.collection-card,.button{transition-property: opacity !important;transform: none !important}.product-card,.collection-card{scale: none !important}}.checkout-header{border-bottom: 1px solid var(--line);background: var(--color-surface)}.checkout-header__inner{display: flex;align-items: center;justify-content: space-between;min-height: 60px}.checkout-header__secure{display: inline-flex;align-items: center;gap: 6px;color: var(--muted);font-size: 0.86rem}.checkout-footer{padding: 24px 0;border-top: 1px solid var(--line);font-size: 0.84rem;color: var(--muted)}.checkout-footer .container{display: flex;justify-content: space-between;gap: 12px;flex-wrap: wrap}.checkout-footer a{color: inherit}.review-reply{margin-top: 6px;padding: 10px 12px;border-radius: var(--radius,10px);background: var(--sunken,rgba(127,127,127,.08));border-left: 2px solid var(--accent);display: grid;gap: 4px;text-align: left}.review-reply__by{margin: 0;font-size: .8rem;font-weight: 600;color: var(--text)}.review-reply__body{margin: 0;font-size: .9rem;color: var(--text-2,var(--muted))}@media (pointer: coarse){input:not([type="checkbox"],[type="radio"],[type="range"],[type="color"],[type="file"],[type="button"],[type="submit"],[type="reset"],[type="image"],[type="hidden"]),select,textarea{font-size: max(16px,1em) !important}}@supports (-webkit-touch-callout: none){input:not([type="checkbox"],[type="radio"],[type="range"],[type="color"],[type="file"],[type="button"],[type="submit"],[type="reset"],[type="image"],[type="hidden"]),select,textarea{font-size: max(16px,1em) !important}}.banner-strip{background: var(--bg);border-block: 1px solid var(--line)}.banner-strip__inner{display: flex;align-items: center;justify-content: center;gap: 10px 18px;flex-wrap: wrap;padding-block: calc(var(--space) * .8);text-align: center}.banner-strip__text{margin: 0;display: inline-flex;align-items: center;gap: 10px;font-weight: 560}.banner-strip__icon{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 999px;background: var(--accent-soft);color: var(--accent)}.banner-strip__link{display: inline-flex;align-items: center;gap: 6px;color: var(--accent);font-weight: 600;text-decoration: none}.banner-strip--accent{background: var(--accent);color: var(--on-accent);border-color: transparent}.banner-strip--accent .banner-strip__icon{background: color-mix(in oklab,var(--on-accent) 18%,transparent);color: var(--on-accent)}.banner-strip--accent .banner-strip__link{color: var(--on-accent)}.banner-strip--split .banner-strip__inner{justify-content: space-between;text-align: start}@media (hover: hover) and (pointer: fine){.banner-strip__link:hover span{text-decoration: underline;text-underline-offset: 3px}}.bento-grid__grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: minmax(15rem,auto);grid-auto-flow: dense;gap: calc(var(--space) * 1)}.bento-grid__tile{position: relative;display: flex;flex-direction: column;gap: calc(var(--space) * 1);min-width: 0;padding: calc(var(--space) * 1.25);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);overflow: hidden;isolation: isolate;transition: border-color var(--d-2) ease,scale var(--d-2) var(--ease-out)}.bento-grid__tile--linked:has(a:active){scale: .99}.bento-grid__tile--wide{grid-column: span 2}.bento-grid__tile--tall{grid-row: span 2}.bento-grid__tile--large{grid-column: span 2;grid-row: span 2}.bento-grid__visual{position: relative;flex: 1 1 auto;min-height: 7rem;border-radius: var(--radius);overflow: hidden;background: var(--sunken)}.bento-grid__visual > .sf-art,.bento-grid__visual > .sf-cover{position: absolute;inset: 0;height: 100%;border-radius: inherit}.bento-grid__visual > :where([data-sf-picture]) > :where(img).sf-art,.bento-grid__visual > :where([data-sf-picture]) > :where(img).sf-cover{position: absolute;inset: 0;height: 100%;border-radius: inherit}.bento-grid__visual--cover{box-shadow: inset 0 0 0 1px var(--line)}.bento-grid__stat{flex: 1 1 auto;display: flex;align-items: flex-end;margin: 0;font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-weight: 680;font-size: calc(clamp(2.6rem,1.8rem + 2.4vw,4.2rem) * var(--heading-k));line-height: .95;letter-spacing: -.045em;font-variant-numeric: tabular-nums;color: var(--accent)}.bento-grid__tile--large .bento-grid__stat,.bento-grid__tile--tall .bento-grid__stat{font-size: calc(clamp(3.2rem,2rem + 4vw,6rem) * var(--heading-k))}.bento-grid__body{display: flex;flex-direction: column;align-items: flex-start;gap: 6px}.bento-grid__tile--none .bento-grid__body{margin-top: auto}.bento-grid__eyebrow{margin: 0;color: var(--muted);font-size: .76rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase}.bento-grid__title{margin: 0;font-size: 1.12rem;letter-spacing: -.015em;line-height: 1.25;text-wrap: balance}.bento-grid__tile--large .bento-grid__title{font-size: calc(clamp(1.35rem,1.1rem + .8vw,1.75rem) * var(--heading-k));letter-spacing: -.025em}.bento-grid__text{margin: 0;color: var(--muted);font-size: .92rem;text-wrap: pretty;max-width: 48ch}.bento-grid__link{margin-top: 4px;font-size: .9rem}.bento-grid__link::after{content: "";position: absolute;inset: 0;z-index: 1;border-radius: inherit}.bento-grid__tile--linked:active{transform: scale(.99)}@media (min-width: 821px){.bento-grid__tile--wide.bento-grid__tile--art,.bento-grid__tile--wide.bento-grid__tile--product{flex-direction: row-reverse;align-items: stretch}.bento-grid__tile--wide.bento-grid__tile--art .bento-grid__visual,.bento-grid__tile--wide.bento-grid__tile--product .bento-grid__visual{flex: 1 1 50%}.bento-grid__tile--wide.bento-grid__tile--art .bento-grid__body,.bento-grid__tile--wide.bento-grid__tile--product .bento-grid__body{flex: 1 1 50%;justify-content: flex-end}}@media (hover: hover) and (pointer: fine){.bento-grid__tile--linked:hover{border-color: var(--line-2)}.bento-grid__tile--linked:hover .bento-grid__link .icon{transform: translateX(3px)}}@media (max-width: 820px){.bento-grid__grid{grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: minmax(13rem,auto)}.bento-grid__tile--large{grid-row: span 1}}@media (max-width: 520px){.bento-grid__grid{grid-template-columns: minmax(0,1fr);grid-auto-rows: auto}.bento-grid__tile--wide,.bento-grid__tile--large{grid-column: auto}.bento-grid__tile--tall,.bento-grid__tile--large{grid-row: auto}.bento-grid__visual{flex: none;min-height: 0;aspect-ratio: 16 / 10}.bento-grid__stat{flex: none}.bento-grid__tile--none .bento-grid__body{margin-top: 0}}@media (prefers-reduced-motion: reduce){.bento-grid__tile{transition-property: border-color}.bento-grid__tile--linked:has(a:active){scale: none}}.changelog__layout{display: grid;grid-template-columns: minmax(0,17rem) minmax(0,1fr);gap: calc(var(--space) * 3);align-items: start}.changelog__intro{position: sticky;top: calc(var(--sf-header-offset,var(--header-height)) + 24px);transition: top calc(220ms * var(--sf-m,1)) cubic-bezier(.23,1,.32,1)}.changelog__intro:empty{display: none}.changelog__intro .section-heading{flex-direction: column;align-items: flex-start;gap: 12px;margin-bottom: 0}.changelog__main{min-width: 0;max-width: 48rem}.changelog__list{--meta: 7.5rem;list-style: none;margin: 0;padding: 0;display: grid}.changelog__entry{position: relative;display: grid;grid-template-columns: var(--meta) 28px minmax(0,1fr);gap: 0 calc(var(--space) * .75)}.changelog__meta{display: grid;justify-items: end;align-content: start;gap: 6px;padding-top: 2px;text-align: right}.changelog__version{display: inline-flex;align-items: center;height: 24px;padding: 0 8px;border-radius: var(--radius-sm);border: 1px solid var(--line-2);background: var(--surface);font-family: var(--font-mono,ui-monospace,monospace);font-size: .78rem;font-weight: 600;color: var(--text);font-variant-numeric: tabular-nums;white-space: nowrap}.changelog__date{font-size: .82rem;color: var(--muted);white-space: nowrap;font-variant-numeric: tabular-nums}.changelog__marker{position: relative;display: flex;justify-content: center}.changelog__marker::before{content: "";position: absolute;top: 0;bottom: 0;left: 50%;width: 1px;transform: translateX(-50%);background: var(--line-2)}.changelog__entry:first-child .changelog__marker::before{top: 10px}.changelog__entry:last-child .changelog__marker::before{bottom: auto;height: 12px}.changelog__marker span{position: relative;width: 11px;height: 11px;margin-top: 7px;border-radius: 50%;background: var(--bg);border: 2px solid var(--muted)}.changelog__entry:first-child .changelog__marker span{border-color: var(--accent);background: var(--accent);box-shadow: 0 0 0 4px var(--accent-ring)}.changelog__body{display: grid;gap: 8px;padding-bottom: calc(var(--space) * 2);min-width: 0}.changelog__entry:last-child .changelog__body{padding-bottom: 0}.changelog__head{display: grid;justify-items: start;gap: 8px}.changelog__title{margin: 0;font-size: 1.15rem;font-weight: 640;letter-spacing: -.015em;line-height: 1.3}.changelog__notes{color: var(--text-2);font-size: .95rem}.changelog__tag{display: inline-flex;align-items: center;height: 22px;padding: 0 8px;border-radius: 999px;font-size: .72rem;font-weight: 650;letter-spacing: .03em;text-transform: uppercase}.changelog__tag--new{background: var(--accent-soft);color: var(--accent)}.changelog__tag--improved{background: color-mix(in oklab,var(--success) 13%,var(--surface));color: var(--success)}.changelog__tag--fixed{background: var(--sunken);color: var(--text-2);box-shadow: inset 0 0 0 1px var(--line)}.changelog__more{margin: calc(var(--space) * 1.5) 0 0 calc(7.5rem + 28px + var(--space) * 1.5)}@media (max-width: 820px){.changelog__layout{grid-template-columns: minmax(0,1fr);gap: calc(var(--space) * 1.5)}.changelog__intro{position: static}.changelog__intro .section-heading{flex-direction: row;align-items: flex-end;justify-content: space-between}}@media (max-width: 640px){.changelog__list{--meta: 0px}.changelog__entry{grid-template-columns: 20px minmax(0,1fr);gap: 0 14px}.changelog__meta{grid-column: 2;grid-row: 1;display: flex;justify-items: start;align-items: center;gap: 10px;padding: 0 0 8px;text-align: left}.changelog__marker{grid-column: 1;grid-row: 1 / span 2}.changelog__marker span{margin-top: 6px}.changelog__body{grid-column: 2;grid-row: 2;padding-bottom: calc(var(--space) * 1.75)}.changelog__more{margin-left: 34px}}.collage__grid{display: grid;gap: calc(var(--space) * 1);grid-template-columns: repeat(4,minmax(0,1fr));grid-auto-rows: minmax(150px,auto)}.collage__tile{position: relative;display: block;overflow: hidden;border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);color: inherit;text-decoration: none;min-height: 180px}.collage__media{position: absolute;inset: 0}.collage__media .lib-art,.collage__media .collage__art,.collage__img{width: 100%;height: 100%;object-fit: cover;display: block}.collage__media > *{height: 100%}.collage__media > :where([data-sf-picture]) > :where(img){height: 100%}.collage__caption{position: absolute;inset: auto 10px 10px 10px;display: grid;gap: 2px;padding: 10px 12px;border-radius: calc(var(--radius-lg) - 4px);background: color-mix(in oklab,var(--surface) 88%,transparent);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);font-size: .9rem}.collage__caption span{color: var(--muted);font-size: .84rem}.collage--mosaic .collage__tile:nth-child(5n + 1){grid-column: span 2;grid-row: span 2}.collage--mosaic :where([data-sf-picture]):nth-child(5n + 1) > :where(img).collage__tile{grid-column: span 2;grid-row: span 2}.collage--even .collage__grid{grid-template-columns: repeat(3,minmax(0,1fr));grid-auto-rows: auto}.collage--even .collage__tile{aspect-ratio: 1;min-height: 0}.collage--wide .collage__grid{grid-template-columns: repeat(2,minmax(0,1fr))}.collage--wide .collage__tile{aspect-ratio: 16 / 10;min-height: 0}a.collage__tile{transition: opacity var(--d-2) ease,scale var(--d-2) var(--ease-out)}a.collage__tile:active{scale: .985}@media (hover: hover) and (pointer: fine){a.collage__tile:hover{opacity: .9}}@media (prefers-reduced-motion: reduce){a.collage__tile:active{scale: none}}@media (max-width: 820px){.collage__grid,.collage--even .collage__grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.collage--wide .collage__grid{grid-template-columns: minmax(0,1fr)}}.collection-tabs__tabs{display: block}.collection-tabs__bar{display: flex;margin-bottom: calc(var(--space) * 1.5);max-width: 100%;overflow-x: auto;scrollbar-width: none;padding: 3px;margin-inline: -3px}.collection-tabs__bar::-webkit-scrollbar{display: none}.collection-tabs__list{display: inline-flex;gap: 2px;padding: 4px;border-radius: calc(var(--radius) + 4px);background: var(--sunken);border: 1px solid var(--line);flex: none}.collection-tabs__tab{position: relative;display: inline-flex;align-items: center;height: calc(36px * var(--density,1));padding: 0 calc(14px * var(--density,1));border: 0;border-radius: var(--radius);background: transparent;color: var(--muted);font-weight: 560;font-size: .92rem;white-space: nowrap;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: color var(--d-2) ease,background-color var(--d-2) ease,box-shadow var(--d-2) ease,transform var(--d-2) var(--ease-out)}.collection-tabs__tab:active{transform: scale(.97)}.collection-tabs__tab[aria-selected="true"]{color: var(--text);background: var(--surface);box-shadow: var(--shadow-1),0 0 0 1px var(--line)}.collection-tabs__panel:focus-visible{outline-offset: 6px;border-radius: var(--radius-lg)}@media (prefers-reduced-motion: no-preference){.collection-tabs__panel:not([hidden]){animation: collection-tabs-in var(--d-3) var(--ease-out)}}@keyframes collection-tabs-in{from{opacity: 0;transform: translateY(4px)}}.collection-tabs__more{display: flex;justify-content: center;margin-top: calc(var(--space) * 1.75)}@media (hover: hover) and (pointer: fine){.collection-tabs__tab:hover:not([aria-selected="true"]){color: var(--text);background: var(--hover)}}@media (max-width: 520px){.collection-tabs__list{min-width: 100%}.collection-tabs__tab{flex: 1 0 auto;justify-content: center;padding: 0 10px;font-size: .86rem}}@media (prefers-reduced-motion: reduce){.collection-tabs__tab:active{transform: none}}.comparison-table__wrap{position: relative;max-width: 100%;overflow-x: auto;overscroll-behavior-x: contain;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface)}.comparison-table__table{width: 100%;table-layout: fixed;border-collapse: separate;border-spacing: 0;font-size: .94rem;font-variant-numeric: tabular-nums}.comparison-table__table th,.comparison-table__table td{padding: 13px 18px;border-bottom: 1px solid var(--line);text-align: center;vertical-align: middle}.comparison-table__table tbody tr:last-child > *{border-bottom: 0}.comparison-table__table tbody tr:last-child > :where([data-sf-picture]) > :where(img){border-bottom: 0}.comparison-table__table thead th{padding-block: 18px;font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-size: 1rem;font-weight: 640;letter-spacing: -.01em;color: var(--text);background: var(--surface);border-bottom-color: var(--line-2)}.comparison-table__corner,.comparison-table__feature{text-align: left !important}.comparison-table__corner{font-family: inherit !important;font-size: .76rem !important;font-weight: 600 !important;letter-spacing: .07em !important;text-transform: uppercase;color: var(--muted) !important}.comparison-table__feature{width: 34%;font-weight: 500;color: var(--text)}.comparison-table__cell{color: var(--text-2)}.comparison-table__yes,.comparison-table__no{display: inline-grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;vertical-align: middle}.comparison-table__yes{background: color-mix(in oklab,var(--success) 14%,transparent);color: var(--success)}.comparison-table__no{color: var(--faint)}.comparison-table__group th{padding-block: 10px;text-align: left;font-size: .76rem;font-weight: 600;letter-spacing: .07em;text-transform: uppercase;color: var(--muted);background: var(--sunken)}.comparison-table__table .is-highlight{background: var(--accent-soft)}.comparison-table__table thead .is-highlight{color: var(--accent);box-shadow: inset 0 3px 0 var(--accent)}.comparison-table__feature,.comparison-table__corner{position: sticky;left: 0;z-index: 1;background: var(--surface)}.comparison-table__group th > span{position: sticky;left: 18px}@media (max-width: 820px){.comparison-table__table{min-width: calc(11rem + var(--cols-min,2) * 7.5rem)}.comparison-table--cols-3 .comparison-table__table{--cols-min: 3}.comparison-table--cols-4 .comparison-table__table{--cols-min: 4}.comparison-table__table th,.comparison-table__table td{padding: 12px 12px}.comparison-table__feature,.comparison-table__corner{width: 11rem;min-width: 11rem;box-shadow: 1px 0 0 var(--line)}}@media (max-width: 520px){.comparison-table__table{font-size: .88rem;min-width: calc(9rem + var(--cols-min,2) * 7.25rem)}.comparison-table__table thead th{font-size: .9rem;overflow-wrap: anywhere}.comparison-table__feature,.comparison-table__corner{width: 9rem;min-width: 9rem}.comparison-table--cols-2 .comparison-table__table{min-width: 0}}.countdown:has(sf-countdown[hidden]){display: none}.countdown__inner{display: grid;align-items: center;gap: calc(var(--space) * 1.25) calc(var(--space) * 2)}.countdown__copy{display: flex;align-items: center;gap: 10px;min-width: 0}.countdown__text-wrap{display: grid;gap: 6px;min-width: 0}.countdown__eyebrow{margin: 0}.countdown__heading{margin: 0;font-size: calc(clamp(1.4rem,1.15rem + 1vw,2rem) * var(--heading-k));text-wrap: balance}.countdown__text{margin: 0;color: var(--muted);text-wrap: pretty;max-width: 46ch}.countdown__timer{display: flex;align-items: flex-start;gap: 6px;font-variant-numeric: tabular-nums}.countdown__timer[hidden]{display: none}.countdown__unit{display: grid;justify-items: center;gap: 6px}.countdown__digits{display: grid;place-items: center;min-width: 2.6ch;padding: 10px 10px;border-radius: var(--radius);font-family: var(--font-mono,ui-monospace,monospace);font-variant-numeric: tabular-nums;font-weight: 600;font-size: clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height: 1;letter-spacing: -.02em;background: var(--surface);color: var(--text);border: 1px solid var(--line);box-shadow: var(--shadow-1)}.countdown__label{font-size: .7rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.countdown__sep{padding-top: 12px;font-family: var(--font-mono,ui-monospace,monospace);font-size: clamp(1.3rem,1rem + 1vw,1.8rem);line-height: 1;color: var(--faint)}.countdown__done{display: flex;align-items: center;gap: 8px;margin: 0;color: var(--muted);font-weight: 550}.countdown__action{display: flex}.countdown--banner .countdown__inner{grid-template-columns: minmax(0,1fr) auto auto;padding: calc(var(--space) * 1.75) calc(var(--space) * 2);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line)}.countdown--banner .countdown__digits{background: var(--sunken);box-shadow: none}.countdown--compact .countdown__inner{grid-template-columns: auto auto auto;justify-content: center;gap: 10px 20px}.countdown--compact .countdown__icon{display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--accent-soft);color: var(--accent);flex: none}.countdown--compact .countdown__heading{font-family: var(--font-body,inherit);font-size: .98rem;font-weight: 600;letter-spacing: 0}.countdown--compact .countdown__timer{gap: 4px;align-items: baseline}.countdown--compact .countdown__unit{display: inline-flex;align-items: baseline;gap: 1px}.countdown--compact .countdown__digits{display: inline;min-width: 0;padding: 0;border: 0;background: none;box-shadow: none;font-size: 1rem;letter-spacing: 0}.countdown--compact .countdown__label{font-family: var(--font-mono,ui-monospace,monospace);font-size: .82rem;letter-spacing: 0;text-transform: none;font-weight: 500;margin-right: 6px}.countdown--compact .countdown__timer{padding: 4px 10px;border-radius: 999px;background: var(--surface);border: 1px solid var(--line)}.countdown--compact .countdown__unit:last-child .countdown__label{margin-right: 0}.countdown--card .countdown__inner{justify-items: center;text-align: center;max-width: 44rem;margin-inline: auto;padding: calc(var(--space) * 2.5) calc(var(--space) * 2);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-2)}.countdown--card .countdown__copy{justify-content: center}.countdown--card .countdown__text-wrap{justify-items: center}.countdown--card .countdown__digits{min-width: 2.4ch;padding: 14px 12px;font-size: clamp(2rem,1.5rem + 2vw,3rem);background: var(--sunken);box-shadow: none}.countdown--card .countdown__sep{padding-top: 16px}.countdown--card .countdown__done{justify-content: center}@media (max-width: 820px){.countdown--banner .countdown__inner{grid-template-columns: minmax(0,1fr);padding: calc(var(--space) * 1.5)}.countdown--compact .countdown__inner{grid-template-columns: auto;justify-items: center;text-align: center;gap: 8px}}@media (max-width: 520px){.countdown:not(.countdown--compact) .countdown__timer{display: grid;grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;width: 100%;gap: 4px}.countdown:not(.countdown--compact) .countdown__digits{width: 100%}.countdown__label{font-size: .64rem;letter-spacing: .05em}.countdown__digits{font-size: 1.5rem;padding: 9px 8px}.countdown--card .countdown__digits{font-size: 1.85rem;padding: 12px 9px}.countdown__sep{padding-top: 9px;font-size: 1.2rem}.countdown--card .countdown__sep{padding-top: 12px}.countdown--card .countdown__inner{padding: calc(var(--space) * 1.75) calc(var(--space) * 1)}.countdown__action,.countdown__action .button{width: 100%}.countdown--compact .countdown__action{width: auto}}sf-coupon-popup{display: contents}.sf-popup{box-sizing: border-box;width: min(26rem,calc(100vw - 32px));max-height: calc(100dvh - 32px);margin: auto;padding: 0;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);color: var(--text);box-shadow: var(--shadow-3);overflow: auto;overscroll-behavior: contain}.sf-popup[open]{display: block}dialog.sf-popup{opacity: 0;transform: translateY(10px) scale(0.97);transition: opacity var(--d-3) var(--ease-out),transform var(--d-3) var(--ease-out)}dialog.sf-popup[data-state="shown"]{opacity: 1;transform: none}dialog.sf-popup[data-state="leaving"]{opacity: 0;transform: translateY(6px) scale(0.98);transition-duration: var(--d-exit)}dialog.sf-popup::backdrop{background: rgb(10 10 16 / 0);transition: background-color var(--d-3) var(--ease-out)}dialog.sf-popup[data-state="shown"]::backdrop{background: rgb(10 10 16 / 0.42)}dialog.sf-popup[data-instant],dialog.sf-popup[data-instant]::backdrop{transition: none}dialog.sf-popup:focus{outline: none}.sf-popup__close{position: absolute;top: 10px;right: 10px;display: grid;place-items: center;width: 32px;height: 32px;padding: 0;border: 0;border-radius: 8px;background: transparent;color: var(--muted);cursor: pointer;transition: background-color var(--d-1) var(--ease-out),color var(--d-1) var(--ease-out),transform var(--d-1) var(--ease-out)}.sf-popup__close:active{transform: scale(0.94)}.sf-popup__close:focus-visible{outline: 2px solid var(--accent-ring,var(--accent));outline-offset: 1px}.sf-popup__body{display: grid;gap: 12px;padding: calc(var(--space) * 1.75) calc(var(--space) * 1.5) calc(var(--space) * 1.5)}.sf-popup__title{margin: 0;padding-right: 28px;font-family: var(--font-heading);font-size: calc(1.4rem * var(--heading-k));line-height: 1.15;letter-spacing: -0.01em;text-wrap: balance}.sf-popup__text{margin: 0;color: var(--text-2,var(--muted))}.sf-popup__code{display: flex;align-items: stretch;gap: 8px;margin-top: 4px}.sf-popup__code-value{flex: 1;min-width: 0;display: flex;align-items: center;padding: 0 14px;min-height: 44px;border: 1px dashed var(--line-2,var(--line));border-radius: var(--radius);background: var(--sunken);font-family: var(--font-mono,ui-monospace,monospace);font-size: 1rem;font-weight: 600;letter-spacing: 0.06em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sf-popup__copy{flex: none;gap: 6px}.sf-popup__copy-done,.sf-popup__copy[data-copied] .sf-popup__copy-label{display: none}.sf-popup__copy[data-copied] .sf-popup__copy-done{display: inline}.sf-popup__countdown{display: flex;align-items: baseline;gap: 6px;color: var(--muted);font-size: 0.86rem;font-variant-numeric: tabular-nums}.sf-popup__timer{color: var(--text);font-weight: 600}.sf-popup__countdown-label{margin-right: 6px}.sf-popup__link{justify-self: start;display: inline-flex;align-items: center;gap: 6px;color: var(--text);font-weight: 600;font-size: 0.92rem;text-decoration: none}.sf-popup__link .icon{transition: transform var(--d-2) var(--ease-out)}.sf-popup__empty{margin: 0;padding: 10px 12px;border-radius: var(--radius);background: var(--sunken);color: var(--muted);font-size: 0.86rem}@media (hover: hover) and (pointer: fine){.sf-popup__close:hover{background: var(--hover,var(--sunken));color: var(--text)}.sf-popup__link:hover .icon{transform: translateX(3px)}}.sf-popup--preview{position: relative;display: block;margin: calc(var(--space) * 2) auto}.sf-popup__preview-note{margin: 0;padding: 8px 14px;border-bottom: 1px solid var(--line);color: var(--muted);font-size: 0.78rem}.sf-popup--preview .sf-popup__close{top: 42px}@media (max-width: 640px){.sf-popup{width: calc(100vw - 24px)}.sf-popup__code{flex-direction: column}}@media (prefers-reduced-motion: reduce){dialog.sf-popup,dialog.sf-popup[data-state="leaving"]{transform: none;transition-property: opacity}}.cta{position: relative;overflow: hidden;display: grid;padding: calc(var(--space) * 3) calc(var(--space) * 2.5);border-radius: calc(var(--radius) * 1.8);background: var(--bg);color: var(--text);isolation: isolate}.cta--center{text-align: center;justify-items: center}.cta__copy{position: relative;z-index: 1;display: flex;flex-direction: column;gap: calc(var(--space) * .8);max-width: 40rem}.cta--center .cta__copy{align-items: center}.cta--left .cta__copy{align-items: flex-start}.cta__fold{position: absolute;inset: auto -10% -60% 40%;height: 140%;background: linear-gradient(150deg,color-mix(in oklab,var(--on-bg-accent,#fff) 16%,transparent),transparent 60%);transform: skewY(-30deg);z-index: 0;pointer-events: none}.cta-split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: calc(var(--space) * 2.4);align-items: center}.cta-split--left .cta-split__media{order: -1}.cta-split--panel{padding: calc(var(--space) * 2);border-radius: calc(var(--radius-lg) * 1.4);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-1)}.cta-split--accent{padding: calc(var(--space) * 2);border-radius: calc(var(--radius-lg) * 1.4);background: var(--accent);color: var(--on-accent)}.cta-split--accent .cta-split__text,.cta-split--accent .eyebrow{color: color-mix(in oklab,var(--on-accent) 82%,transparent)}.cta-split--accent .button--primary{--btn-bg: var(--on-accent);--btn-fg: var(--accent);--btn-border: var(--on-accent)}.cta-split__copy{display: grid;gap: 14px;align-content: center;justify-items: start}.cta-split__title{margin: 0;font-size: calc(clamp(1.7rem,1.3rem + 1.6vw,2.6rem) * var(--heading-k));letter-spacing: -.025em;line-height: 1.08;text-wrap: balance}.cta-split__text{color: var(--muted);max-width: 46ch}.cta-split__media{border-radius: var(--radius-lg);overflow: hidden}.cta-split__img{display: block;width: 100%;height: auto}@media (max-width: 820px){.cta-split{grid-template-columns: minmax(0,1fr);gap: calc(var(--space) * 1.4)}.cta-split--left .cta-split__media{order: 0}.cta-split--panel,.cta-split--accent{padding: calc(var(--space) * 1.2)}}.discord-cta__card{display: grid;gap: calc(var(--space) * 2);padding: calc(var(--space) * 2.25);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-2)}.discord-cta__card--channels{grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);align-items: center}.discord-cta__main{display: flex;flex-direction: column;align-items: flex-start;gap: calc(var(--space) * .9);min-width: 0}.discord-cta__server{display: flex;align-items: center;gap: 12px}.discord-cta__glyph{display: grid;place-items: center;width: 52px;height: 52px;flex: none;border-radius: calc(var(--radius) * 1.4);background: var(--accent);color: var(--on-accent);box-shadow: var(--shadow-1),inset 0 1px 0 color-mix(in oklab,#fff 22%,transparent)}.discord-cta__glyph-body{fill: currentColor}.discord-cta__glyph-eye{fill: var(--accent)}.discord-cta__server-text{display: grid;gap: 2px;min-width: 0}.discord-cta__name{margin: 0;font-weight: 650;color: var(--text)}.discord-cta__meta{display: flex;flex-wrap: wrap;gap: 4px 14px;margin: 0;font-size: .86rem;color: var(--muted);font-variant-numeric: tabular-nums}.discord-cta__members,.discord-cta__online{display: inline-flex;align-items: center;gap: 6px}.discord-cta__dot{width: 8px;height: 8px;border-radius: 50%;background: var(--success);box-shadow: 0 0 0 3px color-mix(in oklab,var(--success) 22%,transparent)}.discord-cta__heading{margin: 4px 0 0}.discord-cta__text{margin: 0;color: var(--text-2);max-width: 52ch;text-wrap: pretty}.discord-cta__actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 4px}.discord-cta__note{text-align: left}.discord-cta__channels{display: grid;gap: 10px;padding: calc(var(--space) * 1.1);border-radius: var(--radius);background: var(--sunken);border: 1px solid var(--line)}.discord-cta__channels-title{margin: 0;font-size: .72rem;font-weight: 650;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.discord-cta__channel-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.discord-cta__channel{display: flex;align-items: center;gap: 8px;padding: 7px 8px;border-radius: var(--radius-sm);color: var(--text-2);font-size: .94rem;min-width: 0}.discord-cta__channel .icon{color: var(--faint)}.discord-cta__channel:first-child{background: var(--hover);color: var(--text)}:where([data-sf-picture]):first-child > :where(img).discord-cta__channel{background: var(--hover);color: var(--text)}.discord-cta__channel-name{font-weight: 550;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.discord-cta__channel-note{margin-left: auto;font-size: .78rem;color: var(--muted);white-space: nowrap}@media (max-width: 820px){.discord-cta__card--channels{grid-template-columns: minmax(0,1fr)}.discord-cta__card{padding: calc(var(--space) * 1.5)}}@media (max-width: 520px){.discord-cta__actions{width: 100%}.discord-cta__actions .button{flex: 1 1 100%}}.divider{display: grid;align-items: center;min-height: var(--divider-height,48px)}.divider__inner{display: flex;align-items: center;justify-content: center;gap: calc(var(--space) * 1.25)}.divider__rule{flex: 1;height: 1px;background: var(--line-2)}.divider__ornament{flex: none;color: var(--muted)}.divider__dots{display: inline-flex;gap: 10px}.divider__dots span{width: 4px;height: 4px;border-radius: 50%;background: currentColor;opacity: .75}.divider--asterism .divider__rule{max-width: 14rem}.divider--asterism .divider__ornament{color: var(--accent)}.faq{display: grid;gap: calc(var(--space) * 2)}.faq--two-column{grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);align-items: start}.faq__contact{color: var(--muted);margin: 0}.faq__contact a{color: var(--accent)}.faq__items{border-top: 1px solid var(--line)}.faq__item{border-bottom: 1px solid var(--line)}.faq__question{list-style: none;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: calc(var(--space) * .9) 0;font-weight: 600;font-size: 1.02rem}.faq__question::-webkit-details-marker{display: none}.faq__question .icon{flex: none;color: var(--muted);transition: transform var(--d-2) var(--ease-out)}.faq__item[open] .faq__question .icon{transform: rotate(180deg)}.faq__answer{padding: 0 0 calc(var(--space) * 1);color: var(--text-2)}.faq__item::details-content{block-size: 0;overflow: clip;transition: block-size var(--d-3) var(--ease-out),content-visibility var(--d-3) allow-discrete}.faq__item[open]::details-content{block-size: auto}@media (max-width: 820px){.faq--two-column{grid-template-columns: 1fr}}.feature-grid__inner{display: grid;gap: calc(var(--space) * 1.75)}.feature-grid__intro{display: grid;gap: 6px}.feature-grid__heading{margin: 0;font-size: calc(clamp(1.5rem,1.2rem + 1vw,2rem) * var(--heading-k))}.feature-grid__sub{margin: 0;color: var(--muted);max-width: 52ch}.feature-grid__list{list-style: none;margin: 0;padding: 0}.feature-grid__icon{display: grid;place-items: center;flex: none;width: 40px;height: 40px;border-radius: var(--radius);background: var(--accent-soft);color: var(--accent)}.feature-grid__body{display: grid;gap: 4px;min-width: 0}.feature-grid__title{margin: 0;font-size: 1.02rem;letter-spacing: -.01em;line-height: 1.3}.feature-grid__text{margin: 0;color: var(--muted);font-size: .92rem;text-wrap: pretty}.feature-grid--grid .feature-grid__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(13rem,1fr));border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);overflow: hidden}.feature-grid--grid .feature-grid__item{display: grid;align-content: start;gap: 14px;padding: calc(var(--space) * 1.4);box-shadow: -1px 0 0 var(--line),0 -1px 0 var(--line)}.feature-grid--list .feature-grid__inner{grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);align-items: start;gap: calc(var(--space) * 3)}.feature-grid--list .feature-grid__inner:not(:has(.feature-grid__intro)){grid-template-columns: minmax(0,1fr)}.feature-grid--list .feature-grid__list{border-top: 1px solid var(--line)}.feature-grid--list .feature-grid__item{display: flex;gap: calc(var(--space) * 1);align-items: flex-start;padding-block: calc(var(--space) * 1.1);border-bottom: 1px solid var(--line)}@media (max-width: 820px){.feature-grid--list .feature-grid__inner{grid-template-columns: minmax(0,1fr);gap: calc(var(--space) * 1.5)}}@media (max-width: 520px){.feature-grid--grid .feature-grid__list{grid-template-columns: minmax(0,1fr)}.feature-grid--grid .feature-grid__item{display: flex;gap: 14px;padding: calc(var(--space) * 1.1)}}.feature-tabs__list{display: flex;gap: 4px;padding: 4px;margin-bottom: calc(var(--space) * 1.5);border-radius: 999px;background: var(--sunken,var(--surface));border: 1px solid var(--line);width: fit-content;max-width: 100%;overflow-x: auto;scrollbar-width: none}.feature-tabs__tab{flex: none;appearance: none;border: 0;background: transparent;color: var(--muted);font: inherit;font-weight: 600;font-size: .92rem;padding: 8px 16px;border-radius: 999px;cursor: pointer;transition: background-color var(--d-2) var(--ease-out),color var(--d-2) var(--ease-out)}.feature-tabs__tab[aria-selected="true"]{background: var(--surface);color: var(--text);box-shadow: var(--shadow-1)}.feature-tabs__tab:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.feature-tabs__panel{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: calc(var(--space) * 2.4);align-items: center}.feature-tabs__panel[hidden]{display: none}.feature-tabs--left .feature-tabs__media{order: -1}.feature-tabs__copy{display: grid;gap: 12px;align-content: center}.feature-tabs__title{margin: 0;font-size: calc(clamp(1.4rem,1.15rem + 1vw,2rem) * var(--heading-k));letter-spacing: -.02em;line-height: 1.15}.feature-tabs__text{color: var(--muted)}.feature-tabs__media{border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--line);background: var(--surface)}.feature-tabs__img{display: block;width: 100%;height: auto}@media (hover: hover) and (pointer: fine){.feature-tabs__tab:hover:not([aria-selected="true"]){color: var(--text)}}@media (max-width: 820px){.feature-tabs__panel{grid-template-columns: minmax(0,1fr);gap: calc(var(--space) * 1.2)}.feature-tabs--left .feature-tabs__media{order: 0}}.featured-product .sf-stars svg{flex: none;max-width: none}.featured-product__layout{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: calc(var(--space) * 3);align-items: center}.featured-product--media-right .featured-product__media{order: 2}.featured-product__media{position: relative}.featured-product__cover{display: block;border-radius: var(--radius-lg)}.featured-product__cover .sf-cover,.featured-product__cover .sf-art{border-radius: var(--radius-lg);box-shadow: var(--shadow-2)}.featured-product__badge{position: absolute;top: 14px;left: 14px}.featured-product__info{display: flex;flex-direction: column;align-items: flex-start;gap: calc(var(--space) * .85);min-width: 0}.featured-product__eyebrow{margin: 0}.featured-product__title{margin: 0}.featured-product__title a{color: inherit;text-decoration: none}.featured-product__rating{display: inline-flex;align-items: center;gap: 8px;font-size: .92rem;color: var(--muted);text-decoration: none}.featured-product__rating strong{color: var(--text);font-variant-numeric: tabular-nums}.featured-product__price{display: flex;align-items: baseline;gap: 8px}.featured-product__price .price__current{font-variant-numeric: proportional-nums}.featured-product__from{color: var(--muted);font-size: .92rem}.featured-product__text{margin: 0;color: var(--text-2);font-size: 1.05rem;max-width: 46ch;text-wrap: pretty}.featured-product__includes{display: flex;gap: 12px;align-items: flex-start;width: 100%;max-width: 30rem;padding: 12px 14px;border-radius: var(--radius);background: var(--sunken);border: 1px solid var(--line)}.featured-product__includes-icon{display: grid;place-items: center;width: 32px;height: 32px;flex: none;border-radius: var(--radius-sm);background: var(--accent-soft);color: var(--accent)}.featured-product__includes-label{margin: 0;font-size: .78rem;font-weight: 600;letter-spacing: .05em;text-transform: uppercase;color: var(--muted)}.featured-product__includes-text{margin: 2px 0 0;color: var(--text);font-size: .95rem}.featured-product__stock{display: inline-flex;align-items: center;gap: 8px;margin: 0;font-size: .9rem;color: var(--warn);font-weight: 550}.featured-product__actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: calc(var(--space) * .25)}.featured-product__details{font-size: .92rem}@media (hover: hover) and (pointer: fine){.featured-product__title a:hover{color: var(--accent)}.featured-product__rating:hover span{color: var(--text)}}@media (max-width: 820px){.featured-product__layout{grid-template-columns: minmax(0,1fr);gap: calc(var(--space) * 1.75)}.featured-product--media-right .featured-product__media{order: 0}}@media (max-width: 520px){.featured-product__actions{width: 100%}.featured-product__actions > *{flex: 1 1 100%}.featured-product__actions > :where([data-sf-picture]) > :where(img){flex: 1 1 100%}.featured-product__actions sf-add-to-cart .button{width: 100%}}.site-footer.footer-minimal{padding-block: calc(var(--space) * 1.6)}.footer-minimal__inner{display: flex;flex-wrap: wrap;align-items: center;gap: 12px calc(var(--space) * 2)}.footer-minimal__brand{color: var(--text);text-decoration: none;font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-weight: 680;letter-spacing: -.02em}.footer-minimal__nav{flex: 1;min-width: 0}.footer-minimal__links{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 4px calc(var(--space) * 1.25)}.footer-minimal__link{color: var(--muted);font-size: .9rem;text-decoration: none;transition: color var(--d-1) ease}.footer-minimal__legal{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 10px;margin: 0 0 0 auto;color: var(--muted);font-size: .86rem}.footer-minimal__dot{width: 3px;height: 3px;border-radius: 50%;background: currentColor;opacity: .6}@media (hover: hover) and (pointer: fine){.footer-minimal__link:hover{color: var(--text)}}@media (max-width: 520px){.footer-minimal__inner{flex-direction: column;align-items: flex-start}.footer-minimal__legal{margin: 0}}.site-footer.footer-statement{padding-block: calc(var(--space) * 4) calc(var(--space) * 1.5)}.footer-statement__top{display: grid;gap: calc(var(--space) * 2.5);padding-bottom: calc(var(--space) * 3);border-bottom: 1px solid var(--line)}.footer-statement__top--with-form{grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);align-items: end}.footer-statement__line{margin: 0;max-width: 18ch;font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-weight: 650;font-size: calc(clamp(2.1rem,1.3rem + 3vw,4.2rem) * var(--heading-k));line-height: 1.02;letter-spacing: -.04em;color: var(--text);text-wrap: balance}.footer-statement__news{display: grid;gap: 8px}.footer-statement__news-title{margin: 0;font-size: 1.05rem}.footer-statement__news-text{margin: 0 0 6px;color: var(--muted);font-size: .92rem;max-width: 40ch}.footer-statement__newsletter{display: grid;gap: 8px}.footer-statement__form{display: flex;gap: 8px}.footer-statement__form input[type="email"]{flex: 1;min-width: 0}.footer-statement__form .button{min-height: calc(44px * var(--density,1))}.footer-statement__status{display: flex;align-items: center;gap: 8px;margin: 0;font-size: .9rem;color: var(--text-2)}.footer-statement__status .icon{color: var(--success)}.footer-statement__status--error{color: var(--danger)}.footer-statement__columns{display: grid;grid-template-columns: repeat(auto-fit,minmax(10rem,1fr));gap: calc(var(--space) * 2);padding-top: calc(var(--space) * 2.5)}.site-footer__bottom.footer-statement__bottom{margin-top: calc(var(--space) * 2.5)}@media (max-width: 820px){.footer-statement__top--with-form{grid-template-columns: minmax(0,1fr);align-items: start}}@media (max-width: 520px){.site-footer.footer-statement{padding-top: calc(var(--space) * 3)}.footer-statement__form{flex-direction: column}.footer-statement__columns{grid-template-columns: repeat(2,minmax(0,1fr))}}.gallery__grid{--gallery-gap: calc(var(--space) * 1.25)}.gallery__grid--grid{display: grid;gap: var(--gallery-gap);grid-template-columns: repeat(3,minmax(0,1fr))}.gallery__grid--grid.gallery__grid--cols-2{grid-template-columns: repeat(2,minmax(0,1fr))}.gallery__grid--grid.gallery__grid--cols-4{grid-template-columns: repeat(4,minmax(0,1fr))}.gallery__grid--masonry{columns: 3;column-gap: var(--gallery-gap)}.gallery__grid--masonry.gallery__grid--cols-2{columns: 2}.gallery__grid--masonry.gallery__grid--cols-4{columns: 4}.gallery__grid--masonry .gallery__tile{break-inside: avoid;margin-bottom: var(--gallery-gap)}.gallery__grid--strip{display: flex;gap: var(--gallery-gap);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: thin;padding-bottom: 8px}.gallery__grid--strip .gallery__tile{flex: 0 0 auto;width: clamp(15rem,26vw,21rem);scroll-snap-align: start}.gallery__tile{position: relative;display: grid;gap: 12px;align-content: start;color: inherit;text-decoration: none}.gallery__media{position: relative;display: block;border-radius: var(--radius-lg);overflow: hidden;box-shadow: inset 0 0 0 1px var(--line);transition: box-shadow var(--d-2) ease,scale var(--d-2) var(--ease-out)}a.gallery__tile:active .gallery__media{scale: .985}@media (prefers-reduced-motion: reduce){a.gallery__tile:active .gallery__media{scale: none}}.gallery__media .sf-art{border-radius: inherit}.gallery__caption{display: grid;gap: 2px;padding-inline: 2px}.gallery__title{font-weight: 620;color: var(--text);letter-spacing: -.01em}.gallery__text{color: var(--muted);font-size: .9rem}a.gallery__tile:active .gallery__media{transform: scale(.985)}@media (hover: hover) and (pointer: fine){a.gallery__tile:hover .gallery__media{box-shadow: inset 0 0 0 1px var(--line-2)}}@media (max-width: 820px){.gallery__grid--grid,.gallery__grid--grid.gallery__grid--cols-4,.gallery__grid--grid.gallery__grid--cols-3{grid-template-columns: repeat(2,minmax(0,1fr))}.gallery__grid--masonry,.gallery__grid--masonry.gallery__grid--cols-3,.gallery__grid--masonry.gallery__grid--cols-4{columns: 2}}@media (max-width: 520px){.gallery__grid{--gallery-gap: 12px}.gallery__grid--grid.gallery__grid--cols-2{grid-template-columns: minmax(0,1fr)}.gallery__grid--strip .gallery__tile{width: 78%}}.header-centered__top{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: calc(var(--space) * 1.5);min-height: calc(var(--header-height) * 1.45)}.header-centered__strap{min-width: 0}.header-centered__strap-text{margin: 0;color: var(--muted);font-size: .8rem;font-weight: 550;letter-spacing: .08em;text-transform: uppercase;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.header-centered__brand{justify-self: center;color: var(--text);text-decoration: none;font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-weight: 700;font-size: calc(clamp(1.5rem,1.1rem + 1.4vw,2.4rem) * var(--heading-k));letter-spacing: -.03em;line-height: 1;white-space: nowrap;text-align: center}.header-centered__actions{display: flex;align-items: center;justify-content: flex-end;gap: 6px;min-width: 0}.header-centered__search{width: 12.5rem}.header-centered__nav{flex: none;border-block: 1px solid var(--line)}.header-centered__list{justify-content: center;flex-wrap: wrap;gap: 2px calc(var(--space) * .5);padding-block: 6px}.header-centered__link{height: 34px;font-size: .92rem}.header-centered__link.is-active{background: transparent;color: var(--text);box-shadow: inset 0 -2px 0 var(--accent);border-radius: 0}.site-header[data-scrolled="true"] .header-centered__nav{border-bottom-color: transparent}@media (max-width: 860px){.header-centered__top{grid-template-columns: minmax(0,1fr) auto;min-height: var(--header-height);gap: 12px}.header-centered__strap{display: none}.header-centered__brand{justify-self: start;font-size: calc(1.35rem * var(--heading-k))}.header-centered__nav{border-block: 0}.header-centered__list{width: 100%;padding: 0;gap: 0}.header-centered__link{height: 44px;font-size: 1rem}.header-centered__link.is-active{box-shadow: none;background: var(--hover);border-radius: var(--radius-sm)}}.header-minimal__bar{display: flex;align-items: center;justify-content: space-between;gap: calc(var(--space) * 1.5);min-height: var(--header-height)}.header-minimal__brand{min-width: 0;color: var(--text);text-decoration: none;font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-weight: 680;font-size: 1.1rem;letter-spacing: -.02em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.header-minimal__actions{display: flex;align-items: center;gap: 4px;flex: none}.header-minimal__toggle,.header-minimal__cart{display: inline-flex;align-items: center;gap: 10px;height: 38px;padding: 0 12px;border: 0;border-radius: var(--radius-sm);background: transparent;color: var(--text);font-size: .94rem;font-weight: 550;text-decoration: none;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: background-color var(--d-1) ease,transform var(--d-2) var(--ease-out)}.header-minimal__toggle:active,.header-minimal__cart:active{transform: scale(.97)}.header-minimal__toggle-icon{position: relative;display: grid;gap: 5px;width: 16px}.header-minimal__toggle-icon span{display: block;height: 1.5px;border-radius: 2px;background: currentColor;transition: transform var(--d-3) var(--ease-out)}.header-minimal__toggle[aria-expanded="true"] .header-minimal__toggle-icon span:first-child{transform: translateY(3.25px) rotate(45deg)}.header-minimal__toggle[aria-expanded="true"] .header-minimal__toggle-icon span:last-child{transform: translateY(-3.25px) rotate(-45deg)}.header-minimal__toggle-close,.header-minimal__toggle[aria-expanded="true"] .header-minimal__toggle-open{display: none}.header-minimal__toggle[aria-expanded="true"] .header-minimal__toggle-close{display: inline}.header-minimal__cart{gap: 0}.header-minimal__count{display: inline;margin-left: .3em;font-variant-numeric: tabular-nums}.header-minimal__count::before{content: "("}.header-minimal__count::after{content: ")"}.header-minimal__count[hidden]{display: none}.header-minimal__panel{position: absolute;inset: 100% 0 auto 0;z-index: 1;max-height: calc(100dvh - var(--header-height));overflow-y: auto;overscroll-behavior: contain;background: var(--bg);border-block: 1px solid var(--line);box-shadow: var(--shadow-3);visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity var(--d-2) var(--ease-out),transform var(--d-3) var(--ease-out),visibility 0s linear var(--d-3)}.header-minimal__panel[data-open="true"]{visibility: visible;opacity: 1;transform: none;transition-delay: 0s}.header-minimal__panel-inner{display: grid;grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);gap: calc(var(--space) * 3);padding-block: calc(var(--space) * 2) calc(var(--space) * 2.5)}.header-minimal__list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.header-minimal__item{border-bottom: 1px solid var(--line)}.header-minimal__link{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: calc(var(--space) * .7) 0;color: var(--text);text-decoration: none;font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-size: calc(clamp(1.5rem,1.2rem + 1.2vw,2.2rem) * var(--heading-k));font-weight: 620;letter-spacing: -.025em;line-height: 1.15}.header-minimal__link .icon{color: var(--muted);opacity: 0;transform: translateX(-6px);transition: opacity var(--d-2) ease,transform var(--d-2) var(--ease-out)}.header-minimal__link.is-active{color: var(--accent)}.header-minimal__link.is-active .icon{opacity: 1;transform: none;color: var(--accent)}.header-minimal__aside{display: grid;align-content: start;gap: calc(var(--space) * 1)}.header-minimal__note{margin: 0;color: var(--muted);max-width: 36ch}.header-minimal__email{color: var(--text-2);font-size: .92rem;text-underline-offset: 3px}@media (hover: hover) and (pointer: fine){.header-minimal__toggle:hover,.header-minimal__cart:hover{background: var(--hover)}.header-minimal__link:hover .icon{opacity: 1;transform: none}.header-minimal__email:hover{color: var(--text)}}@media (prefers-reduced-motion: reduce){.header-minimal__panel{transform: none}.header-minimal__toggle-icon span{transition: none}}@media (max-width: 820px){.header-minimal__panel-inner{grid-template-columns: minmax(0,1fr);gap: calc(var(--space) * 1.5);padding-block: calc(var(--space) * 1) calc(var(--space) * 1.5)}}@media (max-width: 520px){.header-minimal__toggle,.header-minimal__cart{padding: 0 8px}.header-minimal__toggle{gap: 8px}}.hero-banner{position: relative;isolation: isolate;overflow: clip;display: grid;align-items: center;min-height: clamp(26rem,44vw,36rem);padding-block: calc(var(--section-spacing) * .8)}.hero-banner--small{min-height: clamp(20rem,30vw,26rem);padding-block: calc(var(--section-spacing) * .6)}.hero-banner--tall{min-height: clamp(32rem,80vh,48rem)}.hero-banner__media{position: absolute;inset: 0;z-index: -2}.hero-banner__media .sf-art{position: absolute;inset: 0;height: 100%;border-radius: 0}.hero-banner__img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero-banner__scrim{position: absolute;inset: 0;z-index: -1;background: var(--bg);opacity: var(--hero-banner-overlay,.8)}.hero-banner--left .hero-banner__scrim{-webkit-mask-image: linear-gradient(90deg,#000 0%,#000 38%,transparent 88%);mask-image: linear-gradient(90deg,#000 0%,#000 38%,transparent 88%)}.hero-banner--center .hero-banner__scrim{-webkit-mask-image: radial-gradient(ellipse 62% 78% at 50% 50%,#000 35%,transparent 100%);mask-image: radial-gradient(ellipse 62% 78% at 50% 50%,#000 35%,transparent 100%)}.hero-banner__copy{display: flex;flex-direction: column;align-items: flex-start;gap: calc(var(--space) * .9);max-width: 38rem}.hero-banner__copy .heading{max-width: 17ch;text-wrap: balance}.hero-banner__copy .text{max-width: 44ch}.hero-banner--center .hero-banner__inner{display: grid;justify-items: center;text-align: center}.hero-banner--center .hero-banner__copy{align-items: center;max-width: 46rem}.hero-banner--center .hero-banner__copy .heading{max-width: 20ch}.hero-banner--center .hero-banner__copy .button-row{justify-content: center}@media (max-width: 820px){.hero-banner{min-height: 0;padding-block: calc(var(--section-spacing) * .9)}.hero-banner--tall{min-height: 34rem}.hero-banner--left .hero-banner__scrim{-webkit-mask-image: linear-gradient(180deg,#000 0%,#000 55%,color-mix(in oklab,#000 55%,transparent) 100%);mask-image: linear-gradient(180deg,#000 0%,#000 55%,color-mix(in oklab,#000 55%,transparent) 100%)}.hero-banner--center .hero-banner__scrim{-webkit-mask-image: none;mask-image: none}}.hero-gradient{position: relative;isolation: isolate;overflow: clip;padding-block: calc(var(--section-spacing) * 1.1) calc(var(--section-spacing) * .9)}.hero-gradient__glow{position: absolute;z-index: -1;left: 50%;top: -18rem;width: min(70rem,140vw);aspect-ratio: 2 / 1;transform: translateX(-50%);border-radius: 50%;background: radial-gradient(closest-side,color-mix(in oklab,var(--accent) 22%,transparent),color-mix(in oklab,oklch(from var(--accent) l c calc(h + 50)) 10%,transparent) 55%,transparent);filter: blur(20px);pointer-events: none}.hero-gradient__inner{display: grid;justify-items: center;gap: calc(var(--space) * 3.5)}.hero-gradient__copy{display: flex;flex-direction: column;align-items: center;gap: calc(var(--space) * 1.1);max-width: 56rem;text-align: center}.hero-gradient__pill{display: inline-flex;align-items: center;gap: 8px;min-height: 34px;padding: 4px 14px 4px 10px;border-radius: 999px;border: 1px solid var(--line);background: color-mix(in oklab,var(--surface) 80%,transparent);box-shadow: var(--shadow-1);color: var(--muted);font-size: .86rem;text-decoration: none;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);transition: border-color var(--d-2) ease,transform var(--d-2) var(--ease-out)}.hero-gradient__pill strong{color: var(--text);font-weight: 650;font-variant-numeric: tabular-nums}.hero-gradient__pill-rule{width: 1px;height: 14px;background: var(--line-2)}.hero-gradient__pill:active{transform: scale(.97)}.hero-gradient__title{margin: 0;font-size: calc(clamp(2.6rem,1.3rem + 5.2vw,5.6rem) * var(--heading-k));line-height: 1;letter-spacing: -.045em;text-wrap: balance}.hero-gradient__line{display: block}.hero-gradient__line--accent{padding-bottom: .08em;background: linear-gradient(100deg,var(--accent) 8%,oklch(from var(--accent) l c calc(h + 24)) 58%,oklch(from var(--accent) calc(l + .04) c calc(h + 44)) 100%);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.hero-gradient__sub{margin: 0;max-width: 46ch;color: var(--muted);font-size: clamp(1.05rem,1rem + .3vw,1.22rem);text-wrap: pretty}.hero-gradient__actions{justify-content: center;margin-top: calc(var(--space) * .4)}.hero-gradient__strip{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: calc(var(--space) * 1.25);width: min(100%,60rem);align-items: end}.hero-gradient__cover{position: relative;display: grid;gap: 10px;color: var(--muted);text-decoration: none;font-size: .86rem}.hero-gradient__cover-title{transition: color var(--d-2) ease}.hero-gradient__cover .sf-cover{border-radius: var(--radius-lg);box-shadow: var(--shadow-2),inset 0 0 0 1px var(--line)}.hero-gradient__cover--2{transform: translateY(calc(var(--space) * -1.5))}.hero-gradient__cover--2 .sf-cover{box-shadow: var(--shadow-3),inset 0 0 0 1px var(--line)}.hero-gradient__cover-title{padding-inline: 4px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;text-align: left}@media (hover: hover) and (pointer: fine){.hero-gradient__pill:hover{border-color: var(--line-2)}.hero-gradient__cover:hover .hero-gradient__cover-title{color: var(--text)}}@media (max-width: 820px){.hero-gradient__inner{gap: calc(var(--space) * 2.5)}.hero-gradient__strip{gap: 10px}.hero-gradient__cover--2{transform: translateY(-10px)}.hero-gradient__cover-title,.hero-gradient__cover .sf-cover__chip{display: none}}@media (max-width: 520px){.hero-gradient__actions{width: 100%}.hero-gradient__actions .button{flex: 1 1 100%}}.hero-profile__inner{display: flex;flex-direction: column;align-items: center;gap: calc(var(--space) * 1.4);max-width: 44rem;margin-inline: auto;text-align: center}.hero-profile--left .hero-profile__inner{align-items: flex-start;text-align: left;margin-inline: 0}.hero-profile__avatar{position: relative;width: 112px;aspect-ratio: 1;border-radius: 50%;overflow: hidden;isolation: isolate;box-shadow: 0 0 0 4px var(--bg),0 0 0 5px var(--line-2),var(--shadow-2)}.hero-profile__avatar .sf-art{position: absolute;inset: 0;height: 100%;border-radius: 0}.hero-profile__initials{position: absolute;inset: 24%;display: grid;place-items: center;border-radius: 50%;background: color-mix(in oklab,var(--surface) 84%,transparent);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);color: var(--text);font-family: var(--font-heading);font-weight: 680;font-size: 1.3rem;letter-spacing: -.02em;box-shadow: var(--shadow-1)}.hero-profile__text{display: grid;gap: calc(var(--space) * .5);justify-items: inherit}.hero-profile__label{margin: 0;color: var(--muted);font-size: .86rem;font-weight: 550;letter-spacing: .06em;text-transform: uppercase}.hero-profile__name{margin: 0;font-size: calc(clamp(2.2rem,1.5rem + 2.8vw,3.6rem) * var(--heading-k));letter-spacing: -.035em;line-height: 1.04;text-wrap: balance}.hero-profile__bio{margin: 0;max-width: 48ch;color: var(--text-2);font-size: 1.08rem;text-wrap: pretty}.hero-profile--center .hero-profile__bio{margin-inline: auto}.hero-profile__stats{display: grid;grid-template-columns: repeat(var(--hero-profile-cols,3),minmax(0,1fr));margin: 0;width: min(100%,34rem);border-block: 1px solid var(--line)}.hero-profile__stat{display: flex;flex-direction: column;gap: 2px;padding: calc(var(--space) * .9) calc(var(--space) * .5)}.hero-profile__stat + .hero-profile__stat{border-left: 1px solid var(--line)}.hero-profile__stat + :where([data-sf-picture]) > :where(img).hero-profile__stat{border-left: 1px solid var(--line)}:where([data-sf-picture]):has(> :where(img).hero-profile__stat) + .hero-profile__stat,:where([data-sf-picture]):has(> :where(img).hero-profile__stat) + :where([data-sf-picture]) > :where(img).hero-profile__stat{border-left: 1px solid var(--line)}.hero-profile--left .hero-profile__stat{padding-left: 0}.hero-profile--left .hero-profile__stat + .hero-profile__stat{padding-left: calc(var(--space) * 1)}.hero-profile--left .hero-profile__stat + :where([data-sf-picture]) > :where(img).hero-profile__stat{padding-left: calc(var(--space) * 1)}.hero-profile--left :where([data-sf-picture]):has(> :where(img).hero-profile__stat) + .hero-profile__stat,.hero-profile--left :where([data-sf-picture]):has(> :where(img).hero-profile__stat) + :where([data-sf-picture]) > :where(img).hero-profile__stat{padding-left: calc(var(--space) * 1)}.hero-profile__stat-value{order: -1;margin: 0;font-family: var(--font-heading);font-weight: 650;font-size: 1.5rem;letter-spacing: -.02em;font-variant-numeric: tabular-nums;color: var(--text)}.hero-profile__stat-label{color: var(--muted);font-size: .84rem}.hero-profile--center .hero-profile__actions{justify-content: center}.hero-profile__stats:has(> :nth-child(2):last-child){--hero-profile-cols: 2;width: min(100%,24rem)}:where([data-sf-picture]):has(> :nth-child(2):last-child) > :where(img).hero-profile__stats{--hero-profile-cols: 2;width: min(100%,24rem)}.hero-profile__stats:has(> :only-child){--hero-profile-cols: 1;width: min(100%,12rem)}:where([data-sf-picture]):has(> :only-child) > :where(img).hero-profile__stats{--hero-profile-cols: 1;width: min(100%,12rem)}@media (max-width: 520px){.hero-profile__avatar{width: 92px}.hero-profile__stat-value{font-size: 1.25rem}.hero-profile__stat-label{font-size: .78rem;line-height: 1.35}.hero-profile__actions{width: 100%}.hero-profile__actions .button{flex: 1 1 100%}}.hero-split-media{padding-block: calc(var(--section-spacing) * .95);overflow: clip}.hero-split-media__inner{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: calc(var(--space) * 3.5);align-items: center}.hero-split-media--media-left .hero-split-media__media{order: -1}.hero-split-media__copy{display: flex;flex-direction: column;align-items: flex-start;gap: calc(var(--space) * 1.1);min-width: 0}.hero-split-media__status{display: inline-flex;align-items: center;gap: 10px;margin: 0;padding: 5px 12px 5px 10px;border-radius: 999px;border: 1px solid var(--line);background: var(--surface);color: var(--text-2);font-size: .84rem;font-weight: 550;box-shadow: var(--shadow-1)}.hero-split-media__pulse{position: relative;width: 8px;height: 8px;border-radius: 50%;background: var(--success)}.hero-split-media__pulse::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: var(--success);opacity: .5;animation: hero-split-media-pulse calc(2s * var(--motion)) var(--ease-out) infinite}@keyframes hero-split-media-pulse{0%{transform: scale(1);opacity: .5}80%,100%{transform: scale(2.8);opacity: 0}}.hero-split-media__title{--hsm-lh: 1.08em;margin: 0;font-size: calc(clamp(2.4rem,1.5rem + 3.4vw,4.3rem) * var(--heading-k));line-height: 1.08;letter-spacing: -.035em;max-width: 16ch}.hero-split-media__lead{display: block;text-wrap: balance}.hero-split-media__rotator{display: block;height: var(--hsm-lh);overflow: hidden;color: var(--accent)}.hero-split-media__words{display: flex;flex-direction: column}.hero-split-media__word{display: block;height: var(--hsm-lh);line-height: var(--hsm-lh);white-space: nowrap}.hero-split-media__sub{margin: 0;max-width: 44ch;color: var(--muted);font-size: 1.12rem;text-wrap: pretty}.hero-split-media__actions{margin-top: calc(var(--space) * .3)}.hero-split-media__discord{color: var(--text)}.hero-split-media__media{position: relative;min-width: 0}.hero-split-media__frame{position: relative;display: block;border-radius: var(--radius-lg);box-shadow: var(--shadow-3);text-decoration: none;color: inherit;transition: scale var(--d-2) var(--ease-out)}a.hero-split-media__frame:active{scale: .99}@media (prefers-reduced-motion: reduce){a.hero-split-media__frame:active{scale: none}}.hero-split-media__frame > .sf-cover,.hero-split-media__frame > .sf-art{border-radius: inherit}.hero-split-media__frame > :where([data-sf-picture]) > :where(img).sf-cover,.hero-split-media__frame > :where([data-sf-picture]) > :where(img).sf-art{border-radius: inherit}.hero-split-media__frame .sf-cover__chip{display: none}.hero-split-media__card{position: absolute;left: calc(var(--space) * -.8);bottom: calc(var(--space) * 1.2);display: grid;gap: 2px;max-width: 18rem;padding: 10px 14px;border-radius: var(--radius);border: 1px solid var(--line);background: var(--surface);box-shadow: var(--shadow-2)}.hero-split-media__card-title{font-size: .84rem;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}@media (prefers-reduced-motion: no-preference){.hero-split-media__rotator--2 .hero-split-media__words{animation: hero-split-media-2 calc(5.6s * var(--motion)) var(--ease-in-out) infinite}.hero-split-media__rotator--3 .hero-split-media__words{animation: hero-split-media-3 calc(8.4s * var(--motion)) var(--ease-in-out) infinite}.hero-split-media__rotator--4 .hero-split-media__words{animation: hero-split-media-4 calc(11.2s * var(--motion)) var(--ease-in-out) infinite}.hero-split-media__rotator--5 .hero-split-media__words{animation: hero-split-media-5 calc(14s * var(--motion)) var(--ease-in-out) infinite}}@keyframes hero-split-media-2{0%,42%{transform: translateY(0)}50%,92%{transform: translateY(calc(var(--hsm-lh) * -1))}100%{transform: translateY(calc(var(--hsm-lh) * -2))}}@keyframes hero-split-media-3{0%,28%{transform: translateY(0)}33.3%,61.6%{transform: translateY(calc(var(--hsm-lh) * -1))}66.6%,95%{transform: translateY(calc(var(--hsm-lh) * -2))}100%{transform: translateY(calc(var(--hsm-lh) * -3))}}@keyframes hero-split-media-4{0%,21%{transform: translateY(0)}25%,46%{transform: translateY(calc(var(--hsm-lh) * -1))}50%,71%{transform: translateY(calc(var(--hsm-lh) * -2))}75%,96%{transform: translateY(calc(var(--hsm-lh) * -3))}100%{transform: translateY(calc(var(--hsm-lh) * -4))}}@keyframes hero-split-media-5{0%,16.5%{transform: translateY(0)}20%,36.5%{transform: translateY(calc(var(--hsm-lh) * -1))}40%,56.5%{transform: translateY(calc(var(--hsm-lh) * -2))}60%,76.5%{transform: translateY(calc(var(--hsm-lh) * -3))}80%,96.5%{transform: translateY(calc(var(--hsm-lh) * -4))}100%{transform: translateY(calc(var(--hsm-lh) * -5))}}@media (prefers-reduced-motion: reduce){.hero-split-media__pulse::after{animation: none;opacity: 0}}@media (max-width: 820px){.hero-split-media__inner{grid-template-columns: minmax(0,1fr);gap: calc(var(--space) * 2.5)}.hero-split-media--media-left .hero-split-media__media{order: 0}.hero-split-media__card{left: 10px;bottom: 10px}}@media (max-width: 520px){.hero-split-media__title{max-width: none}.hero-split-media__word{overflow: hidden;text-overflow: ellipsis}}.hero{padding-block: calc(var(--section-spacing) * .9) calc(var(--section-spacing) * 1.05);position: relative;overflow: clip}.hero--tall{padding-block: calc(var(--section-spacing) * 1.4)}.hero__inner{display: grid;gap: calc(var(--space) * 3);align-items: center}.hero--split .hero__inner{grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr)}.hero--centered .hero__inner{justify-items: center;text-align: center}.hero--centered .hero__copy{max-width: 46rem;align-items: center}.hero__copy{display: flex;flex-direction: column;align-items: flex-start;gap: calc(var(--space) * .9)}.hero__copy .heading{max-width: 18ch;text-wrap: balance}.hero--centered .hero__copy .heading{max-width: 22ch}.hero__copy .text{max-width: 44ch}.hero__art{position: relative;min-height: 22rem;display: grid;place-items: center}.hero__stack{position: relative;width: min(100%,30rem);aspect-ratio: 4 / 3.4}.hero__sheet{position: absolute;width: 74%;border-radius: var(--radius-lg);box-shadow: var(--shadow-3);transition: transform var(--d-3) var(--ease-out)}.hero__sheet .sf-cover{border-radius: inherit}.hero__sheet--1{left: 0;top: 14%;transform: rotate(-6deg);z-index: 1}.hero__sheet--2{right: 0;top: 0;transform: rotate(5deg);z-index: 2}.hero__sheet--3{left: 14%;bottom: 0;transform: rotate(-1deg);z-index: 3}@media (hover: hover) and (pointer: fine){.hero__stack:hover .hero__sheet--1{transform: rotate(-9deg) translateX(-10px)}.hero__stack:hover .hero__sheet--2{transform: rotate(8deg) translateX(10px)}.hero__stack:hover .hero__sheet--3{transform: rotate(-1deg) translateY(6px)}}.hero__feature{position: relative;display: block;width: min(100%,32rem);border-radius: var(--radius-lg);box-shadow: var(--shadow-3)}.hero__feature .sf-cover{border-radius: inherit}.hero__price-card{position: absolute;right: calc(var(--space) * -.6);bottom: calc(var(--space) * -.9);display: grid;gap: 2px;padding: calc(var(--space) * .6) calc(var(--space) * .8);border-radius: var(--radius);background: var(--surface);color: var(--text);box-shadow: var(--shadow-2);border: 1px solid var(--line)}.hero__price-title{font-size: .82rem;color: var(--muted);max-width: 16rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}@media (max-width: 820px){.hero--split .hero__inner{grid-template-columns: 1fr}.hero__art{min-height: 16rem;order: -1}.hero__price-card{right: 8px;bottom: 8px}}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: calc(var(--space) * 1.25);grid-template-columns: repeat(auto-fit,minmax(14rem,1fr));counter-reset: step}.step{position: relative;display: grid;gap: 8px;padding: calc(var(--space) * 1.25);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line)}.step__icon{width: 40px;height: 40px;display: grid;place-items: center;border-radius: var(--radius);background: var(--accent-soft);color: var(--accent)}.step__number{position: absolute;top: calc(var(--space) * 1.25);right: calc(var(--space) * 1.25);font-family: var(--font-mono);font-size: .8rem;color: var(--muted)}.step__title{margin: 6px 0 0;font-size: 1.05rem}.step__text{margin: 0;color: var(--muted)}.icon-list__items{list-style: none;margin: 0;padding: 0;display: grid;gap: calc(var(--space) * 1) calc(var(--space) * 2)}.icon-list--inline .icon-list__items{display: flex;flex-wrap: wrap;justify-content: center;gap: calc(var(--space) * .8) calc(var(--space) * 2.2)}.icon-list--columns .icon-list__items{grid-template-columns: repeat(2,minmax(0,1fr))}.icon-list--stack .icon-list__items{max-width: 640px}.icon-list__item{display: flex;gap: 12px;align-items: flex-start;min-width: 0}.icon-list--inline .icon-list__item{align-items: center}.icon-list__icon{flex: none;display: grid;place-items: center;width: 32px;height: 32px;border-radius: var(--radius-sm);background: var(--accent-soft);color: var(--accent)}.icon-list__copy{display: grid;gap: 2px;min-width: 0;padding-top: 5px}.icon-list--inline .icon-list__copy{padding-top: 0}.icon-list__copy strong{font-weight: 620}.icon-list__text{color: var(--muted);font-size: .92rem}.icon-list--inline .icon-list__text{display: none}@media (max-width: 720px){.icon-list--columns .icon-list__items{grid-template-columns: minmax(0,1fr)}.icon-list--inline .icon-list__items{justify-content: flex-start}}.logo-cloud__inner{display: grid;gap: calc(var(--space) * 1.25);justify-items: center}.logo-cloud__heading{margin: 0;font-size: .8rem;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: var(--muted);text-align: center}.logo-cloud__list{list-style: none;margin: 0;padding: 0;width: 100%}.logo-cloud--row .logo-cloud__list{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: calc(var(--space) * 1) calc(var(--space) * 3)}.logo-cloud--grid .logo-cloud__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(10rem,1fr));border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.logo-cloud--grid .logo-cloud__item{display: grid;place-items: center;min-height: 6.5rem;padding: calc(var(--space) * 1);border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.logo-cloud__mark{display: inline-flex;align-items: center;min-height: 40px;color: var(--muted);text-decoration: none;white-space: nowrap;font-size: 1.32rem;line-height: 1;opacity: .82;transition: color var(--d-2) ease,opacity var(--d-2) ease}.logo-cloud__mark--serif{font-family: ui-serif,Georgia,"Iowan Old Style","Times New Roman",serif;font-weight: 600;font-style: italic;letter-spacing: -.01em;font-size: 1.45rem}.logo-cloud__mark--sans{font-family: var(--font-body,ui-sans-serif,system-ui,sans-serif);font-weight: 760;letter-spacing: -.045em}.logo-cloud__mark--mono{font-family: var(--font-mono,ui-monospace,monospace);font-weight: 600;letter-spacing: -.02em;font-size: 1.15rem}.logo-cloud__mark--image{min-height: 0}.logo-cloud__img{display: block;width: auto;max-width: 9rem;height: 2.25rem;object-fit: contain;filter: grayscale(1)}.logo-cloud__mark--caps{font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-weight: 700;text-transform: uppercase;letter-spacing: .18em;font-size: 1rem}@media (hover: hover) and (pointer: fine){a.logo-cloud__mark:hover{color: var(--text);opacity: 1}}@media (max-width: 520px){.logo-cloud--row .logo-cloud__list{gap: 4px calc(var(--space) * 1.5)}.logo-cloud__mark{font-size: 1.12rem}.logo-cloud__mark--serif{font-size: 1.22rem}.logo-cloud__mark--mono{font-size: 1rem}.logo-cloud__mark--caps{font-size: .86rem}.logo-cloud--grid .logo-cloud__list{grid-template-columns: repeat(2,minmax(0,1fr))}.logo-cloud--grid .logo-cloud__item{min-height: 5rem}}.collection-banner{margin-bottom: calc(var(--space) * 1.5);border-radius: var(--radius-lg);overflow: hidden;background: var(--surface)}.collection-banner__img{display: block;width: 100%;height: clamp(10rem,26vw,20rem);object-fit: cover}.reviews-page__header{padding-bottom: calc(var(--space) * 1.5)}.reviews-page__layout{display: grid;grid-template-columns: minmax(0,17rem) minmax(0,1fr);gap: calc(var(--space) * 3);align-items: start}.reviews-page__summary{position: sticky;top: calc(var(--sf-header-offset,var(--header-height)) + 16px);display: grid;gap: 8px;padding: calc(var(--space) * 1.25);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface)}.reviews-page__score{margin: 0;display: flex;align-items: baseline;gap: 6px}.reviews-page__score strong{font-family: var(--font-heading);font-size: 3rem;line-height: 1;letter-spacing: -0.03em;font-variant-numeric: tabular-nums}.reviews-page__score span,.reviews-page__count{margin: 0;color: var(--muted)}.reviews-page .rating-bars{list-style: none;margin: 8px 0 0;padding: 0;display: grid;gap: 6px;font-size: .84rem;color: var(--muted)}.reviews-page .rating-bars__row{display: grid;grid-template-columns: 1ch 1fr 4ch;gap: 10px;align-items: center}.reviews-page .rating-bars__track{height: 6px;border-radius: 99px;background: var(--sunken);overflow: hidden}.reviews-page .rating-bars__fill{display: block;height: 100%;border-radius: inherit;background: var(--star)}.reviews-page .rating-bars__n{text-align: right;font-variant-numeric: tabular-nums}.reviews-page .review{padding: calc(var(--space) * 1.1);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);display: grid;gap: 8px}.reviews-page .review__header{display: flex;align-items: center;justify-content: space-between;gap: 12px}.reviews-page .review__date{color: var(--muted);font-size: .84rem}.reviews-page .review__title{margin: 0}.reviews-page .review__body{margin: 0;color: var(--text-2,var(--text))}.reviews-page .review__author{margin: 0;display: flex;flex-wrap: wrap;gap: 4px 10px;align-items: center;font-size: .88rem}.reviews-page .review__verified{display: inline-flex;align-items: center;gap: 4px;color: var(--success)}.reviews-page__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.reviews-page__review{margin: 0}.reviews-page__review .review__title{font-size: 1rem}.reviews-page__product{display: flex;align-items: center;gap: 10px;justify-self: start;max-width: 100%;margin-top: 4px;padding: 6px 10px 6px 6px;border-radius: var(--radius);border: 1px solid var(--line);background: var(--bg);color: var(--text);text-decoration: none;font-size: 0.86rem;transition: border-color var(--d-1) var(--ease-out),background-color var(--d-1) var(--ease-out)}.reviews-page__product-cover{flex: none;display: block;width: 34px;height: 34px;border-radius: var(--radius-sm);overflow: hidden}.reviews-page__product-cover .sf-cover,.reviews-page__product-cover img,.reviews-page__product-cover svg{display: block;width: 100%;height: 100%;border-radius: 0;object-fit: cover}.reviews-page__product-text{display: grid;min-width: 0;line-height: 1.25}.reviews-page__product-label{color: var(--muted);font-size: 0.74rem}.reviews-page__product-title{font-weight: 600;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.reviews-page__product .icon{flex: none;color: var(--muted);transition: transform var(--d-2) var(--ease-out)}.reviews-page__pager{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 12px;margin-top: calc(var(--space) * 1.5)}.reviews-page__pager > :last-child{justify-self: end}.reviews-page__pager > :where([data-sf-picture]):last-child > :where(img){justify-self: end}.reviews-page__pager .button{gap: 6px}.reviews-page__pages{list-style: none;margin: 0;padding: 0;display: flex;gap: 4px;align-items: center}.reviews-page__page{display: grid;place-items: center;min-width: 36px;height: 36px;padding: 0 8px;border-radius: var(--radius-sm);color: var(--text);text-decoration: none;font-variant-numeric: tabular-nums;font-size: 0.9rem;transition: background-color var(--d-1) var(--ease-out)}.reviews-page__page.is-current{background: var(--text);color: var(--bg);font-weight: 600}.reviews-page__gap{padding: 0 4px;color: var(--muted)}.reviews-page__empty{display: grid;justify-items: center;gap: 8px;max-width: 30rem;margin: calc(var(--space) * 2) auto;padding: calc(var(--space) * 2.5) calc(var(--space) * 1.5);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);text-align: center}.reviews-page__empty-icon{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--accent-soft,var(--sunken));color: var(--star)}.reviews-page__empty-title{margin: 4px 0 0;font-family: var(--font-heading);font-size: 1.2rem;font-weight: 650}.reviews-page__empty-text{margin: 0 0 8px;color: var(--muted)}@media (hover: hover) and (pointer: fine){.reviews-page__product:hover{border-color: var(--line-2,var(--line));background: var(--surface)}.reviews-page__product:hover .icon{transform: translateX(3px)}.reviews-page__page:not(.is-current):hover{background: var(--hover,var(--sunken))}}@media (max-width: 820px){.reviews-page__layout{grid-template-columns: 1fr;gap: calc(var(--space) * 1.5)}.reviews-page__summary{position: static}.reviews-page__pager{grid-template-columns: 1fr 1fr}.reviews-page__pages{display: none}}.marquee{--marquee-gap: calc(var(--space) * 1.75);--marquee-per: 4.5s;overflow: clip;padding-block: calc(var(--space) * .9)}.marquee--ruled{border-block: 1px solid var(--line)}.marquee--slow{--marquee-per: 7s}.marquee--fast{--marquee-per: 2.8s}.marquee__viewport{overflow: hidden;-webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee__track{display: flex;width: max-content;animation: marquee-scroll calc(var(--marquee-n) * 3 * var(--marquee-per)) linear infinite}.marquee__group{display: flex;flex: none;align-items: center;gap: var(--marquee-gap);margin: 0;padding: 0 var(--marquee-gap) 0 0;list-style: none}.marquee__item{display: inline-flex;align-items: center;gap: var(--marquee-gap);white-space: nowrap;color: var(--text);font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-weight: 600;font-size: 1.15rem;letter-spacing: -.01em}.marquee__item > .icon{margin-right: calc(var(--marquee-gap) * -.55);color: var(--accent)}.marquee__item > :where([data-sf-picture]) > :where(img).icon{margin-right: calc(var(--marquee-gap) * -.55);color: var(--accent)}.marquee--sm .marquee__item{font-family: var(--font-body,ui-sans-serif,system-ui,sans-serif);font-size: .9rem;font-weight: 550;letter-spacing: 0}.marquee--sm{--marquee-gap: calc(var(--space) * 1.25);padding-block: calc(var(--space) * .6)}.marquee--lg .marquee__item{font-size: calc(clamp(1.8rem,1.2rem + 2.6vw,3.4rem) * var(--heading-k));font-weight: 650;letter-spacing: -.03em}.marquee--lg{--marquee-gap: calc(var(--space) * 2.5);padding-block: calc(var(--space) * 1.4)}.marquee__sep{display: inline-grid;place-items: center;color: var(--muted);font-weight: 400}.marquee__sep--dot::before{content: "";width: .3em;height: .3em;border-radius: 50%;background: currentColor;opacity: .7}.marquee__sep--star{color: var(--accent)}.marquee__sep--star svg{width: .7em;height: .7em;fill: currentColor}.marquee__sep--slash{opacity: .6}@keyframes marquee-scroll{to{transform: translateX(-50%)}}@media (hover: hover) and (pointer: fine){.marquee:hover .marquee__track{animation-play-state: paused}}@media (prefers-reduced-motion: reduce){.marquee__viewport{-webkit-mask-image: none;mask-image: none}.marquee__track{width: auto;animation: none;justify-content: center}.marquee__group{flex-wrap: wrap;justify-content: center;row-gap: 8px;padding: 0 var(--space)}.marquee__group[aria-hidden="true"],.marquee__item[aria-hidden="true"]{display: none}.marquee__item{white-space: normal}.marquee__item:not([aria-hidden]):has(+ .marquee__item[aria-hidden]) .marquee__sep{display: none}}.media-text{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: calc(var(--space) * 3);align-items: center}.media-text--right .media-text__media{order: 2}.media-text__copy{display: flex;flex-direction: column;align-items: flex-start;gap: calc(var(--space) * .9)}.media-text__cover{position: relative;display: block;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-2);transition: opacity var(--d-2) ease,scale var(--d-2) var(--ease-out)}a.media-text__cover:active{scale: .99}@media (prefers-reduced-motion: reduce){a.media-text__cover:active{scale: none}}.media-text__cover .sf-cover{border-radius: 0;box-shadow: none}.media-text__img{display: block;width: 100%;height: auto;aspect-ratio: 4 / 3;object-fit: cover}.media-text__tag{position: absolute;left: 14px;top: 14px;padding: 6px 10px;border-radius: var(--radius-sm);background: var(--surface);box-shadow: var(--shadow-1)}@media (hover: hover) and (pointer: fine){a.media-text__cover:hover{opacity: .92}}@media (max-width: 820px){.media-text{grid-template-columns: 1fr}.media-text--right .media-text__media{order: 0}}.multicolumn__grid{display: grid;gap: calc(var(--space) * 1.25) calc(var(--space) * 2);grid-template-columns: repeat(3,minmax(0,1fr))}.multicolumn__grid--2{grid-template-columns: repeat(2,minmax(0,1fr))}.multicolumn__grid--4{grid-template-columns: repeat(4,minmax(0,1fr))}.multicolumn--card .multicolumn__grid{gap: calc(var(--space) * 1.25)}.multicolumn__column{display: flex;flex-direction: column;align-items: flex-start;gap: 10px;min-width: 0}.multicolumn--center .multicolumn__column{align-items: center;text-align: center}.multicolumn--center .section-heading{justify-content: center;text-align: center}.multicolumn--center .section-heading__sub{margin-inline: auto}.multicolumn--card .multicolumn__column{padding: calc(var(--space) * 1.4);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-1)}.multicolumn__icon{display: grid;place-items: center;width: 40px;height: 40px;margin-bottom: 4px;border-radius: var(--radius);background: var(--accent-soft);color: var(--accent)}.multicolumn__title{margin: 0;font-size: 1.1rem;letter-spacing: -.015em}.multicolumn__text{color: var(--muted);font-size: .95rem}.multicolumn__link{margin-top: auto;padding-top: 4px;font-size: .92rem}@media (max-width: 1000px){.multicolumn__grid--4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.multicolumn__grid,.multicolumn__grid--3{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.multicolumn__grid,.multicolumn__grid--2,.multicolumn__grid--3,.multicolumn__grid--4{grid-template-columns: minmax(0,1fr)}}.newsletter__inner{display: grid;gap: calc(var(--space) * 1.5)}.newsletter__copy{display: grid;gap: 8px;align-content: start}.newsletter__eyebrow,.newsletter__heading{margin: 0}.newsletter__text{margin: 0;color: var(--muted);text-wrap: pretty;max-width: 48ch}.newsletter__form-wrap{display: grid;gap: 10px;min-width: 0}.newsletter__form{margin: 0}.newsletter__field{position: relative;display: flex;align-items: center;gap: 6px;padding: 5px;border-radius: calc(var(--radius) + 5px);border: 1px solid var(--line-2);background: var(--surface);box-shadow: var(--shadow-1);transition: border-color var(--d-1) ease,box-shadow var(--d-1) ease}.newsletter__field:focus-within{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-ring)}.newsletter__field-icon{display: grid;place-items: center;padding-left: 8px;color: var(--muted)}.newsletter .newsletter__input{flex: 1;min-width: 0;min-height: 40px;padding: 0 4px;border: 0;background: transparent;box-shadow: none}.newsletter .newsletter__input:focus{box-shadow: none}.newsletter__submit{flex: none}.newsletter__privacy{margin: 0;font-size: .82rem;color: var(--muted)}.newsletter__done{margin: 0}.newsletter__error{margin: 0;font-size: .86rem;color: var(--danger)}sf-newsletter[data-state="done"] .newsletter__form{display: none}.newsletter--inline .newsletter__inner{grid-template-columns: minmax(0,1fr) minmax(0,28rem);align-items: center;gap: calc(var(--space) * 3)}.newsletter--stacked .newsletter__inner{justify-items: center;text-align: center;max-width: 36rem;margin-inline: auto}.newsletter--stacked .newsletter__copy{justify-items: center}.newsletter--stacked .newsletter__form-wrap{width: 100%}.newsletter--stacked .newsletter__done{justify-content: center}.newsletter--card .newsletter__inner{grid-template-columns: minmax(0,1fr) minmax(0,26rem);align-items: center;gap: calc(var(--space) * 2.5);padding: calc(var(--space) * 2.25);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-2)}.newsletter--card .newsletter__field{background: var(--bg);box-shadow: none}@media (max-width: 820px){.newsletter--inline .newsletter__inner,.newsletter--card .newsletter__inner{grid-template-columns: minmax(0,1fr);gap: calc(var(--space) * 1.25)}.newsletter--card .newsletter__inner{padding: calc(var(--space) * 1.5)}}@media (max-width: 520px){.newsletter__field{flex-wrap: wrap;padding: 4px}.newsletter__field-icon{display: none}.newsletter .newsletter__input{flex-basis: 100%;min-height: 44px;padding: 0 10px}.newsletter__submit{width: 100%}}.pricing-tiers__intro{display: grid;justify-items: center;gap: 10px;margin: 0 auto calc(var(--space) * 2.25);max-width: 40rem;text-align: center}.pricing-tiers__heading{margin: 0}.pricing-tiers__sub{margin: 0;color: var(--muted);font-size: 1.05rem;text-wrap: pretty}.pricing-tiers__list{--cols: 3;list-style: none;margin: 0 auto;padding: 0;display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));gap: calc(var(--space) * 1.1);align-items: stretch}.pricing-tiers--count-1 .pricing-tiers__list{--cols: 1;max-width: 26rem}.pricing-tiers--count-2 .pricing-tiers__list{--cols: 2;max-width: 52rem}.pricing-tiers--count-4 .pricing-tiers__list{--cols: 4}.pricing-tiers__tier{position: relative;display: flex;flex-direction: column;gap: calc(var(--space) * .9);padding: calc(var(--space) * 1.5);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);min-width: 0}.pricing-tiers__tier.is-highlighted{border-color: var(--accent);box-shadow: var(--shadow-3),0 0 0 1px var(--accent)}.pricing-tiers__top{display: flex;align-items: center;justify-content: space-between;gap: 10px;min-height: 26px}.pricing-tiers__name{margin: 0;font-size: 1.05rem;font-weight: 620;letter-spacing: -.01em}.pricing-tiers__badge{display: inline-flex;align-items: center;height: 24px;padding: 0 10px;border-radius: 999px;background: var(--accent);color: var(--on-accent);font-size: .74rem;font-weight: 650;letter-spacing: .02em;white-space: nowrap}.pricing-tiers__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 8px;margin: 0;font-variant-numeric: tabular-nums}.pricing-tiers__amount{font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-size: calc(clamp(2rem,1.6rem + 1.2vw,2.6rem) * var(--heading-k));font-weight: 650;letter-spacing: -.035em;line-height: 1;color: var(--text);font-variant-numeric: proportional-nums}.pricing-tiers__compare{color: var(--muted);font-size: 1rem}.pricing-tiers__period{color: var(--muted);font-size: .9rem}.pricing-tiers__description{margin: 0;color: var(--text-2);font-size: .95rem;text-wrap: pretty}.pricing-tiers__action{margin-top: 2px}.pricing-tiers__action:empty{display: none}.pricing-tiers__action sf-add-to-cart{display: block}.pricing-tiers__features{list-style: none;margin: 0;padding: calc(var(--space) * 1) 0 0;border-top: 1px solid var(--line);display: grid;gap: 9px;font-size: .92rem}.pricing-tiers__features:empty{display: none}.pricing-tiers__feature{display: flex;align-items: flex-start;gap: 10px;color: var(--text)}.pricing-tiers__feature .icon{margin-top: 3px;color: var(--success)}.pricing-tiers__feature.is-excluded{color: var(--muted)}.pricing-tiers__feature.is-excluded .icon{color: var(--faint)}.pricing-tiers__footnote{margin: calc(var(--space) * 1.5) 0 0;text-align: center;color: var(--muted);font-size: .86rem}@media (max-width: 1000px){.pricing-tiers--count-4 .pricing-tiers__list{--cols: 2;max-width: 52rem}}@media (max-width: 820px){.pricing-tiers--count-3 .pricing-tiers__list{--cols: 1;max-width: 30rem}}@media (max-width: 640px){.pricing-tiers .pricing-tiers__list{--cols: 1;max-width: 30rem}}.product-carousel__carousel{display: block;--per: 4;--gap: calc(var(--space) * 1.25)}.product-carousel--3 .product-carousel__carousel{--per: 3}.product-carousel--5 .product-carousel__carousel{--per: 5}.product-carousel__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;margin-bottom: calc(var(--space) * 1.5)}.product-carousel__head .section-heading{flex: 1;min-width: 0;margin-bottom: 0}.product-carousel__controls{display: flex;gap: 8px;flex: none;margin-left: auto}.product-carousel__button{display: inline-grid;place-items: center;width: 40px;height: 40px;padding: 0;border-radius: 999px;border: 1px solid var(--line-2);background: var(--surface);color: var(--text);cursor: pointer;-webkit-tap-highlight-color: transparent;transition: transform var(--d-2) var(--ease-out),border-color var(--d-2) ease,background-color var(--d-2) ease,opacity var(--d-2) ease}.product-carousel__button:active:not(:disabled){transform: scale(.94)}.product-carousel__button:disabled{opacity: .4;cursor: default}.product-carousel__track{list-style: none;margin: -8px calc(var(--gap) * -.5) -16px;padding: 8px calc(var(--gap) * .5) 16px;display: grid;grid-auto-flow: column;gap: var(--gap);grid-auto-columns: calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: calc(var(--gap) * .5);scrollbar-width: none;-webkit-overflow-scrolling: touch}.product-carousel__track::-webkit-scrollbar{display: none}.product-carousel__slide{scroll-snap-align: start;min-width: 0;display: grid}.product-carousel__slide--empty{grid-column: 1 / -1}.product-carousel__dots{display: flex;justify-content: center;gap: 6px;margin-top: calc(var(--space) * 1)}.product-carousel__dots:empty{display: none}.product-carousel__dots button{width: 6px;height: 6px;padding: 0;border: 0;border-radius: 99px;background: var(--line-2);cursor: pointer;transition: width var(--d-3) var(--ease-out),background-color var(--d-2) ease}.product-carousel__dots button[aria-current="true"]{width: 18px;background: var(--text)}@media (hover: hover) and (pointer: fine){.product-carousel__button:hover:not(:disabled){border-color: color-mix(in oklab,var(--text) 32%,transparent);background: var(--hover)}}@media (max-width: 1000px){.product-carousel--4 .product-carousel__carousel,.product-carousel--5 .product-carousel__carousel{--per: 3}}@media (max-width: 820px){.product-carousel .product-carousel__carousel{--per: 2.2}.product-carousel__track{scroll-padding-inline: 0}}@media (max-width: 520px){.product-carousel .product-carousel__carousel{--per: 1.25;--gap: 12px}.product-carousel__controls{display: none}}@media (prefers-reduced-motion: reduce){.product-carousel__button:active:not(:disabled){transform: none}}.product-list .sf-stars svg{flex: none;max-width: none}.product-list__items{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line)}.product-list__item{border-bottom: 1px solid var(--line)}.product-list__link{display: grid;grid-template-columns: 2.25rem 5.5rem minmax(0,1fr) 7.5rem 7rem 1.25rem;align-items: center;gap: calc(var(--space) * 1.1);padding: calc(var(--space) * .75) calc(var(--space) * .5);color: inherit;text-decoration: none;border-radius: var(--radius);transition: background-color var(--d-2) ease}.product-list__num{font-family: var(--font-mono,ui-monospace,monospace);font-size: .8rem;color: var(--muted);font-variant-numeric: tabular-nums;letter-spacing: .02em}.product-list__cover .sf-cover{border-radius: var(--radius-sm)}.product-list__cover .sf-cover__chip{display: none}.product-list__body{display: grid;gap: 2px;min-width: 0}.product-list__title{font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-weight: 620;font-size: 1.05rem;letter-spacing: -.01em;line-height: 1.3;color: var(--text)}.product-list__delivers{color: var(--muted);font-size: .88rem;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.product-list__rating{display: inline-flex;align-items: center;gap: 6px;font-size: .82rem;color: var(--muted);font-variant-numeric: tabular-nums}.product-list__price{justify-self: end;text-align: right}.product-list__arrow{justify-self: end;color: var(--muted);transition: transform var(--d-2) var(--ease-out),color var(--d-2) ease}.product-list__item.is-sold-out .product-list__title,.product-list__tr.is-sold-out a{color: var(--muted)}.product-list__item.is-sold-out .sf-cover{filter: grayscale(.6);opacity: .8}.product-list__link:active{transform: scale(.995)}.product-list--index .product-list__link{grid-template-columns: 4.5rem minmax(0,1fr) 7.5rem 7rem 1.25rem;padding-block: calc(var(--space) * 1.1)}.product-list--index .product-list__num{font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-size: calc(clamp(1.6rem,1.2rem + 1.2vw,2.4rem) * var(--heading-k));font-weight: 600;line-height: 1;letter-spacing: -.03em;color: var(--faint);transition: color var(--d-2) ease}.product-list--index .product-list__title{font-size: calc(clamp(1.15rem,1rem + .6vw,1.45rem) * var(--heading-k))}.product-list--index .product-list__items{border-top-color: var(--text)}.product-list__table-wrap{max-width: 100%;overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface)}.product-list__table{width: 100%;border-collapse: collapse;font-size: .92rem;font-variant-numeric: tabular-nums}.product-list__table th,.product-list__table td{padding: 11px 14px;text-align: left;vertical-align: middle;border-bottom: 1px solid var(--line)}.product-list__table thead th{font-size: .74rem;font-weight: 600;letter-spacing: .07em;text-transform: uppercase;color: var(--muted);background: var(--sunken);white-space: nowrap}.product-list__table tbody tr:last-child > *{border-bottom: 0}.product-list__table tbody tr:last-child > :where([data-sf-picture]) > :where(img){border-bottom: 0}.product-list__th-num,.product-list__td-num{width: 3.25rem}.product-list__td-num{font-family: var(--font-mono,ui-monospace,monospace);font-size: .8rem;color: var(--muted)}.product-list__td-title{font-weight: 600}.product-list__td-title a{color: var(--text);text-decoration: none}.product-list__td-delivers{display: block;margin-top: 1px;font-weight: 400;font-size: .84rem;color: var(--muted)}.product-list__td-type{color: var(--text-2);white-space: nowrap}.product-list__th-price,.product-list__td-price{text-align: right !important;white-space: nowrap}.product-list__td-rating,.product-list__th-rating{white-space: nowrap}.product-list__none{color: var(--faint)}.product-list__tr{transition: background-color var(--d-1) ease}@media (hover: hover) and (pointer: fine){.product-list__link:hover{background: var(--hover)}.product-list__link:hover .product-list__arrow{transform: translateX(3px);color: var(--text)}.product-list--index .product-list__link:hover .product-list__num{color: var(--accent)}.product-list__tr:hover{background: var(--hover)}.product-list__td-title a:hover{color: var(--accent)}}@media (max-width: 820px){.product-list__link{grid-template-columns: 1.75rem 4.5rem minmax(0,1fr) auto;row-gap: 4px}.product-list--index .product-list__link{grid-template-columns: 3.25rem minmax(0,1fr) auto}.product-list__rating:empty,.product-list__arrow{display: none}.product-list__rating{grid-column: -2;grid-row: 2;justify-self: end}.product-list__price{grid-row: 1;grid-column: -2}.product-list__cover,.product-list__num,.product-list__body{grid-row: 1 / span 2}.product-list__th-type,.product-list__td-type{display: none}}@media (max-width: 520px){.product-list__link{grid-template-columns: 4rem minmax(0,1fr) auto;gap: 12px;padding-inline: 0}.product-list__link .product-list__num{display: none}.product-list--index .product-list__link{grid-template-columns: 2.5rem minmax(0,1fr) auto}.product-list--index .product-list__link .product-list__num{display: block;font-size: 1.35rem}.product-list__delivers{white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.product-list__th-rating,.product-list__td-rating{display: none}.product-list__table th,.product-list__table td{padding: 10px 12px}.product-list__th-num,.product-list__td-num{width: 2.5rem;padding-right: 0 !important}}@media (prefers-reduced-motion: reduce){.product-list__link:active{transform: none}}.product-reviews{display: grid;grid-template-columns: minmax(0,18rem) minmax(0,1fr);gap: calc(var(--space) * 3);align-items: start}.product-reviews__summary{position: sticky;top: calc(var(--sf-header-offset,var(--header-height)) + 16px);display: grid;gap: 8px}.product-reviews__title{margin: 0 0 6px;font-size: 1.4rem}.product-reviews__score{margin: 0;display: flex;align-items: baseline;gap: 6px}.product-reviews__score strong{font-family: var(--font-heading);font-size: 3rem;line-height: 1;letter-spacing: -.03em}.product-reviews__score span,.product-reviews__count{color: var(--muted);margin: 0}.rating-bars{list-style: none;margin: 8px 0 0;padding: 0;display: grid;gap: 6px;font-size: .84rem;color: var(--muted)}.rating-bars__row{display: grid;grid-template-columns: 1ch 1fr 3ch;gap: 10px;align-items: center}.rating-bars__track{height: 6px;border-radius: 99px;background: var(--sunken);overflow: hidden}.rating-bars__fill{display: block;height: 100%;border-radius: inherit;background: var(--star)}.rating-bars__n{text-align: right;font-variant-numeric: tabular-nums}.product-reviews__list{display: grid;gap: 12px}.review{padding: calc(var(--space) * 1.1);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);display: grid;gap: 8px}.review__header{display: flex;align-items: center;justify-content: space-between}.review__date{color: var(--muted);font-size: .84rem}.review__title{margin: 0;font-size: 1rem}.review__body{margin: 0;color: var(--text-2)}.review__author{margin: 0;display: flex;gap: 10px;align-items: center;font-size: .88rem}.review__verified{display: inline-flex;align-items: center;gap: 4px;color: var(--success)}@media (max-width: 820px){.product-reviews{grid-template-columns: 1fr}.product-reviews__summary{position: static}}.showcase__grid{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: calc(var(--space) * 1.25);align-items: stretch}.showcase--right .showcase__lead{order: 2}.showcase__lead{display: grid;grid-template-rows: auto 1fr;border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line);color: inherit;text-decoration: none;overflow: hidden}.showcase__lead-media{padding: 10px 10px 0}.showcase__lead-media .sf-cover{border-radius: calc(var(--radius-lg) - 6px)}.showcase__lead-body{display: flex;flex-direction: column;align-items: flex-start;gap: 8px;padding: calc(var(--space) * 1.2)}.showcase__lead-title{margin: 0;font-size: calc(clamp(1.3rem,1.1rem + .8vw,1.8rem) * var(--heading-k));letter-spacing: -.02em;line-height: 1.15}.showcase__lead-text{margin: 0;color: var(--muted)}.showcase__lead-meta{margin-top: auto;padding-top: 8px;display: flex;width: 100%;align-items: center;justify-content: space-between;gap: 12px}.showcase__rest{align-content: start}.showcase__lead{transition: border-color var(--d-2) ease,scale var(--d-2) var(--ease-out)}.showcase__lead:active{scale: .99}@media (hover: hover) and (pointer: fine){.showcase__lead:hover{border-color: var(--line-2)}}@media (prefers-reduced-motion: reduce){.showcase__lead:active{scale: none}}@media (max-width: 900px){.showcase__grid{grid-template-columns: minmax(0,1fr)}.showcase--right .showcase__lead{order: 0}}.product-status .container{display: grid;gap: calc(var(--space) * .6);justify-items: start}.product-status--center .container{justify-items: center;text-align: center}.product-status__heading{margin: 0;font-size: 1.15rem;font-weight: 650;color: var(--text)}.product-status__link{display: inline-block;border-radius: var(--radius);line-height: 0}.product-status__link:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.product-status__board{width: 100%;max-width: 560px;height: auto;border-radius: var(--radius-lg)}.product-status__badge{height: 22px;width: auto}.product-status__caption{margin: 0;font-size: .86rem;color: var(--muted)}.sf-alerts{position: fixed;z-index: 2147481000;left: 20px;bottom: calc(20px + var(--sf-alerts-lift,0px));width: min(22.5rem,calc(100vw - 32px));pointer-events: none;transition: bottom var(--d-3) var(--ease-out)}.sf-alerts--bottom-right{left: auto;right: 20px}.sf-alerts[hidden]{display: none}.sf-alert{pointer-events: auto;position: relative;display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;gap: 12px;padding: 10px 36px 10px 10px;border-radius: var(--radius-lg);background: var(--surface);color: var(--text);border: 1px solid var(--line);box-shadow: var(--shadow-3);font-size: 0.86rem;line-height: 1.35;opacity: 0;transform: translateY(8px) scale(0.98);transform-origin: bottom left;transition: opacity var(--d-3) var(--ease-out),transform var(--d-3) var(--ease-out)}.sf-alert--no-cover{grid-template-columns: minmax(0,1fr);padding-left: 14px}.sf-alert[data-state="shown"]{opacity: 1;transform: none}.sf-alert[data-state="leaving"]{opacity: 0;transform: translateY(4px) scale(0.98);transition-duration: var(--d-exit)}.sf-alert__cover{display: block;width: 48px;height: 48px;border-radius: var(--radius-sm);overflow: hidden;background: var(--sunken);flex: none}.sf-alert__cover img,.sf-alert__cover svg,.sf-alert__cover .sf-cover{display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 0}.sf-alert__text{display: grid;gap: 1px;min-width: 0}.sf-alert__who,.sf-alert__meta{margin: 0;color: var(--muted);font-size: 0.78rem}.sf-alert__title{margin: 0;color: var(--text);font-weight: 600;text-decoration: none;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}a.sf-alert__title:focus-visible{outline: 2px solid var(--accent-ring,var(--accent));outline-offset: 2px;border-radius: 3px}.sf-alert__meta{display: flex;align-items: center;gap: 5px}.sf-alert__meta svg{flex: none;width: 12px;height: 12px;color: var(--success)}.sf-alert__close{position: absolute;top: 6px;right: 6px;display: grid;place-items: center;width: 26px;height: 26px;padding: 0;border: 0;border-radius: 7px;background: transparent;color: var(--muted);cursor: pointer;transition: background-color var(--d-1) var(--ease-out),color var(--d-1) var(--ease-out),transform var(--d-1) var(--ease-out)}.sf-alert__close svg{width: 14px;height: 14px}.sf-alert__close:active{transform: scale(0.94)}.sf-alert__close:focus-visible{outline: 2px solid var(--accent-ring,var(--accent));outline-offset: 1px}@media (hover: hover) and (pointer: fine){.sf-alert__close{opacity: 0}.sf-alert:hover .sf-alert__close,.sf-alert__close:focus-visible{opacity: 1}.sf-alert__close:hover{background: var(--hover,var(--sunken));color: var(--text)}a.sf-alert__title:hover{text-decoration: underline;text-underline-offset: 2px}}.sf-alerts--preview{position: fixed}@media (max-width: 640px){.sf-alerts,.sf-alerts--bottom-right{left: 12px;right: 12px;width: auto;top: calc(12px + env(safe-area-inset-top,0px));bottom: auto}.sf-alert{transform: translateY(-8px) scale(0.98);transform-origin: top center;padding-block: 8px}.sf-alert[data-state="leaving"]{transform: translateY(-4px) scale(0.98)}.sf-alert__cover{width: 40px;height: 40px}}:root:has(.sfc-drawer[data-state="open"]) .sf-alerts,:root:has(dialog[open].sf-popup) .sf-alerts{opacity: 0;visibility: hidden}@media (prefers-reduced-motion: reduce){.sf-alert,.sf-alert[data-state="leaving"]{transform: none;transition-property: opacity}.sf-alerts{transition: none}}.container--narrow{max-width: min(var(--page-width,1200px),860px)}.pull-quote__figure{margin: 0;display: grid;gap: calc(var(--space) * 1.1)}.pull-quote--center .pull-quote__figure{justify-items: center;text-align: center}.pull-quote__mark{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 999px;background: var(--accent-soft);color: var(--accent)}.pull-quote__text{margin: 0;font-family: var(--font-heading);font-weight: 560;letter-spacing: -.02em;line-height: 1.22;text-wrap: balance}.pull-quote__text--md{font-size: calc(clamp(1.3rem,1.1rem + .9vw,1.8rem) * var(--heading-k))}.pull-quote__text--lg{font-size: calc(clamp(1.6rem,1.2rem + 1.8vw,2.6rem) * var(--heading-k))}.pull-quote__text--xl{font-size: calc(clamp(1.9rem,1.3rem + 2.8vw,3.4rem) * var(--heading-k));letter-spacing: -.03em}.pull-quote--rule .pull-quote__figure{padding-inline-start: calc(var(--space) * 1.4);border-inline-start: 3px solid var(--accent)}.pull-quote--center.pull-quote--rule .pull-quote__figure{padding-inline-start: 0;border-inline-start: 0;padding-top: calc(var(--space) * 1.2);border-top: 3px solid var(--accent)}.pull-quote__by{display: flex;flex-wrap: wrap;gap: 4px 10px;align-items: baseline;color: var(--muted);font-size: .94rem}.pull-quote__by strong{color: var(--text);font-weight: 620}.reviews .sf-stars svg{flex: none;max-width: none}.reviews__layout{display: grid;gap: calc(var(--space) * 2.5);grid-template-columns: minmax(15rem,20rem) minmax(0,1fr);align-items: start}.reviews__summary{display: grid;gap: calc(var(--space) * 1.25);padding: calc(var(--space) * 1.4);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line)}.reviews--list .reviews__summary{position: sticky;top: calc(var(--sf-header-offset,var(--header-height)) + 16px)}.reviews__score{display: grid;gap: 10px}.reviews__average{display: flex;align-items: baseline;gap: 6px;margin: 0}.reviews__number{font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-size: calc(clamp(2.8rem,2.2rem + 2vw,3.6rem) * var(--heading-k));font-weight: 650;letter-spacing: -.04em;line-height: 1;color: var(--text);font-variant-numeric: proportional-nums}.reviews__out-of{color: var(--muted);font-size: 1rem;font-variant-numeric: tabular-nums}.reviews__score-meta{display: grid;gap: 4px;justify-items: start}.reviews__count{margin: 0;color: var(--muted);font-size: .88rem}.reviews__bars{display: grid;gap: 7px;margin: 0;padding-top: calc(var(--space) * 1.1);border-top: 1px solid var(--line)}.reviews__bar-row{display: grid;grid-template-columns: 2.25rem minmax(0,1fr);align-items: center;gap: 8px}.reviews__bar-label{display: inline-flex;align-items: center;gap: 3px;font-size: .84rem;font-variant-numeric: tabular-nums;color: var(--text-2)}.reviews__bar-label .icon{color: var(--muted)}.reviews__bar-value{display: grid;grid-template-columns: minmax(0,1fr) 2.75rem;align-items: center;gap: 10px;margin: 0}.reviews__bar{display: block;height: 6px;border-radius: 99px;background: var(--sunken);box-shadow: inset 0 0 0 1px var(--line);overflow: hidden}.reviews__bar-fill{display: block;height: 100%;border-radius: inherit;background: color-mix(in oklab,var(--text) 82%,transparent)}.reviews__bar-pct{font-size: .8rem;color: var(--muted);text-align: right;font-variant-numeric: tabular-nums}.reviews__list{list-style: none;margin: 0;padding: 0;display: grid;gap: calc(var(--space) * .9)}.reviews--grid .reviews__layout{grid-template-columns: minmax(0,1fr)}.reviews--grid .reviews__summary{grid-template-columns: auto minmax(0,30rem);justify-content: start;align-items: center;gap: calc(var(--space) * 3)}.reviews--grid .reviews__bars{padding: 0 0 0 calc(var(--space) * 3);border-top: 0;border-left: 1px solid var(--line)}.reviews--grid .reviews__list{grid-template-columns: repeat(auto-fill,minmax(min(100%,20rem),1fr))}.reviews__card{display: grid}.reviews__review{display: flex;flex-direction: column;gap: 10px;padding: calc(var(--space) * 1.25);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line)}.reviews--list .reviews__review{background: transparent;border-width: 0 0 1px;border-radius: 0;padding: 0 0 calc(var(--space) * 1.1)}.reviews--list .reviews__card:last-child .reviews__review{border-bottom: 0;padding-bottom: 0}.reviews__head{display: flex;align-items: center;justify-content: space-between;gap: 12px}.reviews__date{font-size: .82rem;color: var(--muted);font-variant-numeric: tabular-nums;white-space: nowrap}.reviews__title{margin: 0;font-size: 1.02rem;font-weight: 620;letter-spacing: -.01em}.reviews__body{margin: 0;color: var(--text-2);text-wrap: pretty}.reviews__author{display: flex;align-items: center;gap: 10px;margin-top: auto;padding-top: 4px;font-size: .88rem}.reviews__avatar{display: grid;place-items: center;width: 32px;height: 32px;flex: none;border-radius: 50%;background: var(--accent-soft);color: var(--accent);font-weight: 650;font-size: .85rem}.reviews__who{display: grid;gap: 1px;min-width: 0}.reviews__name{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;font-weight: 600;color: var(--text)}.reviews__verified{display: inline-flex;align-items: center;gap: 3px;font-weight: 550;font-size: .76rem;color: var(--success)}.reviews__product{color: var(--muted);text-decoration: underline;text-decoration-color: var(--line-2);text-underline-offset: 3px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (hover: hover) and (pointer: fine){.reviews__product:hover{color: var(--text);text-decoration-color: currentColor}}@media (max-width: 820px){.reviews__layout{grid-template-columns: minmax(0,1fr);gap: calc(var(--space) * 1.5)}.reviews--list .reviews__summary{position: static}.reviews--grid .reviews__summary{grid-template-columns: minmax(0,1fr)}.reviews--grid .reviews__bars{padding: calc(var(--space) * 1.1) 0 0;border-left: 0;border-top: 1px solid var(--line)}}.rich-text{display: flex;flex-direction: column;gap: calc(var(--space) * .8)}.rich-text--center{align-items: center;text-align: center}.rich-text--left{align-items: flex-start}.rich-text--narrow{max-width: 44rem}.rich-text--narrow.rich-text--center{margin-inline: auto}.spacer{display: grid;align-items: center;background: var(--bg)}.spacer--xs{height: calc(16px * var(--density,1))}.spacer--sm{height: calc(32px * var(--density,1))}.spacer--md{height: calc(64px * var(--density,1))}.spacer--lg{height: calc(104px * var(--density,1))}.spacer--xl{height: calc(160px * var(--density,1))}@media (max-width: 720px){.spacer--m-xs{height: 12px}.spacer--m-sm{height: 24px}.spacer--m-md{height: 44px}.spacer--m-lg{height: 72px}.spacer--m-xl{height: 104px}}.spacer__line{margin: 0;border: 0;border-top: 1px solid var(--line)}.stats{margin: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(10rem,1fr));border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--surface);overflow: hidden}.stat{display: flex;flex-direction: column-reverse;gap: 4px;padding: calc(var(--space) * 1.1) calc(var(--space) * 1.25);border-left: 1px solid var(--line)}.stat:first-child{border-left: 0}:where([data-sf-picture]):first-child > :where(img).stat{border-left: 0}.stat__value{margin: 0;font-family: var(--font-heading);font-weight: 650;font-size: clamp(1.5rem,1.2rem + 1.2vw,2.1rem);letter-spacing: -.02em;font-variant-numeric: tabular-nums}.stat__label{color: var(--muted);font-size: .9rem}@media (max-width: 640px){.stat{border-left: 0;border-top: 1px solid var(--line)}.stat:first-child{border-top: 0}:where([data-sf-picture]):first-child > :where(img).stat{border-top: 0}}.timeline__steps{list-style: none;margin: 0;padding: 0;display: grid;gap: calc(var(--space) * 1.4);counter-reset: step}.timeline__step{position: relative;display: grid;grid-template-columns: 36px minmax(0,1fr);gap: 14px}.timeline__marker{position: relative;z-index: 1;display: grid;place-items: center;width: 36px;height: 36px;border-radius: 999px;background: var(--surface);border: 1px solid var(--line-2);color: var(--accent);font: 600 .9rem/1 var(--font-mono,ui-monospace,monospace)}.timeline--vertical .timeline__step:not(:last-child)::before{content: "";position: absolute;left: 17.5px;top: 40px;bottom: calc(var(--space) * -1.4 + 4px);width: 1px;background: var(--line-2)}.timeline--vertical :where([data-sf-picture]):not(:last-child) > :where(img).timeline__step::before{content: "";position: absolute;left: 17.5px;top: 40px;bottom: calc(var(--space) * -1.4 + 4px);width: 1px;background: var(--line-2)}.timeline__body{display: grid;gap: 4px;padding-top: 6px}.timeline__label{font-size: .76rem;text-transform: uppercase;letter-spacing: .08em;color: var(--muted);font-weight: 600}.timeline__title{margin: 0;font-size: 1.08rem;letter-spacing: -.015em}.timeline__text{color: var(--muted);font-size: .95rem}.timeline--vertical .timeline__steps{max-width: 720px}@media (min-width: 821px){.timeline--horizontal .timeline__steps{grid-auto-flow: column;grid-auto-columns: minmax(0,1fr);gap: calc(var(--space) * 1.6)}.timeline--horizontal .timeline__step{grid-template-columns: 1fr;gap: 12px}.timeline--horizontal .timeline__step:not(:last-child)::before{content: "";position: absolute;top: 17.5px;left: 44px;right: calc(var(--space) * -1.6 + 8px);height: 1px;background: var(--line-2)}.timeline--horizontal :where([data-sf-picture]):not(:last-child) > :where(img).timeline__step::before{content: "";position: absolute;top: 17.5px;left: 44px;right: calc(var(--space) * -1.6 + 8px);height: 1px;background: var(--line-2)}.timeline--horizontal .timeline__body{padding-top: 0}}@media (max-width: 820px){.timeline--horizontal .timeline__step:not(:last-child)::before{content: "";position: absolute;left: 17.5px;top: 40px;bottom: calc(var(--space) * -1.4 + 4px);width: 1px;background: var(--line-2)}.timeline--horizontal :where([data-sf-picture]):not(:last-child) > :where(img).timeline__step::before{content: "";position: absolute;left: 17.5px;top: 40px;bottom: calc(var(--space) * -1.4 + 4px);width: 1px;background: var(--line-2)}}.testimonials{display: grid;grid-template-columns: repeat(auto-fill,minmax(18rem,1fr));gap: calc(var(--space) * 1.1)}.testimonial{margin: 0;display: flex;flex-direction: column;gap: 10px;padding: calc(var(--space) * 1.25);border-radius: var(--radius-lg);background: var(--surface);border: 1px solid var(--line)}.testimonial__title{margin: 0;font-weight: 600}.testimonial__quote{margin: 0;color: var(--text-2);text-wrap: pretty}.testimonial__author{margin-top: auto;display: grid;gap: 2px;font-size: .88rem}.testimonial__author span{color: var(--muted)}.testimonial__author a{color: inherit;text-decoration: underline;text-decoration-color: var(--line-2);text-underline-offset: 3px}.text-columns__layout{display: grid;gap: calc(var(--space) * 1.4)}.text-columns__layout--side{grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);gap: calc(var(--space) * 2.4);align-items: start}.text-columns__head{display: grid;gap: 8px}.text-columns__title{margin: 0;font-size: calc(clamp(1.6rem,1.25rem + 1.4vw,2.4rem) * var(--heading-k));letter-spacing: -.025em;line-height: 1.1;text-wrap: balance}.text-columns__body{color: var(--text-2,var(--text));font-size: 1.02rem;line-height: 1.65}.text-columns__body--2{columns: 2;column-gap: calc(var(--space) * 2.4)}.text-columns__body > *{break-inside: avoid}.text-columns__body > :where([data-sf-picture]) > :where(img){break-inside: avoid}@media (max-width: 820px){.text-columns__layout--side{grid-template-columns: minmax(0,1fr);gap: calc(var(--space) * 1)}.text-columns__body--2{columns: 1}}.trust-bar__list{--cols: 4;list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));gap: calc(var(--space) * 1.25) calc(var(--space) * 1.5)}.trust-bar--count-1 .trust-bar__list{--cols: 1}.trust-bar--count-2 .trust-bar__list{--cols: 2}.trust-bar--count-3 .trust-bar__list,.trust-bar--count-5 .trust-bar__list,.trust-bar--count-6 .trust-bar__list{--cols: 3}.trust-bar__item{display: flex;align-items: flex-start;gap: 12px;min-width: 0}.trust-bar__icon{display: grid;place-items: center;width: 36px;height: 36px;flex: none;border-radius: var(--radius);background: var(--accent-soft);color: var(--accent)}.trust-bar__copy{display: grid;gap: 2px;min-width: 0;padding-top: 1px}.trust-bar__title{font-weight: 620;font-size: .95rem;line-height: 1.3;color: var(--text)}.trust-bar__text{font-size: .86rem;line-height: 1.45;color: var(--muted);text-wrap: pretty}.trust-bar--boxed .trust-bar__list{gap: 1px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--line);overflow: hidden}.trust-bar--boxed .trust-bar__item{padding: calc(var(--space) * 1.1) calc(var(--space) * 1.25);background: var(--surface)}.trust-bar--ruled .trust-bar__list{padding-block: calc(var(--space) * 1.1);border-block: 1px solid var(--line)}.trust-bar--ruled .trust-bar__icon{background: transparent;width: auto;height: 22px;color: var(--text)}@media (max-width: 820px){.trust-bar .trust-bar__list{--cols: 2}.trust-bar--count-1 .trust-bar__list{--cols: 1}.trust-bar__item:last-child:nth-child(odd){grid-column: 1 / -1}:where([data-sf-picture]):last-child:nth-child(odd) > :where(img).trust-bar__item{grid-column: 1 / -1}}@media (max-width: 520px){.trust-bar .trust-bar__list{--cols: 1;row-gap: 14px}.trust-bar--boxed .trust-bar__list{row-gap: 1px}}.video__inner--narrow{max-width: 52rem}.video__frame{position: relative;overflow: hidden;isolation: isolate;border-radius: var(--radius-lg);background: var(--sunken);box-shadow: var(--shadow-2),inset 0 0 0 1px var(--line)}.video__player{position: absolute;inset: 0;display: block}.video__player iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.video__poster,.video__empty{position: absolute;inset: 0;display: block;width: 100%;height: 100%;margin: 0;padding: 0;border: 0;background: transparent;color: var(--text);font: inherit;text-align: left;cursor: pointer;-webkit-tap-highlight-color: transparent}.video__empty{cursor: default}.video__art{position: absolute;inset: 0}.video__art .sf-art{position: absolute;inset: 0;height: 100%;border-radius: 0}.video__shade{position: absolute;inset: 0;background: linear-gradient(180deg,transparent 40%,color-mix(in oklab,var(--bg) 82%,transparent) 100%)}.video__play{position: absolute;left: 50%;top: 50%;display: grid;place-items: center;width: 76px;height: 76px;margin: -38px 0 0 -38px;border-radius: 50%;background: var(--accent);color: var(--on-accent);box-shadow: var(--shadow-3),0 0 0 8px color-mix(in oklab,var(--accent) 22%,transparent);transition: transform var(--d-2) var(--ease-out),background-color var(--d-2) ease}.video__play .icon{margin-left: 3px}.video__play .icon path{fill: currentColor}.video__poster:active .video__play{transform: scale(.94)}.video__meta{position: absolute;left: 0;right: 0;bottom: 0;display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;padding: calc(var(--space) * 1.25) calc(var(--space) * 1.5)}.video__title{min-width: 0;font-family: var(--font-heading,ui-sans-serif,system-ui,sans-serif);font-weight: 650;font-size: clamp(1.05rem,.9rem + .6vw,1.4rem);letter-spacing: -.015em;line-height: 1.2;color: var(--text);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.video__source{flex: none;font-size: .8rem;color: var(--muted)}.video__empty-note{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);display: flex;align-items: center;gap: 10px;width: max-content;max-width: calc(100% - 32px);margin: 0;padding: 10px 14px;border-radius: var(--radius);background: var(--surface);border: 1px dashed var(--line-2);color: var(--text-2);font-size: .9rem;box-shadow: var(--shadow-2)}.video__empty-note .icon path{fill: currentColor}.video__caption{margin: 12px 0 0;color: var(--muted);font-size: .9rem;text-align: center;text-wrap: balance}@media (hover: hover) and (pointer: fine){.video__poster:hover .video__play{background: color-mix(in oklab,var(--accent) 88%,var(--text))}}@media (max-width: 520px){.video__play{width: 58px;height: 58px;margin: -29px 0 0 -29px}.video__meta{padding: 12px 14px}.video__source{display: none}}:root{--sf-notice-position:bottom}@media (prefers-reduced-motion: reduce){html body [data-sf-reveal],html body [data-sf-reveal] [data-sf-reveal-item]{opacity:1!important;transform:none!important;transition:none!important}}:root{--header-height: 76px;--radius-lg: calc(var(--radius,14px) * 1.35);--ha-pill: 999px;--ha-glass: color-mix(in oklab,var(--color-surface) 66%,transparent);--ha-mono: var(--font-mono,ui-monospace,monospace)}:root,.scheme-canvas,.scheme-panel,.scheme-accent,.scheme-ink{--line: color-mix(in oklab,var(--text) 8%,transparent);--line-2: color-mix(in oklab,var(--text) 14%,transparent);--hover: color-mix(in oklab,var(--text) 6%,transparent);--card: color-mix(in oklab,var(--surface) 72%,var(--bg))}body.ha{line-height: 1.6;letter-spacing: -0.005em;font-optical-sizing: auto}.ha h1,.ha h2,.ha h3,.ha h4{font-weight: 400;letter-spacing: -0.03em}.ha .heading--lg,.ha .heading--xl{font-weight: 300;letter-spacing: -0.04em}.ha .rte{line-height: 1.7}.ha-prose{--prose-size: 1.03rem;--prose-measure: 64ch;--prose-head-weight: 400;--prose-head-track: -.025em;--prose-mono: var(--ha-mono);--prose-quote: color-mix(in oklab,var(--accent) 55%,transparent);--prose-th-font: var(--ha-mono);--prose-th-size: .7rem;--prose-th-case: uppercase;--prose-th-track: .08em;--prose-th-text: var(--muted)}.ha-prose h2{font-weight: 300}.ha-num,.ha .price,.ha .tpl-dur__price,.ha .tpl-dur__perday{font-variant-numeric: tabular-nums}.ha-main{flex: 1;outline: none}.ha :focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.ha ::selection{background: color-mix(in oklab,var(--color-accent) 30%,transparent)}.ha-eyebrow{display: inline-flex;align-items: center;gap: 8px;margin: 0;font-family: var(--ha-mono);font-size: .72rem;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.ha-head{display: grid;gap: 14px;margin: 0 0 clamp(32px,4.5vw,56px);max-width: 46rem}.ha-head--center{margin-inline: auto;text-align: center;justify-items: center}.ha-head__title,.ha .section-heading__title,.ha .page-header__title{margin: 0;font-weight: 300;font-size: calc(clamp(2.1rem,1.25rem + 3.1vw,3.6rem) * var(--heading-k));line-height: 1.02;letter-spacing: -0.042em;text-wrap: balance}.ha-head__title--sm{font-size: calc(clamp(1.6rem,1.2rem + 1.4vw,2.3rem) * var(--heading-k))}.ha-head__sub,.ha .section-heading__sub,.ha .page-header__text{margin: 0;max-width: 38rem;color: var(--muted);font-size: 1.06rem;text-wrap: pretty}.ha .section-heading{align-items: flex-end;margin-bottom: clamp(28px,4vw,48px)}.ha .section-heading__text{display: grid;gap: 12px}.ha .link-arrow,.ha-arrowlink{display: inline-flex;align-items: center;gap: 6px;color: var(--text);font-size: .92rem;font-weight: 500;text-decoration: none}.ha .link-arrow .icon,.ha-arrowlink .icon{transition: transform 200ms var(--ease-out)}.ha-arrowlink{color: var(--text-2)}.ha .button{border-radius: var(--button-radius,var(--ha-pill));font-weight: 500;letter-spacing: -0.01em;min-height: calc(42px * var(--density,1));padding: 0 calc(18px * var(--density,1))}.ha .button--lg{min-height: calc(52px * var(--density,1));padding: 0 calc(26px * var(--density,1));font-size: 1rem;border-radius: var(--button-radius,var(--ha-pill))}.ha .button--primary{--btn-bg: var(--text);--btn-fg: var(--bg);--btn-border: var(--text);box-shadow: none}.ha .button--secondary{--btn-bg: transparent;--btn-border: var(--line-2);box-shadow: none}.ha .button--ghost{color: var(--text-2)}.ha.buttons-soft .button--primary{--btn-bg: color-mix(in oklab,var(--text) 12%,var(--bg));--btn-fg: var(--text);--btn-border: var(--line)}.ha.buttons-outline .button--primary{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: color-mix(in oklab,var(--text) 40%,transparent)}.ha .button .icon{transition: transform 200ms var(--ease-out)}.ha-card{border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--card)}.ha.cards-surface .ha-card,.ha.cards-surface .pc,.ha.cards-surface .ha-plan{border-color: transparent;background: var(--surface)}.ha.cards-glass .ha-card,.ha.cards-glass .pc,.ha.cards-glass .ha-plan{background: color-mix(in oklab,var(--surface) 48%,transparent);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}.ha .tpl-status{height: 24px;min-height: 0;padding: 0 10px 0 9px;gap: 7px;border-radius: var(--ha-pill);background: color-mix(in oklab,var(--tpl-tone) 13%,transparent);color: color-mix(in oklab,var(--tpl-tone) 78%,var(--text));font-size: .76rem;font-weight: 500;white-space: nowrap}.ha .tpl-status__dot{width: 6px;height: 6px;box-shadow: 0 0 0 3px color-mix(in oklab,var(--tpl-tone) 22%,transparent)}.ha .tpl-status__note{color: var(--muted)}.ha-live__dot{flex: none;width: 8px;height: 8px;border-radius: 50%;background: var(--success);box-shadow: 0 0 0 4px color-mix(in oklab,var(--success) 20%,transparent)}.ha-live__dot--warn{background: var(--warn);box-shadow: 0 0 0 4px color-mix(in oklab,var(--warn) 22%,transparent)}.ha-header{position: relative;z-index: 40;padding: 12px max(12px,env(safe-area-inset-left)) 0}.ha--sticky .sf-section--ha-header{position: sticky;top: 0;z-index: 40}.ha.ha--pill .sf-section--ha-header::before{content: "";position: absolute;inset: 0 0 auto;height: 40px;background: linear-gradient(var(--bg) 30%,transparent);pointer-events: none;z-index: -1}.ha.ha--pill .tpl-progress{left: max(24px,calc((100% - 1080px) / 2 + 24px));right: max(24px,calc((100% - 1080px) / 2 + 24px));border-radius: 2px;overflow: hidden}.ha-header__bar{position: relative;display: flex;align-items: center;gap: 12px;height: 56px;max-width: min(1080px,100%);margin-inline: auto;padding: 0 8px 0 18px;border: 1px solid var(--line);border-radius: var(--ha-pill);background: var(--ha-glass);-webkit-backdrop-filter: blur(12px) saturate(1.4);backdrop-filter: blur(12px) saturate(1.4);box-shadow: 0 12px 40px -22px rgb(0 0 0 / calc(.45 * var(--shadow-strength,1)));transition: background-color 220ms ease,border-color 220ms ease}.ha-header[data-scrolled="true"] .ha-header__bar{background: color-mix(in oklab,var(--color-surface) 84%,transparent);border-color: var(--line-2)}.ha:not(.ha--pill) .ha-header{padding: 0}.ha:not(.ha--pill) .ha-header__bar{max-width: none;height: 64px;border-width: 0 0 1px;border-radius: 0;padding-inline: max(16px,calc((100% - var(--page-width,1200px)) / 2));box-shadow: none}.ha-brand{display: inline-flex;align-items: center;gap: 10px;min-width: 0;color: var(--text);font-size: 1rem;font-weight: 600;letter-spacing: -0.02em;text-decoration: none}.ha-brand__mark svg{display: block}.ha-brand__halo{fill: color-mix(in oklab,var(--accent) 24%,transparent)}.ha-brand__core{fill: var(--text)}.ha-brand__name{overflow: hidden;white-space: nowrap;text-overflow: ellipsis;max-width: 16ch}.ha-brand .store-logo{height: var(--logo-h,26px);width: auto}.ha-header__nav{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%)}.ha-nav{display: flex;gap: 2px;margin: 0;padding: 0;list-style: none}.ha-nav__link{display: inline-flex;align-items: center;height: 36px;padding: 0 14px;border-radius: var(--ha-pill);color: var(--muted);font-size: .9rem;font-weight: 500;text-decoration: none;white-space: nowrap;transition: color 160ms ease,background-color 160ms ease}.ha-nav__link[aria-current="page"]{color: var(--text);background: var(--hover)}.ha-header__more{display: none}.ha-header__actions{display: flex;align-items: center;gap: 4px;margin-left: auto}.ha-icon{position: relative;display: inline-grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: 50%;background: transparent;color: var(--text-2);cursor: pointer;text-decoration: none;transition: background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out)}.ha-icon:active,.ha-cartlink:active{transform: scale(.94)}.ha-cartlink{position: relative;display: inline-flex;align-items: center;gap: 8px;height: 40px;padding: 0 16px;border-radius: var(--ha-pill);background: var(--text);color: var(--bg);font-size: .88rem;font-weight: 500;text-decoration: none;transition: transform 160ms var(--ease-out),background-color 160ms ease}.ha-count{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 6px;border-radius: var(--ha-pill);background: var(--accent);color: var(--on-accent);font-size: .72rem;font-weight: 600;font-variant-numeric: tabular-nums}.ha-menu{display: none}.ha-menu__lines{display: grid;gap: 5px;width: 18px}.ha-menu__lines i{display: block;height: 1.5px;border-radius: 2px;background: currentColor;transition: transform 200ms var(--ease-out)}.ha-menu[aria-expanded="true"] .ha-menu__lines i:first-child{transform: translateY(3.25px) rotate(45deg)}.ha-menu[aria-expanded="true"] .ha-menu__lines i:last-child{transform: translateY(-3.25px) rotate(-45deg)}.ha-search{display: flex;align-items: center;gap: 10px;height: 46px;padding: 0 16px;border: 1px solid var(--line);border-radius: var(--ha-pill);background: var(--sunken);color: var(--muted);transition: border-color var(--d-1) ease,box-shadow var(--d-1) ease}.ha-search input{flex: 1;min-width: 0;height: 100%;border: 0;background: transparent;color: var(--text);outline: none;font-size: 1rem}.ha-search:focus-within{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-ring)}.ha-search--lg{height: 56px;padding: 0 6px 0 18px}.ha-hero{position: relative;isolation: isolate;overflow: clip;padding: clamp(64px,11vw,148px) 0 clamp(96px,13vw,176px);text-align: center}.ha-hero__inner{display: flex;flex-direction: column;align-items: center}.ha-pill{display: inline-flex;align-items: center;gap: 9px;height: 32px;margin: 0;padding: 0 14px 0 5px;border: 1px solid var(--line);border-radius: var(--ha-pill);background: color-mix(in oklab,var(--surface) 70%,transparent);color: var(--text-2);font-size: .84rem}.ha-pill__icon{display: grid;place-items: center;width: 22px;height: 22px;border-radius: 50%;background: color-mix(in oklab,var(--accent) 18%,transparent);color: var(--accent)}.ha-hero__title{margin: 28px 0 0;max-width: 15ch;font-weight: 300;font-size: calc(clamp(2.75rem,1.1rem + 7.2vw,7.25rem) * var(--heading-k));line-height: .98;letter-spacing: -0.048em;text-wrap: balance}.ha-hero__line{display: block}.ha-hero__line--accent{color: var(--accent)}.ha-hero__lead{margin: 26px 0 0;max-width: 34rem;color: var(--muted);font-size: 1.14rem;text-wrap: pretty}.ha-hero__actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 12px;margin-top: 38px}.ha-live{display: inline-flex;align-items: center;gap: 10px;height: 52px;padding: 0 20px;border: 1px solid var(--line);border-radius: var(--ha-pill);color: var(--text-2);font-size: .92rem;text-decoration: none;transition: border-color 160ms ease,transform 160ms var(--ease-out)}.ha-live:active{transform: scale(.97)}.ha-hero__facts{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 22px;margin: 30px 0 0;padding: 0;list-style: none;color: var(--muted);font-size: .84rem}.ha-hero__facts li{display: inline-flex;align-items: center;gap: 8px}.ha-hero__facts li::before{content: "";width: 4px;height: 4px;border-radius: 50%;background: color-mix(in oklab,var(--accent) 70%,transparent)}.ha-hero__glow{position: absolute;inset: 0;z-index: -1;pointer-events: none;-webkit-mask-image: linear-gradient(to bottom,#000 72%,transparent);mask-image: linear-gradient(to bottom,#000 72%,transparent)}.ha:not(.ha--aurora) .ha-hero__glow{display: none}.ha-hero__aurora{position: absolute;left: 50%;bottom: 0;width: min(1180px,150vw);height: 62%;transform: translateX(-50%);background: radial-gradient(50% 62% at 50% 100%,color-mix(in oklab,var(--accent) calc(30% * var(--shadow-strength,1)),transparent) 0%,color-mix(in oklab,var(--accent) calc(9% * var(--shadow-strength,1)),transparent) 48%,transparent 74%);filter: blur(36px)}.ha-hero__arc{position: absolute;left: 50%;top: calc(100% - clamp(70px,9vw,120px));width: max(1500px,170vw);aspect-ratio: 1;transform: translateX(-50%);border-radius: 50%;background: var(--color-background);border-top: 1px solid color-mix(in oklab,var(--accent) 75%,var(--text));box-shadow: 0 -20px 90px -20px color-mix(in oklab,var(--accent) calc(55% * var(--shadow-strength,1)),transparent),inset 0 30px 90px -50px color-mix(in oklab,var(--accent) calc(45% * var(--shadow-strength,1)),transparent);-webkit-mask-image: linear-gradient(90deg,transparent 22%,#000 42%,#000 58%,transparent 78%);mask-image: linear-gradient(90deg,transparent 22%,#000 42%,#000 58%,transparent 78%)}@media (prefers-reduced-motion: no-preference){.ha[data-sf-animations="true"] .ha-rise{animation: ha-rise calc(720ms * var(--motion)) var(--ease-out) both;animation-delay: calc(var(--ha-d,0ms) * var(--motion))}.ha-hero__line:first-child{--ha-d: 60ms}:where([data-sf-picture]):first-child > :where(img).ha-hero__line{--ha-d: 60ms}.ha-hero__line--accent{--ha-d: 130ms}.ha-hero__lead{--ha-d: 190ms}.ha-hero__actions{--ha-d: 240ms}.ha-hero__facts{--ha-d: 290ms}.ha.ha--aurora[data-sf-animations="true"] .ha-hero__arc{animation: ha-arc calc(1400ms * var(--motion)) var(--ease-out) 80ms both}.ha.ha--aurora[data-sf-animations="true"] .ha-hero__aurora{animation: ha-fade calc(1600ms * var(--motion)) var(--ease-out) 160ms both}}@media (prefers-reduced-motion: reduce){.ha[data-sf-animations="true"] .ha-rise{animation: ha-fade 240ms ease both}}@keyframes ha-rise{from{opacity: 0;transform: translateY(14px);filter: blur(6px)}}@keyframes ha-arc{from{opacity: 0;transform: translate(-50%,70px)}}@keyframes ha-fade{from{opacity: 0}}.ha-status__panel{padding: clamp(20px,3vw,32px);border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--card)}.ha-status__head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 12px 24px;margin-bottom: 18px}.ha-status__title{margin: 10px 0 0;font-weight: 300;font-size: calc(clamp(1.6rem,1.2rem + 1.4vw,2.25rem) * var(--heading-k));letter-spacing: -0.035em;line-height: 1.05}.ha-status__summary{margin: 0;color: var(--muted);font-size: .9rem}.ha-status__list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 40px;margin: 0 0 18px;padding: 0;list-style: none;border-top: 1px solid var(--line)}.ha-status__row{display: grid;grid-template-columns: minmax(0,1fr) auto;grid-template-areas: "name state" "game time";gap: 2px 12px;align-items: center;padding: 14px 0;border-bottom: 1px solid var(--line)}.ha-status__name{grid-area: name;overflow: hidden;color: var(--text);font-weight: 500;text-decoration: none;white-space: nowrap;text-overflow: ellipsis}.ha-status__game{grid-area: game;color: var(--muted);font-size: .82rem}.ha-status__state{grid-area: state;justify-self: end}.ha-status__time{grid-area: time;justify-self: end;color: var(--muted);font-size: .78rem}.ha-bento{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 14px;margin: 0;padding: 0;list-style: none}.ha-bento__card{grid-column: span 2;position: relative;display: flex;flex-direction: column;justify-content: space-between;gap: 28px;min-height: 290px;padding: clamp(22px,2.6vw,32px);overflow: hidden}.ha-bento__card--wide{grid-column: span 4;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);align-items: center;gap: 32px}.ha-bento__kicker{margin: 0;font-family: var(--ha-mono);font-size: .7rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.ha-bento__title{margin: 10px 0 0;font-size: calc(clamp(1.3rem,1.1rem + .7vw,1.7rem) * var(--heading-k));line-height: 1.15;letter-spacing: -0.03em;text-wrap: balance}.ha-bento__text{margin: 10px 0 0;max-width: 36ch;color: var(--muted);font-size: .95rem}.ha-mock{display: grid;gap: 12px;padding: 14px;border: 1px solid var(--line);border-radius: calc(var(--radius) * 1.1);background: var(--bg);box-shadow: 0 24px 48px -30px rgb(0 0 0 / calc(.45 * var(--shadow-strength,1)))}.ha-mock__bar{display: flex;align-items: center;gap: 8px;color: var(--muted);font-size: .8rem}.ha-mock__dot{width: 7px;height: 7px;border-radius: 50%;background: var(--success)}.ha-mock__ok{display: inline-flex;align-items: center;gap: 5px;margin-left: auto;color: var(--success);font-size: .76rem}.ha-key{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 4px 12px;padding: 12px 14px;border: 1px dashed var(--line-2);border-radius: var(--radius);background: var(--sunken)}.ha-key__label{grid-column: 1 / -1;font-family: var(--ha-mono);font-size: .66rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.ha-key__code{overflow: hidden;font-family: var(--ha-mono);font-size: .95rem;letter-spacing: .06em;color: var(--text);white-space: nowrap;text-overflow: ellipsis}.ha-key__copy{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 8px;background: var(--hover);color: var(--muted)}.ha-key--lg .ha-key__code{font-size: 1.05rem}.ha-key__code--text{font-family: inherit;letter-spacing: 0}.ha-bento--4 .ha-bento__card:nth-child(n+3){grid-column: span 3}.ha-bento--4 :where([data-sf-picture]):nth-child(n+3) > :where(img).ha-bento__card{grid-column: span 3}.ha-bento--3 .ha-bento__card--wide{grid-column: span 6}.ha-bento--3 .ha-bento__card:nth-child(n+2){grid-column: span 3}.ha-bento--3 :where([data-sf-picture]):nth-child(n+2) > :where(img).ha-bento__card{grid-column: span 3}.ha-mini-status{display: grid;gap: 8px;margin: 0;padding: 0;list-style: none}.ha-mini-status li{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 10px 12px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--bg);font-size: .86rem}.ha-mini-status__name{overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.ha-perday{display: grid;gap: 10px;margin: 0}.ha-perday__row{display: grid;grid-template-columns: 4.6rem minmax(0,1fr);align-items: center;gap: 12px;font-size: .8rem}.ha-perday dt{color: var(--muted);font-family: var(--ha-mono);font-size: .72rem}.ha-perday dd{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 10px;margin: 0}.ha-perday__bar{height: 6px;border-radius: var(--ha-pill);background: var(--hover);overflow: hidden}.ha-perday__bar span{display: block;height: 100%;border-radius: inherit;background: color-mix(in oklab,var(--accent) 70%,transparent)}.ha-perday__bar--once span{width: 6px;background: var(--accent)}.ha-perday__value{color: var(--text-2);font-variant-numeric: tabular-nums}.ha-steps__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,.9fr);align-items: center;gap: clamp(32px,6vw,96px)}.ha-steps--row .ha-steps__grid{grid-template-columns: minmax(0,1fr)}.ha-steps--split .ha-steps__main{display: contents}.ha-steps--split .ha-steps__grid{row-gap: 36px}.ha-steps--split .ha-head{grid-column: 1 / -1;margin-bottom: 0}.ha-steps--split .ha-steps__list{grid-column: 1}.ha-steps--split .ha-steps__art{grid-column: 2;grid-row: 2}.ha-steps--row .ha-head{margin-inline: auto;text-align: center;justify-items: center}.ha-steps__list{display: grid;margin: 0;padding: 0;list-style: none;border-bottom: 1px solid var(--line)}.ha-step{display: grid;grid-template-columns: 52px minmax(0,1fr);gap: 14px;padding: 22px 0;border-top: 1px solid var(--line)}.ha-step__n{padding-top: 5px;font-family: var(--ha-mono);font-size: .78rem;color: var(--accent)}.ha-step__title{margin: 0;font-size: 1.3rem;letter-spacing: -0.025em;line-height: 1.25}.ha-step__text{margin: 6px 0 0;color: var(--muted)}.ha-steps--row .ha-steps__list{grid-template-columns: repeat(3,minmax(0,1fr));gap: 14px;border: 0}.ha-steps--row .ha-step{grid-template-columns: minmax(0,1fr);gap: 18px;padding: 26px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--card)}.ha-steps__art{position: relative;display: grid;place-items: center;padding: clamp(16px,4vw,48px)}.ha-steps__art::before{content: "";position: absolute;inset: 10% 5%;z-index: -1;border-radius: 50%;background: radial-gradient(closest-side,color-mix(in oklab,var(--accent) calc(16% * var(--shadow-strength,1)),transparent),transparent);filter: blur(30px)}.ha-receipt{display: grid;gap: 16px;width: min(100%,420px);padding: 22px;background: var(--bg);box-shadow: 0 30px 60px -36px rgb(0 0 0 / calc(.45 * var(--shadow-strength,1)))}.ha-receipt__head{display: flex;align-items: center;justify-content: space-between;gap: 12px;font-weight: 500}.ha-receipt__ok{display: inline-flex;align-items: center;gap: 6px;height: 24px;padding: 0 10px;border-radius: var(--ha-pill);background: color-mix(in oklab,var(--success) 14%,transparent);color: var(--success);font-size: .74rem}.ha-receipt__line{display: flex;justify-content: space-between;gap: 16px}.ha-skel{display: block;height: 9px;border-radius: 6px;background: var(--hover)}.ha-skel--60{width: 60%}.ha-skel--20{width: 18%}.ha-receipt__actions{display: flex;gap: 8px}.ha-receipt__btn{display: inline-flex;align-items: center;gap: 6px;height: 36px;padding: 0 14px;border-radius: var(--ha-pill);background: var(--text);color: var(--bg);font-size: .82rem;font-weight: 500}.ha-receipt__btn--ghost{background: transparent;color: var(--text-2);box-shadow: inset 0 0 0 1px var(--line-2)}.ha-seg{display: flex;gap: 4px;width: max-content;max-width: 100%;margin: 0 auto 36px;padding: 4px;overflow-x: auto;border: 1px solid var(--line);border-radius: var(--ha-pill);background: var(--card);scrollbar-width: none}.ha-seg::-webkit-scrollbar{display: none}.ha-seg__tab{flex: none;height: 38px;padding: 0 18px;border: 0;border-radius: var(--ha-pill);background: transparent;color: var(--muted);font: inherit;font-size: .9rem;font-weight: 500;cursor: pointer;white-space: nowrap;transition: color 160ms ease,background-color 160ms ease,transform 160ms var(--ease-out)}.ha-seg__tab[aria-selected="true"]{background: var(--text);color: var(--bg)}.ha-seg__tab:active{transform: scale(.97)}.ha-plans__product{display: grid;justify-items: center;gap: 10px;margin-bottom: 28px;text-align: center}.ha-plans__meta{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 10px}.ha-plans__game{font-family: var(--ha-mono);font-size: .72rem;letter-spacing: .08em;text-transform: uppercase;color: var(--muted)}.ha-plans__title{margin: 0;font-size: calc(clamp(1.6rem,1.2rem + 1.4vw,2.2rem) * var(--heading-k));font-weight: 300;letter-spacing: -0.035em}.ha-plans__title a{color: inherit;text-decoration: none}.ha-plans__desc{margin: 0;max-width: 40rem;color: var(--muted)}.ha-plans__more{display: flex;justify-content: center;width: max-content;margin: 24px auto 0}.ha-plans-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin: 0;padding: 0;list-style: none}.ha-plans-grid--2{grid-template-columns: repeat(2,minmax(0,1fr));max-width: 640px;margin-inline: auto}.ha-plans-grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}.ha-plan{position: relative;display: flex;flex-direction: column;gap: 6px;padding: 22px 22px 20px;border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--card);transition: border-color 180ms ease,scale 160ms var(--ease-out)}.ha-plan.is-best{border-color: color-mix(in oklab,var(--accent) 55%,transparent);background: linear-gradient(180deg,color-mix(in oklab,var(--accent) 9%,var(--surface)),var(--card) 70%)}.ha-plan.is-off{opacity: .55}.ha-plan.is-off .ha-plan__save,.ha-plan.is-unavailable .ha-plan__save{display: none}.ha-plan__top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 6px 8px;min-height: 24px}.ha-plan__name{margin: 0;color: var(--text-2);font-size: .9rem;font-weight: 500;white-space: nowrap}.ha-plan__tag,.ha .tpl-dur__tag{display: inline-flex;align-items: center;height: 22px;padding: 0 9px;border-radius: var(--ha-pill);background: var(--accent);color: var(--on-accent);font-size: .7rem;font-weight: 600;white-space: nowrap}.ha-plan__tag--soft,.ha .tpl-dur__tag--lifetime{background: color-mix(in oklab,var(--accent) 15%,transparent);color: var(--text)}.ha-plan__tag--off,.ha .tpl-dur__tag--out{background: var(--hover);color: var(--muted)}.ha-plan__price{margin: 12px 0 0;font-size: calc(clamp(1.9rem,1.5rem + 1.1vw,2.45rem) * var(--heading-k));font-weight: 300;line-height: 1;letter-spacing: -0.045em}.ha-plan__price s{margin-left: 6px;color: var(--muted);font-size: .9rem;letter-spacing: 0}.ha-plan__access{margin: 4px 0 0;color: var(--text-2);font-size: .9rem}.ha-plan__math{min-height: 1.5em;margin: 0;color: var(--muted);font-size: .84rem;font-variant-numeric: tabular-nums}.ha-plan__save{color: var(--success)}.ha-plan__buy{display: inline-flex;align-items: center;gap: 6px;margin-top: auto;padding-top: 16px;color: var(--text);font-size: .9rem;font-weight: 500;text-decoration: none}.ha-plan__buy::after{content: "";position: absolute;inset: 0;border-radius: inherit}.ha-plan:has(.ha-plan__buy:focus-visible){outline: 2px solid var(--accent);outline-offset: 3px}.ha-plan__buy:focus-visible{outline: none}.ha .product-grid{gap: 14px}.ha .pc{--pc-pad: 20px;--pc-gap: 8px;border: 1px solid var(--line);background: var(--card)}.ha .pc:has(.pc-link:focus-visible){outline-offset: 3px}.ha-plan:has(.ha-plan__buy:active){scale: .985}.ha .pc--dim.is-off .pc-media__frame{filter: none;opacity: .55}.ha .pc-compare--pill{height: 24px;padding: 0 9px;border-radius: var(--ha-pill);background: var(--accent);color: var(--on-accent);font-size: .74rem;font-weight: 600}.ha .pc-type--eyebrow{font-family: var(--ha-mono)}.ha .pc-title{margin-top: 2px;font-size: 1.14rem;font-weight: 500;line-height: 1.25;letter-spacing: -0.02em}.ha .pc-description{font-size: .88rem}.ha .pc-divider{margin-bottom: 6px}.ha .pc-price{font-size: 1.08rem}.ha .pc-amount{font-weight: 500}.ha .pc-from{font-size: .7em}.ha .pc-state,.ha .pc-state.is-bad{color: var(--muted);font-size: .84em;font-weight: 400}.ha .pc-per_day{font-size: .8rem}.ha .pc-rating{gap: 6px;color: var(--text-2)}.ha .pc-rating__value{color: var(--text-2);font-weight: 400}.ha .pc-rating__count{color: var(--muted)}.ha-product{padding: clamp(24px,5vw,56px) 0 clamp(40px,6vw,72px)}.ha-product__head{display: flex;flex-direction: column;align-items: center;margin-bottom: clamp(36px,5vw,64px);text-align: center}.ha-crumbs{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin-bottom: 30px;color: var(--muted);font-size: .82rem}.ha-crumbs a{color: inherit;text-decoration: none}.ha-crumbs [aria-current]{color: var(--text-2)}.ha-product__eyebrow{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 10px 14px}.ha-product__kicker{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;margin: 0;font-family: var(--ha-mono);font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: var(--accent)}.ha-product__kicker span + span::before{content: "·";margin-right: 8px;color: var(--muted)}.ha-product__title{margin: 22px 0 0;max-width: 16ch;font-weight: 300;font-size: calc(clamp(2.75rem,1.35rem + 6.2vw,6.5rem) * var(--heading-k));line-height: .98;letter-spacing: -0.05em;text-wrap: balance;overflow-wrap: anywhere}.ha-product__lede{margin: 22px 0 0;max-width: 40rem;color: var(--muted);font-size: 1.12rem;text-wrap: pretty}.ha-product__links{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 22px;margin: 22px 0 0;color: var(--muted);font-size: .88rem}.ha-product__links > *{display: inline-flex;align-items: center;gap: 7px;color: inherit;text-decoration: none}.ha-product__links > :where([data-sf-picture]) > :where(img){display: inline-flex;align-items: center;gap: 7px;color: inherit;text-decoration: none}.ha-product__links b{color: var(--text);font-weight: 500}.ha-product__links a{transition: color 160ms ease}.ha-product__layout{display: grid;grid-template-columns: minmax(0,1.22fr) minmax(0,1fr);align-items: start;gap: clamp(24px,4vw,56px)}.ha-product__media{position: sticky;top: calc(var(--sf-header-offset,var(--header-height)) + 12px);min-width: 0;transition: top calc(220ms * var(--sf-m,1)) cubic-bezier(.23,1,.32,1)}.ha-product__info{display: flex;flex-direction: column;gap: 18px;min-width: 0;scroll-margin-top: calc(var(--header-height) + 16px)}.ha .sf-gallery__stage{border-radius: var(--radius-lg)}.ha .sf-gallery__thumb{width: 84px;border-radius: calc(var(--radius) * .8)}.ha .sf-gallery__thumb[aria-current="true"]::after{box-shadow: inset 0 0 0 1.5px var(--text)}.ha .tpl-dur__legend{margin-bottom: 12px;font-family: var(--ha-mono);font-size: .72rem;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.ha .tpl-dur__list{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.ha .tpl-dur__opt{grid-template-columns: minmax(0,1fr) auto;grid-template-rows: 24px auto auto;grid-template-areas: "name tag" "price price" "perday perday";align-content: start;align-items: center;gap: 2px 8px;padding: 16px 16px 15px;border: 1px solid var(--line);border-radius: var(--radius);background: var(--card);transition: border-color 160ms ease,background-color 160ms ease,transform 160ms var(--ease-out)}.ha .tpl-dur__opt:last-child:nth-child(odd){grid-column: 1 / -1}.ha :where([data-sf-picture]):last-child:nth-child(odd) > :where(img).tpl-dur__opt{grid-column: 1 / -1}.ha .tpl-dur__glyph{display: none}.ha .tpl-dur__name{grid-area: name;color: var(--text-2);font-size: .88rem;font-weight: 500}.ha .tpl-dur__price{grid-area: price;justify-self: start;margin-top: 8px;font-family: var(--font-heading);font-size: calc(1.85rem * var(--heading-k));font-weight: 300;line-height: 1.1;letter-spacing: -0.045em}.ha .tpl-dur__price s{margin-left: 6px;font-size: .8rem;letter-spacing: 0}.ha .tpl-dur__perday{grid-area: perday;color: var(--muted);font-size: .8rem}.ha .tpl-dur__tag{grid-area: tag;justify-self: end}.ha .tpl-dur__opt:has(.tpl-dur__input:checked){border-color: var(--accent);background: color-mix(in oklab,var(--accent) 8%,var(--surface));box-shadow: inset 0 0 0 1px var(--accent)}.ha .tpl-dur__opt:active:not(.is-unavailable){transform: scale(.98)}.ha .tpl-dur__opt.is-unavailable{opacity: .5}.ha .tpl-dur__opt.is-unavailable:has(.tpl-dur__input:checked){border-color: var(--line);background: var(--card);box-shadow: none}.ha-price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 12px}.ha-price__now{font-size: calc(clamp(2.3rem,1.8rem + 1.6vw,3rem) * var(--heading-k));font-weight: 300;line-height: 1;letter-spacing: -0.045em}.ha-price__was{color: var(--muted)}.ha-price__save{display: inline-flex;align-items: center;height: 24px;padding: 0 9px;border-radius: var(--ha-pill);background: color-mix(in oklab,var(--success) 14%,transparent);color: var(--success);font-size: .76rem;font-weight: 500}.ha-stock{display: flex;align-items: center;gap: 8px;margin: 0;color: color-mix(in oklab,var(--warn) 75%,var(--text));font-size: .84rem}.ha-buy{display: grid;gap: 10px}.ha-buy__primary{display: flex;align-items: center;justify-content: center;gap: 10px;width: 100%;min-height: 58px;padding: 0 24px;border: 0;border-radius: var(--button-radius,var(--ha-pill));background: var(--accent);color: var(--on-accent);font: inherit;font-size: 1.04rem;font-weight: 600;letter-spacing: -0.01em;text-decoration: none;cursor: pointer;box-shadow: 0 14px 44px -14px color-mix(in oklab,var(--accent) calc(75% * var(--shadow-strength,1)),transparent),inset 0 1px 0 rgb(255 255 255 / .28);transition: transform 160ms var(--ease-out),background-color 160ms ease,box-shadow 220ms ease}.ha-buy__primary:active:not(:disabled){transform: scale(.97)}.ha-buy__primary .icon{transition: transform 200ms var(--ease-out)}.ha-buy__primary--muted{background: var(--hover);color: var(--text-2);box-shadow: none}.ha-buy__primary:disabled{cursor: not-allowed}.ha-buy__label{min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-variant-numeric: tabular-nums}.ha-buy__sep{margin: 0 .4em;opacity: .55}.ha-buy__secondary{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;min-height: 48px;padding: 0 20px;border: 1px solid var(--line-2);border-radius: var(--button-radius,var(--ha-pill));background: transparent;color: var(--text);font: inherit;font-size: .95rem;font-weight: 500;cursor: pointer;transition: transform 160ms var(--ease-out),border-color 160ms ease,background-color 160ms ease}.ha-buy__secondary:active{transform: scale(.97)}.ha-buy__secondary[aria-busy="true"]{opacity: .7}.ha-assure{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px 18px;margin: 0;color: var(--muted);font-size: .82rem}.ha-assure > span{display: inline-flex;align-items: center;gap: 6px}.ha-assure a{color: inherit}.ha-assure--center{margin-top: 28px}.ha-rows{margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--line)}.ha-row{display: flex;align-items: baseline;gap: 12px;padding: 13px 2px;border-bottom: 1px solid var(--line);color: var(--text-2);font-size: .92rem}.ha-row--check .icon{flex: none;color: var(--accent);transform: translateY(2px)}.ha-row__k{flex: none;min-width: 7.5rem;color: var(--muted)}.ha-row__v{color: var(--text-2)}.ha-row a{color: var(--text)}.ha-legal{margin: 0;color: var(--muted);font-size: .78rem;text-align: center}.ha-legal a{color: var(--text-2)}.ha-paused{display: flex;align-items: flex-start;gap: 12px;padding: 14px 16px;border: 1px solid color-mix(in oklab,var(--danger) 32%,transparent);border-radius: var(--radius);background: color-mix(in oklab,var(--danger) 9%,transparent)}.ha-paused__dot{flex: none;width: 8px;height: 8px;margin-top: 7px;border-radius: 50%;background: var(--danger)}.ha-paused p{margin: 0;color: var(--text-2);font-size: .9rem}.ha-paused b{color: var(--text);font-weight: 600}.ha-sticky{position: fixed;inset: auto 0 0;z-index: 30;padding: 10px 0 calc(10px + env(safe-area-inset-bottom));border-top: 1px solid var(--line);background: color-mix(in oklab,var(--color-surface) 88%,transparent);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);transition: transform 220ms var(--ease-out),opacity 220ms ease}.ha-sticky[data-state="hidden"]{transform: translateY(100%);opacity: 0;pointer-events: none}.ha-sticky__inner{display: flex;align-items: center;justify-content: space-between;gap: 12px}.ha-sticky__title{display: flex;flex-direction: column;min-width: 0}.ha-sticky__title strong{overflow: hidden;font-weight: 500;white-space: nowrap;text-overflow: ellipsis}.ha-sticky__title > span{color: var(--muted);font-size: .84rem;font-variant-numeric: tabular-nums}.ha .ha-sticky__btn{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-border: var(--accent);flex: none}.ha .product-video .section-heading,.ha .product-reviews__summary{text-align: left}.ha .product-video .section-heading{justify-content: center;text-align: center}.ha .product-video .section-heading__text{justify-items: center}.ha .product-reviews{grid-template-columns: minmax(0,19rem) minmax(0,1fr)}.ha .product-reviews__title{font-weight: 300;font-size: calc(clamp(1.8rem,1.3rem + 1.4vw,2.4rem) * var(--heading-k));text-wrap: balance;line-height: 1.02;letter-spacing: -0.042em}.ha .product-reviews__score strong{font-weight: 300;letter-spacing: -0.05em}.ha .product-reviews__list{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.ha .product-video__frame .sf-media__play::after{content: "";position: absolute;inset: 0;background: radial-gradient(70% 70% at 50% 50%,transparent 40%,rgb(0 0 0 / .45));pointer-events: none}.ha .product-video__frame{border-radius: calc(var(--radius) * 1.8)}.ha .review{align-content: start;gap: 10px;padding: 22px;border-color: var(--line);background: var(--card)}.ha .review__title{font-size: 1.02rem;font-weight: 500;letter-spacing: -0.01em}.ha .review__body{color: var(--text-2);font-size: .94rem}.ha .review__author{margin-top: auto;color: var(--muted)}.ha .review__author strong{color: var(--text);font-weight: 500}.ha .rating-bars__fill{background: var(--accent)}.ha-numbered{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,240px),1fr));margin: 0;padding: 0;list-style: none;border-top: 1px solid var(--line);border-left: 1px solid var(--line)}.ha-numbered__item{display: grid;align-content: start;gap: 16px;padding: clamp(22px,3vw,32px);border-right: 1px solid var(--line);border-bottom: 1px solid var(--line)}.ha-numbered__n{font-family: var(--ha-mono);font-size: .76rem;color: var(--accent)}.ha-numbered__title{margin: 0;font-size: 1.2rem;letter-spacing: -0.025em;line-height: 1.25}.ha-numbered__text{margin: 6px 0 0;color: var(--muted);font-size: .94rem}.ha-about{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);align-items: start;gap: clamp(20px,5vw,80px)}.ha-about--after{margin-top: clamp(56px,8vw,104px)}.ha-about__title{position: sticky;top: calc(var(--sf-header-offset,var(--header-height)) + 24px);margin: 0;font-weight: 300;font-size: calc(clamp(1.8rem,1.3rem + 1.8vw,2.6rem) * var(--heading-k));line-height: 1.05;letter-spacing: -0.04em;text-wrap: balance;transition: top calc(220ms * var(--sf-m,1)) cubic-bezier(.23,1,.32,1)}.ha-before__grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);align-items: start;gap: clamp(28px,5vw,72px)}.ha-before__grid--solo{grid-template-columns: minmax(0,1fr);max-width: 52rem}.ha-before__side{position: sticky;top: calc(var(--sf-header-offset,var(--header-height)) + 16px);display: grid;gap: 14px;transition: top calc(220ms * var(--sf-m,1)) cubic-bezier(.23,1,.32,1)}.ha-before__contact{margin: 20px 0 0;color: var(--muted);font-size: .92rem}.ha-before__contact a{color: var(--text)}.ha-reqs,.ha-license{padding: clamp(20px,2.4vw,28px)}.ha-reqs__title,.ha .tpl-license__head{margin: 0 0 14px;font-size: 1.15rem;font-weight: 400;letter-spacing: -0.02em}.ha .tpl-license{gap: 0}.ha .tpl-license__row{grid-template-columns: minmax(6rem,34%) minmax(0,1fr);padding: 12px 0;border-top-color: var(--line)}.ha .tpl-license__row dt{color: var(--muted);font-size: .84rem}.ha .tpl-license__row dd{color: var(--text-2);font-size: .9rem}.ha-faq,.ha .faq__items{border-top: 1px solid var(--line)}.ha-faq__item,.ha .faq__item{border-bottom: 1px solid var(--line)}.ha-faq__q,.ha .faq__question{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 20px 0;font-size: 1.05rem;font-weight: 400;letter-spacing: -0.01em;list-style: none;cursor: pointer}.ha-faq__q::-webkit-details-marker{display: none}.ha-faq__icon{position: relative;flex: none;width: 14px;height: 14px;color: var(--muted)}.ha-faq__icon::before,.ha-faq__icon::after{content: "";position: absolute;left: 0;top: 6.25px;width: 14px;height: 1.5px;border-radius: 2px;background: currentColor;transition: transform 200ms var(--ease-out)}.ha-faq__icon::after{transform: rotate(90deg)}.ha-faq__item[open] .ha-faq__icon::after{transform: rotate(0deg)}.ha-faq__a,.ha .faq__answer{padding: 0 0 22px;max-width: 62ch;color: var(--muted)}.ha-faq__item::details-content{block-size: 0;overflow: clip;transition: block-size 220ms var(--ease-out),content-visibility 220ms allow-discrete}.ha-faq__item[open]::details-content{block-size: auto}.ha .faq--two-column{gap: clamp(24px,5vw,72px)}.ha-cta-band{position: relative;isolation: isolate;display: flex;flex-direction: column;align-items: center;overflow: hidden;padding: clamp(56px,9vw,124px) 24px;border: 1px solid var(--line);border-radius: calc(var(--radius) * 2);background: var(--card);text-align: center}.ha-cta-band__glow{position: absolute;left: 12%;right: 12%;bottom: -50%;z-index: -1;height: 90%;border-radius: 50%;background: radial-gradient(closest-side,color-mix(in oklab,var(--accent) calc(30% * var(--shadow-strength,1)),transparent),transparent);filter: blur(36px)}.template-product .ha-cta-band__glow{display: none}.ha-cta-band__title{margin: 0;max-width: 16ch;font-weight: 300;font-size: calc(clamp(2.3rem,1.3rem + 4.2vw,5rem) * var(--heading-k));line-height: 1;letter-spacing: -0.048em;text-wrap: balance}.ha-cta-band__text{margin: 18px 0 0;max-width: 34rem;color: var(--muted)}.ha-cta-band__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 34px}.ha-footer{margin-top: clamp(32px,5vw,64px);padding: clamp(48px,7vw,88px) 0 calc(28px + env(safe-area-inset-bottom));border-top: 1px solid var(--line);font-size: .9rem}.template-product .ha-footer{padding-bottom: 96px}.ha-footer__top{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,2.1fr);gap: 40px}.ha-footer__text{max-width: 30ch;margin: 14px 0 0;color: var(--muted)}.ha-footer .social-icons{margin-top: 18px}.ha-footer__cols{display: grid;grid-template-columns: repeat(auto-fit,minmax(140px,1fr));gap: 28px}.ha-footer__head{margin: 0 0 14px;font-family: var(--ha-mono);font-size: .7rem;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.ha-footer__col ul{display: grid;gap: 10px;margin: 0;padding: 0;list-style: none}.ha-footer__col a{color: var(--text-2);text-decoration: none;transition: color 160ms ease}.ha-footer__base{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 24px;margin-top: 56px;padding-top: 24px;border-top: 1px solid var(--line);color: var(--muted);font-size: .82rem}.ha-footer__base p{margin: 0}.ha .policy-links__list{display: flex;flex-wrap: wrap;gap: 8px 18px;margin: 0;padding: 0;list-style: none}.ha .policy-links a{color: var(--muted);text-decoration: none}.ha-footer__powered{margin-left: auto !important}.ha-footer__disclaimer{max-width: 90ch;margin: 18px 0 0;color: var(--muted);font-size: .76rem}.ha .page-header{justify-items: center;padding-block: clamp(40px,6vw,72px) clamp(24px,3vw,40px);text-align: center}.ha .page-header__title{font-size: calc(clamp(2.5rem,1.5rem + 4vw,4.6rem) * var(--heading-k));letter-spacing: -0.048em}.ha .breadcrumbs{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px;color: var(--muted);font-size: .82rem}.ha .breadcrumbs a{color: inherit;text-decoration: none}.ha .toolbar{border-color: var(--line)}.ha .select,.ha .field input,.ha .field select,.ha input[type="search"]{border-radius: var(--ha-pill)}.ha .collection-card{border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--card);box-shadow: none;transition: border-color 200ms ease,transform 200ms var(--ease-out)}.ha .collection-card__title{font-weight: 400;letter-spacing: -0.025em}.ha .collection-card__count{color: var(--muted)}.ha .reviews__card,.ha .reviews__review{border-color: var(--line);background: var(--card);box-shadow: none}.ha .reviews--list .reviews__review{padding: 18px 20px;border: 1px solid var(--line);border-radius: var(--radius-lg)}.ha .reviews--list .reviews__card:last-child .reviews__review{padding-bottom: 18px;border-bottom: 1px solid var(--line)}.ha .reviews--list .reviews__list{display: grid;gap: 12px}.ha .reviews__number{font-weight: 300;letter-spacing: -0.05em}.ha .discord-cta__card{border: 1px solid var(--line);border-radius: var(--radius-lg);background: var(--card);box-shadow: none}.ha .empty-note{border-color: var(--line-2);border-radius: var(--radius-lg)}.ha-page{padding: clamp(28px,5vw,56px) 0 clamp(48px,6vw,88px)}.ha-pagehead{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 12px 24px;margin-bottom: 28px}.ha-pagehead__title{margin: 0;font-weight: 300;font-size: calc(clamp(2.4rem,1.5rem + 3.4vw,4rem) * var(--heading-k));line-height: 1;letter-spacing: -0.048em}.ha-cartpage__more,.ha-404__more{display: grid;gap: 24px;margin-top: clamp(48px,7vw,88px)}.ha-404__panel{position: relative;isolation: isolate;display: grid;justify-items: center;gap: 16px;overflow: hidden;padding: clamp(48px,8vw,112px) 20px;border: 1px solid var(--line);border-radius: calc(var(--radius) * 2);background: var(--card);text-align: center}.ha-404__glow{position: absolute;left: 10%;right: 10%;bottom: -80%;z-index: -1;height: 120%;background: radial-gradient(closest-side,color-mix(in oklab,var(--accent) calc(22% * var(--shadow-strength,1)),transparent),transparent);filter: blur(30px)}.ha-404__title{margin: 0;font-weight: 300;font-size: calc(clamp(2.4rem,1.5rem + 3.6vw,4.4rem) * var(--heading-k));line-height: 1;letter-spacing: -0.048em}.ha-404__text{max-width: 34rem;margin: 0;color: var(--muted)}.ha-404 .ha-search{width: min(100%,520px);margin-top: 12px}@media (hover: hover) and (pointer: fine){.ha-nav__link:hover,.ha-icon:hover{color: var(--text);background: var(--hover)}.ha-cartlink:hover{background: color-mix(in oklab,var(--text) 88%,var(--bg))}.ha .button--primary:hover:not(:disabled){--btn-bg: color-mix(in oklab,var(--text) 88%,var(--bg));--btn-border: transparent}.ha .button:hover .icon,.ha-buy__primary:hover .icon,.ha .link-arrow:hover .icon,.ha-arrowlink:hover .icon{transform: translateX(3px)}.ha-arrowlink:hover,.ha-product__links a:hover,.ha-footer__col a:hover,.ha .policy-links a:hover,.ha-crumbs a:hover{color: var(--text)}.ha-live:hover{border-color: var(--line-2)}.ha-seg__tab:hover:not([aria-selected="true"]){color: var(--text)}.ha-buy__primary:hover:not(:disabled){background: color-mix(in oklab,var(--accent) 88%,var(--text))}.ha-buy__primary--muted:hover{background: var(--line-2)}.ha-buy__secondary:hover{border-color: color-mix(in oklab,var(--text) 32%,transparent);background: var(--hover)}.ha .tpl-dur__opt:not(.is-unavailable):hover{border-color: var(--line-2)}.ha-plan:hover,.ha .pc:hover,.ha .collection-card:hover{border-color: var(--line-2)}.ha-plan.is-best:hover{border-color: var(--accent)}.ha-faq__q:hover,.ha .faq__question:hover{color: var(--text)}}@media (max-width: 1080px){.ha-plans-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.ha-plans-grid--3{grid-template-columns: repeat(3,minmax(0,1fr))}.ha-nav__link{padding: 0 10px}}@media (max-width: 900px){:root{--header-height: 68px}.ha-header__bar{height: 54px;padding-left: 16px}.ha-menu{display: inline-grid}.ha-icon--wide,.ha-cartlink__label{display: none}.ha-cartlink{width: 40px;padding: 0;justify-content: center;background: transparent;color: var(--text-2)}.ha-cartlink .ha-count{position: absolute;transform: translate(10px,-9px);min-width: 17px;height: 17px;padding: 0 4px;font-size: .64rem}.ha-header__nav{position: absolute;left: 0;right: 0;top: calc(100% + 8px);transform: none;display: none;padding: 8px;border: 1px solid var(--line-2);border-radius: 22px;background: var(--color-surface);box-shadow: 0 24px 60px -24px rgb(0 0 0 / .6);transform-origin: top center}.ha-main,.ha-footer{transition: opacity 200ms ease}html[data-sf-menu-open] .ha-main,html[data-sf-menu-open] .ha-footer{opacity: .35}.ha:not(.ha--pill) .ha-header__nav{top: 100%;border-radius: 0 0 18px 18px}.ha-header__nav[data-open="true"]{display: grid;gap: 4px;opacity: 1;transform: none;transition: opacity 180ms var(--ease-out),transform 180ms var(--ease-out)}@starting-style{.ha-header__nav[data-open="true"]{opacity: 0;transform: translateY(-6px) scale(.98)}}.ha-nav{flex-direction: column}.ha-nav__link{width: 100%;height: 48px;padding: 0 16px;border-radius: 14px;color: var(--text);font-size: 1rem}.ha-header__more{display: grid;gap: 4px;padding-top: 8px;margin-top: 4px;border-top: 1px solid var(--line)}.ha-header__more .ha-search{margin-bottom: 4px}.ha-status__list{grid-template-columns: minmax(0,1fr)}.ha-bento{grid-template-columns: repeat(2,minmax(0,1fr))}.ha-bento .ha-bento__card{grid-column: span 1}.ha-bento .ha-bento__card--wide,.ha-bento .ha-bento__card:last-child:nth-child(even){grid-column: 1 / -1}.ha-bento :where([data-sf-picture]):last-child:nth-child(even) > :where(img).ha-bento__card{grid-column: 1 / -1}.ha-steps__grid,.ha-before__grid,.ha-about{grid-template-columns: minmax(0,1fr)}.ha-steps--split .ha-steps__list,.ha-steps--split .ha-steps__art{grid-column: auto;grid-row: auto}.ha-steps--row .ha-steps__list{grid-template-columns: minmax(0,1fr)}.ha-product__layout{grid-template-columns: minmax(0,1fr)}.ha-product__media,.ha-before__side,.ha-about__title{position: static}.ha-numbered{grid-template-columns: repeat(2,minmax(0,1fr))}.ha .product-reviews,.ha .product-reviews__list{grid-template-columns: minmax(0,1fr)}.ha .product-reviews__summary{position: static}.ha-footer__top{grid-template-columns: minmax(0,1fr)}}@media (max-width: 640px){.ha-hero__title{letter-spacing: -0.042em}.ha-bento,.ha-numbered,.ha-plans-grid--3{grid-template-columns: minmax(0,1fr)}.ha-bento .ha-bento__card{grid-column: 1 / -1}.ha-bento__card{min-height: 0}.ha-bento__card--wide{grid-template-columns: minmax(0,1fr)}.ha-plans-grid{gap: 10px}.ha-plan{padding: 18px 16px 16px}.ha-plan__price{font-size: 1.8rem}.ha .tpl-dur__opt{padding: 14px 14px 13px}.ha .tpl-dur__price{font-size: 1.6rem}.ha .tpl-dur__opt{grid-template-areas: "name name" "price price" "perday perday" "tag tag"}.ha .tpl-dur__tag{justify-self: start;margin-top: 6px}.ha-row__k{min-width: 6rem}.ha-footer__base{flex-direction: column;align-items: flex-start}.ha-footer__powered{margin-left: 0 !important}.ha-steps__art{padding: 0}}@media (prefers-reduced-motion: reduce){.ha-plan,.ha .pc,.ha .tpl-dur__opt,.ha-buy__primary,.ha-buy__secondary,.ha-seg__tab,.ha-icon,.ha-cartlink,.ha-live,.ha .collection-card,.ha-sticky{transition-property: opacity,background-color,border-color,color;transform: none !important;scale: none !important}.ha-menu__lines i,.ha-faq__icon::before,.ha-faq__icon::after{transition: none}.ha-header__nav[data-open="true"]{transition: opacity 180ms ease}}.sf-catmenu__panel{grid-template-columns: minmax(200px,220px) minmax(0,1fr);width: min(760px,calc(100vw - 32px));top: calc(100% + 18px);border-radius: calc(var(--radius-lg) * 1.15);border-color: var(--line-2);background: var(--surface)}.sf-catmenu:not([data-mode="drawer"]) .sf-catmenu__tops{padding: 10px;gap: 2px;border-right-color: var(--line)}.sf-catmenu__top{padding: 9px 12px;border-radius: 999px;font-size: .92rem}.sf-catmenu__top-title{display: flex;align-items: center;gap: 10px}.sf-catmenu__top-title::before{content: "";flex: none;width: 6px;height: 6px;border-radius: 50%;transition: background-color var(--d-1) ease}.sf-catmenu__top[data-current]{background: var(--hover)}.sf-catmenu__top[data-current] .sf-catmenu__top-title::before{background: var(--accent)}.sf-catmenu__go{display: none}.sf-catmenu__n{font-family: var(--font-body);font-size: .8rem}.sf-catmenu:not([data-mode="drawer"]) .sf-catmenu__all{border-top: 0;border-radius: 999px;padding: 9px 12px}.sf-catmenu__pane{padding: 22px 24px;gap: 18px}.sf-catmenu__pane-title{font-size: 1.6rem;font-weight: 300;letter-spacing: -.03em}.sf-catmenu__cols{grid-template-columns: repeat(auto-fill,minmax(160px,1fr));gap: 16px 24px}.sf-catmenu__child{font-weight: 500}.sf-catmenu__shopall{color: var(--accent);font-weight: 500}.category-cards{gap: 14px}.category-card{padding: 22px;gap: 14px;border-radius: calc(var(--radius-lg) * 1.15);background: var(--surface)}.category-card__link{grid-template-columns: minmax(0,1fr) auto}.category-card__body{gap: 4px;padding: 0}.category-card__title{font-size: 1.5rem;font-weight: 300;letter-spacing: -.03em}.category-card__go{margin: 0;border-color: var(--line-2)}.category-card__children{padding: 0}@media (hover: hover) and (pointer: fine){.category-card:hover{border-color: color-mix(in oklab,var(--accent) 45%,transparent)}.category-card__link:hover .category-card__go{color: var(--accent);border-color: var(--accent)}}.sf-catmenu__logo{width: 22px;height: 22px;border-radius: 7px;transition: box-shadow var(--d-1) ease}.sf-catmenu__top:has(.sf-catmenu__logo) .sf-catmenu__top-title::before{display: none}.sf-catmenu__top[data-current] .sf-catmenu__logo{box-shadow: 0 0 0 2px var(--surface),0 0 0 3.5px var(--accent)}.sf-catmenu__logo--pane{width: 44px;height: 44px;border-radius: 13px}.sf-catmenu__pane-head.sf-catmenu__pane-head--logo{grid-template-columns: 44px minmax(0,1fr)}.category-card--image .category-card__link{grid-template-columns: 52px minmax(0,1fr) auto;align-items: center}.category-card__media{width: 52px;border-radius: 15px}.checkout{padding-block: calc(var(--space) * 2) var(--section-spacing)}.checkout__layout{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: calc(var(--space) * 3);align-items: start;max-width: 64rem}.checkout__main{display: grid;gap: calc(var(--space) * 1.1)}.checkout__title{margin: 0;font-size: 2rem}.link-back{display: inline-flex;align-items: center;gap: 6px;color: var(--muted);text-decoration: none;font-size: .9rem;width: fit-content}.link-back:hover{color: var(--text)}.pay-form{display: grid;gap: calc(var(--space) * 1.1)}.methods{border: 0;margin: 0;padding: 0;display: grid;gap: 8px}.methods__legend{font-weight: 600;margin-bottom: 8px;padding: 0}.method{position: relative;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 12px;padding: 14px 16px;border-radius: var(--radius);border: 1px solid var(--line-2);background: var(--surface);cursor: pointer;transition: border-color var(--d-1) ease,box-shadow var(--d-1) ease}.method:has(.method__input:checked){border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-ring)}.method:has(.method__input:focus-visible){outline: 2px solid var(--accent);outline-offset: 2px}.method__input{position: absolute;opacity: 0;pointer-events: none}.method__icon{display: grid;place-items: center;width: 36px;height: 36px;border-radius: var(--radius-sm);background: var(--sunken);color: var(--text)}.method__label{font-weight: 550}.method__check{width: 22px;height: 22px;border-radius: 50%;display: grid;place-items: center;background: var(--accent);color: var(--on-accent);opacity: 0;transform: scale(.9);transition: opacity var(--d-1) var(--ease-out),transform var(--d-1) var(--ease-out)}.method:has(.method__input:checked) .method__check{opacity: 1;transform: scale(1)}.checkout__summary{position: sticky;top: 24px;display: grid;gap: 12px}.checkout__summary-title{margin: 0;font-size: 1.05rem}.summary-lines{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.summary-line{display: grid;grid-template-columns: 52px 1fr auto;gap: 12px;align-items: center}.summary-line__media{position: relative;display: block}.summary-line__media .sf-cover{border-radius: var(--radius-sm)}.summary-line__qty{position: absolute;top: -6px;right: -6px;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 99px;display: grid;place-items: center;background: var(--text);color: var(--bg);font-size: .72rem;font-weight: 600}.summary-line__text{display: grid;min-width: 0}.summary-line__text strong{font-weight: 550;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.summary-line__text span{color: var(--muted);font-size: .84rem}.summary-line__price{font-variant-numeric: tabular-nums}@media (max-width: 860px){.checkout__layout{grid-template-columns: 1fr}.checkout__summary{position: static;order: -1}}.order-status{padding-block: calc(var(--space) * 2.5) var(--section-spacing)}.order-card{display: grid;gap: calc(var(--space) * 1.1)}.order-card__hero{display: grid;justify-items: center;text-align: center;gap: 6px;padding-bottom: calc(var(--space) * .5)}.order-card__title{margin: 8px 0 0;font-size: 1.9rem}.order-card__number{margin: 0;font-family: var(--font-mono);color: var(--muted)}.order-card__status{margin: 0;font-weight: 550}.order-card__subtitle{margin: 0;font-size: .95rem;color: var(--muted);font-weight: 600}.success-mark circle{fill: none;stroke: var(--success);stroke-width: 2.5;stroke-dasharray: 164;stroke-dashoffset: 164}.success-mark path{fill: none;stroke: var(--success);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 36;stroke-dashoffset: 36}.success-mark.is-paid circle{animation: draw calc(500ms * var(--motion)) var(--ease-out) forwards}.success-mark.is-paid path{animation: draw calc(320ms * var(--motion)) var(--ease-out) calc(380ms * var(--motion)) forwards}@keyframes draw{to{stroke-dashoffset: 0}}@media (prefers-reduced-motion: reduce){.success-mark circle,.success-mark path{animation: none !important;stroke-dashoffset: 0}}.timeline{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.timeline__step{display: grid;grid-template-columns: 22px 1fr;column-gap: 12px;padding: 8px 0}.timeline__dot{grid-row: span 2;width: 22px;height: 22px;border-radius: 50%;display: grid;place-items: center;border: 1.5px solid var(--line-2);color: transparent;transition: background-color var(--d-2) ease,border-color var(--d-2) ease,color var(--d-2) ease}.timeline__step.is-done .timeline__dot{background: var(--success);border-color: var(--success);color: #fff}.timeline__step.is-pending .timeline__dot{border-color: var(--accent);border-style: dashed;animation: spin calc(2.4s * var(--motion)) linear infinite}.timeline__step.is-failed .timeline__dot{border-color: var(--danger)}.timeline__label{font-weight: 550}.timeline__detail{color: var(--muted);font-size: .86rem}@keyframes spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.timeline__step.is-pending .timeline__dot{animation: none}}.promo-bar{font-size: 0.86rem;background: var(--bg);color: var(--text);border-bottom: 1px solid var(--line)}.promo-bar__inner{display: flex;align-items: center;justify-content: center;gap: 10px 18px;flex-wrap: wrap;min-height: 40px;padding-block: 6px;text-align: center}.promo-bar__text{display: inline-flex;align-items: center;gap: 8px;color: inherit;text-decoration: none;font-weight: 500}.promo-bar__text .icon{transition: transform var(--d-2) var(--ease-out)}.promo-bar__badge{display: inline-flex;align-items: center;padding: 2px 8px;border-radius: 99px;background: var(--accent);color: var(--on-accent);font-size: 0.76rem;font-weight: 700;letter-spacing: .01em}.promo-bar__countdown{display: inline-flex;align-items: baseline;gap: 6px;color: var(--text);font-variant-numeric: tabular-nums}.promo-bar__timer{color: var(--text);font-weight: 600;font-variant-numeric: tabular-nums;letter-spacing: .01em}.promo-bar__unit{margin-right: 4px;font-weight: 500;color: inherit}@media (hover: hover) and (pointer: fine){.promo-bar__text:hover .icon{transform: translateX(3px)}}.promo-bar__badge{white-space: nowrap;flex: none}@media (max-width: 480px){.promo-bar__inner{flex-wrap: nowrap;justify-content: space-between;gap: 10px;min-height: 40px;text-align: left}.promo-bar__text{min-width: 0;flex: 1 1 auto;gap: 8px}.promo-bar__text > span:not(.promo-bar__badge){min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.promo-bar__text .icon{display: none}.promo-bar__countdown{flex: none;white-space: nowrap}.promo-bar__countdown-label{display: none}}
.social-icons__item{display: flex}.social-icons--header .social-icons__item:nth-child(n + 5){display: none}.social-icons--header :where([data-sf-picture]):nth-child(n + 5) > :where(img).social-icons__item{display: none}