.fw-container{width:100%;max-width:var(--fw-container);padding-inline:var(--fw-gutter);margin-inline:auto}.fw-container--narrow{max-width:var(--fw-container-narrow)}.fw-section{padding-block:var(--fw-section-y)}.fw-section--raised{background:var(--fw-surface-raised)}.fw-section--sunken{background:var(--fw-surface-sunken)}.fw-button{--_bg:var(--fw-accent);--_fg:var(--fw-accent-contrast);--_bg-hover:var(--fw-accent-hover);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--fw-space-xs);font-family:var(--fw-font-body);font-weight:var(--fw-weight-medium);white-space:nowrap;border-radius:var(--fw-radius-md);background:var(--_bg);color:var(--_fg);cursor:pointer;transition:transform var(--fw-dur-press) var(--fw-ease-out), background-color var(--fw-dur-fast) var(--fw-ease-out), border-color var(--fw-dur-fast) var(--fw-ease-out);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.fw-button--sm{font-size:var(--fw-text-sm);padding:var(--fw-space-xs) var(--fw-space-md)}.fw-button--md{font-size:var(--fw-text-base);padding:var(--fw-space-sm) var(--fw-space-lg)}.fw-button--lg{font-size:var(--fw-text-md);padding:var(--fw-space-md) var(--fw-space-xl)}.fw-button--secondary{--_bg:var(--fw-surface-raised);--_fg:var(--fw-text);--_bg-hover:var(--fw-surface-sunken);border-color:var(--fw-border-strong)}.fw-button--ghost{--_bg:transparent;--_fg:var(--fw-text);--_bg-hover:var(--fw-surface-raised)}@media (hover:hover) and (pointer:fine){.fw-button:hover{background:var(--_bg-hover)}}.fw-button:active{transform:scale(.97)}.fw-button:focus-visible{outline:2px solid var(--fw-focus);outline-offset:2px}.fw-button:disabled,.fw-button[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}@media (prefers-reduced-motion:reduce){.fw-button:active{transform:none}}.fw-accordion{border-top:1px solid var(--fw-border)}.fw-accordion__item{border-bottom:1px solid var(--fw-border)}.fw-accordion__summary{justify-content:space-between;align-items:center;gap:var(--fw-space-md);padding:var(--fw-space-md) 0;font-size:var(--fw-text-base);font-weight:var(--fw-weight-medium);color:var(--fw-text);cursor:pointer;list-style:none;display:flex}.fw-accordion__summary::-webkit-details-marker{display:none}.fw-accordion__summary:focus-visible{outline:2px solid var(--fw-focus);outline-offset:2px;border-radius:var(--fw-radius-sm)}.fw-accordion__icon{color:var(--fw-text-subtle);transition:transform var(--fw-dur-fast) var(--fw-ease-out);flex:none}.fw-accordion__item[open] .fw-accordion__icon{transform:rotate(180deg)}.fw-accordion__body{padding:0 0 var(--fw-space-lg);max-width:var(--fw-measure);font-size:var(--fw-text-sm);line-height:var(--fw-leading-body);color:var(--fw-text-muted)}.fw-accordion__body>*+*{margin-top:var(--fw-space-sm)}@media (prefers-reduced-motion:reduce){.fw-accordion__icon{transition:none}}.fw-hero{padding-block:var(--fw-section-y)}.fw-hero__inner{gap:clamp(var(--fw-space-xl), 4vw, var(--fw-space-4xl));grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.fw-hero[data-media-side=start] .fw-hero__copy{order:2}.fw-hero[data-media-side=start] .fw-hero__media{order:1}.fw-hero__heading{font-family:var(--fw-font-display);font-size:var(--fw-text-2xl);font-weight:var(--fw-weight-bold);line-height:var(--fw-leading-tight);letter-spacing:var(--fw-tracking-tight);color:var(--fw-text);text-wrap:balance;margin:0}.fw-hero__subtext{margin-top:var(--fw-space-lg);max-width:var(--fw-measure);font-size:var(--fw-text-md);line-height:var(--fw-leading-snug);color:var(--fw-text-muted)}.fw-hero__actions{margin-top:var(--fw-space-xl)}.fw-hero__media img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--fw-radius-lg);width:100%;height:auto;box-shadow:var(--fw-shadow-lg)}@media (width<=768px){.fw-hero__inner{grid-template-columns:1fr}.fw-hero[data-media-side=start] .fw-hero__copy,.fw-hero[data-media-side=start] .fw-hero__media{order:initial}.fw-hero__media img{aspect-ratio:16/10}}.fw-featured__head{justify-content:space-between;align-items:baseline;gap:var(--fw-space-md);margin-bottom:var(--fw-space-xl);display:flex}.fw-featured__heading{font-family:var(--fw-font-display);font-size:var(--fw-text-lg);font-weight:var(--fw-weight-semibold);line-height:var(--fw-leading-snug);letter-spacing:var(--fw-tracking-tight);color:var(--fw-text);text-wrap:balance;margin:0}.fw-featured__viewall{font-size:var(--fw-text-sm);color:var(--fw-accent);white-space:nowrap;transition:color var(--fw-dur-fast) var(--fw-ease-out);flex:none;text-decoration:none}.fw-featured__viewall:after{content:" →"}@media (hover:hover) and (pointer:fine){.fw-featured__viewall:hover{color:var(--fw-accent-hover)}}.fw-richtext[data-align=center]{text-align:center;margin-inline:auto}.fw-richtext__heading{font-family:var(--fw-font-display);font-size:var(--fw-text-lg);font-weight:var(--fw-weight-semibold);line-height:var(--fw-leading-snug);letter-spacing:var(--fw-tracking-tight);color:var(--fw-text);margin:0 0 var(--fw-space-lg);text-wrap:balance}.fw-richtext__body{max-width:var(--fw-measure);font-size:var(--fw-text-base);line-height:var(--fw-leading-body);color:var(--fw-text-muted)}.fw-richtext[data-align=center] .fw-richtext__body{margin-inline:auto}.fw-richtext__body>*+*{margin-top:var(--fw-space-md)}.fw-richtext__body a{color:var(--fw-accent);text-underline-offset:.15em}.fw-richtext__body h2,.fw-richtext__body h3{color:var(--fw-text);font-family:var(--fw-font-display);margin-top:var(--fw-space-xl)}.fw-fbhero{isolation:isolate;align-items:end;min-height:92dvh;display:grid;position:relative;overflow:hidden}.fw-fbhero__img{object-fit:cover;z-index:-2;width:100%;height:100%;animation:fw-fbhero-zoom 1.8s var(--fw-ease-out) both;position:absolute;inset:0}.fw-fbhero__scrim{z-index:-1;background:linear-gradient(to top, oklch(.15 .02 var(--fw-hue) / .58), oklch(.15 .02 var(--fw-hue) / .05) 46%, transparent 70%);position:absolute;inset:0}.fw-fbhero__inner{width:100%;max-width:var(--fw-container);padding:var(--fw-gutter);margin-inline:auto;padding-bottom:clamp(2rem,6vw,5rem)}.fw-fbhero__eyebrow{margin:0 0 var(--fw-space-md);font-family:var(--fw-font-body);font-size:var(--fw-text-xs);letter-spacing:.22em;text-transform:uppercase;color:oklch(.92 .02 var(--fw-hue))}.fw-fbhero__title{margin:0 0 var(--fw-space-lg);font-family:var(--fw-font-display);font-weight:var(--fw-weight-medium);letter-spacing:var(--fw-tracking-tight);color:oklch(.99 .01 var(--fw-hue));font-size:clamp(3rem,8vw,7rem);line-height:.98}.fw-fbhero__sub{margin:0 0 var(--fw-space-xl);max-width:42ch;font-family:var(--fw-font-body);font-size:var(--fw-text-md);line-height:var(--fw-leading-snug);color:oklch(.95 .01 var(--fw-hue))}.fw-fbhero__cta{font-family:var(--fw-font-body);font-size:var(--fw-text-sm);letter-spacing:.14em;text-transform:uppercase;color:oklch(.98 .01 var(--fw-hue));border-bottom:1px solid oklch(.98 .01 var(--fw-hue) / .6);transition:border-color var(--fw-dur-fast) var(--fw-ease-out);padding-bottom:4px;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.fw-fbhero__cta:hover{border-bottom-color:oklch(.98 .01 var(--fw-hue))}}@keyframes fw-fbhero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fw-fbhero__img{animation:none}}.fw-catgrid{grid-template-columns:repeat(3,1fr);display:grid}@media (width<=800px){.fw-catgrid{grid-template-columns:1fr}}.fw-catgrid__item{aspect-ratio:3/4;isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.fw-catgrid__img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--fw-ease-out);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.fw-catgrid__item:hover .fw-catgrid__img{transform:scale(1.04)}}.fw-catgrid__scrim{background:linear-gradient(to top, oklch(.15 .02 var(--fw-hue) / .5), transparent 55%);position:absolute;inset:0}.fw-catgrid__label{padding:var(--fw-space-xl);gap:var(--fw-space-xs);flex-direction:column;display:flex;position:absolute;inset:auto 0 0}.fw-catgrid__title{font-family:var(--fw-font-display);font-size:var(--fw-text-lg);letter-spacing:var(--fw-tracking-tight);color:oklch(.99 .01 var(--fw-hue))}.fw-catgrid__cta{width:max-content;font-family:var(--fw-font-body);font-size:var(--fw-text-xs);letter-spacing:.16em;text-transform:uppercase;color:oklch(.9 .02 var(--fw-hue));transition:border-color var(--fw-dur-fast) var(--fw-ease-out);border-bottom:1px solid #0000}@media (hover:hover) and (pointer:fine){.fw-catgrid__item:hover .fw-catgrid__cta{border-bottom-color:oklch(.9 .02 var(--fw-hue))}}@media (prefers-reduced-motion:reduce){.fw-catgrid__img{transition:none}}.fw-editorial{background:var(--fw-surface-sunken);text-align:center;padding:var(--fw-section-y) var(--fw-gutter);align-items:center;gap:var(--fw-space-xl);flex-direction:column;display:flex}.fw-editorial__rule{background:var(--fw-border-strong);width:64px;height:1px;display:block}.fw-editorial__text{max-width:34ch;font-family:var(--fw-font-display);font-size:var(--fw-text-lg);letter-spacing:-.01em;color:var(--fw-text);margin:0;line-height:1.35}.fw-collhero{padding-block:var(--fw-space-2xl) var(--fw-space-xl)}.fw-collhero__inner{gap:var(--fw-space-md);flex-direction:column;display:flex}.fw-collhero__title{font-family:var(--fw-font-display);font-size:var(--fw-text-xl);font-weight:var(--fw-weight-bold);line-height:var(--fw-leading-tight);letter-spacing:var(--fw-tracking-tight);color:var(--fw-text);text-wrap:balance;margin:0}.fw-collhero__intro{max-width:var(--fw-measure);font-size:var(--fw-text-md);line-height:var(--fw-leading-snug);color:var(--fw-text-muted);margin:0}.fw-collhero.has-image .fw-collhero__media{border-radius:var(--fw-radius-lg);width:100%;height:clamp(13rem,26vw,23rem);margin-bottom:var(--fw-space-lg);overflow:hidden}.fw-collhero.has-image .fw-collhero__media img{object-fit:cover;width:100%;height:100%;display:block}.fw-plp-layout{gap:var(--fw-space-xl);grid-template-columns:1fr;display:grid}.fw-facets{width:auto;height:auto;box-shadow:none;background:0 0;transition:none;position:static;inset:auto}@media (width>=56em){.fw-plp-layout{gap:var(--fw-space-3xl);grid-template-columns:15rem minmax(0,1fr);align-items:start}.fw-facets{top:var(--fw-space-xl);position:sticky}}.fw-facets__head{justify-content:space-between;align-items:baseline;gap:var(--fw-space-md);margin-bottom:var(--fw-space-md);display:flex}.fw-facets__title{font-size:var(--fw-text-sm);letter-spacing:var(--fw-tracking-wide);text-transform:uppercase;color:var(--fw-text-subtle);margin:0}.fw-facets__clear{font-size:var(--fw-text-sm);color:var(--fw-accent);text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.fw-facets__group{margin:0 0 var(--fw-space-lg);border:0;border-top:1px solid var(--fw-border);padding:0;padding-top:var(--fw-space-md)}.fw-facets__legend{font-size:var(--fw-text-base);font-weight:var(--fw-weight-medium);color:var(--fw-text);margin-bottom:var(--fw-space-sm);padding:0}.fw-facets__list{gap:var(--fw-space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fw-facets__option{align-items:center;gap:var(--fw-space-sm);padding:var(--fw-space-2xs) 0;cursor:pointer;color:var(--fw-text-muted);transition:color var(--fw-dur-fast) var(--fw-ease-out);display:flex}@media (hover:hover) and (pointer:fine){.fw-facets__option:hover{color:var(--fw-text)}}.fw-facets__option input{width:1.05rem;height:1.05rem;accent-color:var(--fw-accent);cursor:pointer}.fw-facets__label{font-size:var(--fw-text-sm);flex:1}.fw-facets__count{font-size:var(--fw-text-xs);color:var(--fw-text-subtle);font-variant-numeric:tabular-nums}.fw-facets__price{align-items:center;gap:var(--fw-space-xs);display:flex}.fw-facets__price input{width:100%;min-width:0;font:inherit;font-size:var(--fw-text-sm);padding:var(--fw-space-xs) var(--fw-space-sm);color:var(--fw-text);background:var(--fw-surface);border:1px solid var(--fw-border-strong);border-radius:var(--fw-radius-md)}.fw-facets__price input:focus-visible{outline:2px solid var(--fw-focus);outline-offset:1px}.fw-facets__price span{color:var(--fw-text-subtle)}.fw-facets__price-go{font-size:var(--fw-text-sm);color:var(--fw-text);background:var(--fw-surface-raised);border:1px solid var(--fw-border-strong);border-radius:var(--fw-radius-md);padding:var(--fw-space-xs) var(--fw-space-md);cursor:pointer;transition:border-color var(--fw-dur-fast) var(--fw-ease-out)}@media (hover:hover) and (pointer:fine){.fw-facets__price-go:hover{border-color:var(--fw-text)}}.fw-plp-seo{margin-top:var(--fw-space-3xl);padding-top:var(--fw-space-xl);border-top:1px solid var(--fw-border);max-width:var(--fw-measure);font-size:var(--fw-text-sm);line-height:var(--fw-leading-body);color:var(--fw-text-muted)}.fw-plp-seo>*+*{margin-top:var(--fw-space-md)}.fw-plp-seo h2,.fw-plp-seo h3{font-family:var(--fw-font-display);color:var(--fw-text);margin-top:var(--fw-space-lg)}.fw-active-filters{align-items:center;gap:var(--fw-space-xs);margin-bottom:var(--fw-space-lg);flex-wrap:wrap;display:flex}.fw-active-filters__chip{align-items:center;gap:var(--fw-space-xs);font-size:var(--fw-text-sm);color:var(--fw-text);background:var(--fw-surface-raised);border:1px solid var(--fw-border);border-radius:var(--fw-radius-pill);padding:var(--fw-space-2xs) var(--fw-space-sm);display:inline-flex}.fw-product-grid{gap:var(--fw-space-xl) var(--fw-space-lg);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));display:grid}.fw-collection__toolbar{justify-content:flex-end;align-items:center;gap:var(--fw-space-md);margin-block:var(--fw-space-lg) var(--fw-space-xl);padding-bottom:var(--fw-space-md);border-bottom:1px solid var(--fw-border);display:flex}.fw-product-card{gap:var(--fw-space-sm);color:inherit;flex-direction:column;text-decoration:none;display:flex}.fw-product-card__media{aspect-ratio:4/5;border-radius:var(--fw-radius-md);background:var(--fw-surface-raised);position:relative;overflow:hidden}.fw-product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--fw-dur-slow) var(--fw-ease-out);display:block}@media (hover:hover) and (pointer:fine){.fw-product-card:hover .fw-product-card__media img{transform:scale(1.04)}}.fw-product-card__badge{top:var(--fw-space-sm);left:var(--fw-space-sm);padding:var(--fw-space-2xs) var(--fw-space-xs);font-size:var(--fw-text-xs);font-weight:var(--fw-weight-semibold);letter-spacing:var(--fw-tracking-wide);text-transform:uppercase;color:var(--fw-accent-contrast);background:var(--fw-danger);border-radius:var(--fw-radius-sm);position:absolute}.fw-product-card__body{gap:var(--fw-space-2xs);flex-direction:column;display:flex}.fw-product-card__title{font-family:var(--fw-font-body);font-size:var(--fw-text-base);font-weight:var(--fw-weight-medium);line-height:var(--fw-leading-snug);color:var(--fw-text);transition:color var(--fw-dur-fast) var(--fw-ease-out);margin:0}@media (hover:hover) and (pointer:fine){.fw-product-card:hover .fw-product-card__title{color:var(--fw-accent)}}.fw-product-card .fw-price__amount{font-family:var(--fw-font-body);font-size:var(--fw-text-base);font-weight:var(--fw-weight-medium)}.fw-product-card .fw-price__compare{font-size:var(--fw-text-sm)}.fw-product-card:focus-visible{outline:2px solid var(--fw-focus);outline-offset:3px;border-radius:var(--fw-radius-md)}@media (prefers-reduced-motion:reduce){.fw-product-card__media img{transition:none}}.fw-gallery{gap:var(--fw-space-md);flex-direction:column;display:flex}.fw-gallery__main{border-radius:var(--fw-radius-lg);background:var(--fw-surface-raised);aspect-ratio:1;position:relative;overflow:hidden}.fw-gallery__main img{object-fit:cover;width:100%;height:100%;display:block}.fw-gallery--empty{aspect-ratio:1;border-radius:var(--fw-radius-lg);background:var(--fw-surface-sunken)}.fw-gallery__badge{top:var(--fw-space-md);left:var(--fw-space-md);padding:var(--fw-space-2xs) var(--fw-space-sm);font-size:var(--fw-text-xs);font-weight:var(--fw-weight-semibold);letter-spacing:var(--fw-tracking-wide);text-transform:uppercase;color:var(--fw-surface);background:var(--fw-text);border-radius:var(--fw-radius-sm);position:absolute}.fw-gallery__thumbs{gap:var(--fw-space-sm);flex-wrap:wrap;display:flex}.fw-gallery__thumb{border:1px solid var(--fw-border);border-radius:var(--fw-radius-md);background:var(--fw-surface-raised);cursor:pointer;width:4.5rem;height:4.5rem;transition:border-color var(--fw-dur-fast) var(--fw-ease-out), transform var(--fw-dur-press) var(--fw-ease-out);padding:0;overflow:hidden}.fw-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.fw-gallery__thumb:active{transform:scale(.96)}.fw-gallery__thumb.is-active{border-color:var(--fw-text)}.fw-gallery__thumb:focus-visible{outline:2px solid var(--fw-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.fw-gallery__thumb:not(.is-active):hover{border-color:var(--fw-border-strong)}}@media (prefers-reduced-motion:reduce){.fw-gallery__thumb:active{transform:none}}.fw-pdp{gap:var(--fw-space-2xl);padding-block:var(--fw-space-2xl);grid-template-columns:1fr;display:grid}@media (width>=64em){.fw-pdp{gap:var(--fw-space-4xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.fw-pdp__info{top:var(--fw-space-xl);position:sticky}}.fw-pdp__info{gap:var(--fw-space-lg);flex-direction:column;display:flex}.fw-pdp__title{font-family:var(--fw-font-display);font-size:var(--fw-text-xl);font-weight:var(--fw-weight-bold);line-height:var(--fw-leading-tight);letter-spacing:var(--fw-tracking-tight);color:var(--fw-text);text-wrap:balance;margin:0}.fw-pdp__eyebrow{align-items:center;gap:var(--fw-space-sm);display:flex}.fw-pdp__vendor{font-size:var(--fw-text-sm);letter-spacing:var(--fw-tracking-wide);text-transform:uppercase;color:var(--fw-text-subtle);margin:0}.fw-pdp__badge{font-size:var(--fw-text-xs);font-weight:var(--fw-weight-semibold);letter-spacing:var(--fw-tracking-wide);text-transform:uppercase;color:var(--fw-accent);background:color-mix(in oklch, var(--fw-accent) 10%, var(--fw-surface));padding:var(--fw-space-2xs) var(--fw-space-sm);border-radius:var(--fw-radius-pill)}.fw-pdp__highlights{gap:var(--fw-space-2xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fw-pdp__highlights li{padding-left:var(--fw-space-md);font-size:var(--fw-text-sm);color:var(--fw-text-muted);position:relative}.fw-pdp__highlights li:before{content:"";background:var(--fw-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.fw-pdp__buy{margin-top:var(--fw-space-xs)}.fw-pdp__description{max-width:var(--fw-measure);font-size:var(--fw-text-base);line-height:var(--fw-leading-body);color:var(--fw-text-muted);border-top:1px solid var(--fw-border);padding-top:var(--fw-space-lg)}.fw-pdp__description>*+*{margin-top:var(--fw-space-md)}.fw-price{align-items:baseline;gap:var(--fw-space-sm);display:flex}.fw-price__amount{font-family:var(--fw-font-display);font-size:var(--fw-text-lg);font-weight:var(--fw-weight-semibold);letter-spacing:var(--fw-tracking-tight);color:var(--fw-text)}.fw-price__amount.is-sale{color:var(--fw-danger)}.fw-price__compare{font-size:var(--fw-text-md);color:var(--fw-text-subtle);text-decoration-thickness:1px}.fw-sort{align-items:center;gap:var(--fw-space-sm);display:inline-flex}.fw-sort__label{font-size:var(--fw-text-sm);letter-spacing:var(--fw-tracking-wide);text-transform:uppercase;color:var(--fw-text-subtle)}.fw-sort__field{align-items:center;display:inline-flex;position:relative}.fw-sort__select{appearance:none;font-family:var(--fw-font-body);font-size:var(--fw-text-sm);color:var(--fw-text);background:var(--fw-surface);border:1px solid var(--fw-border-strong);border-radius:var(--fw-radius-md);padding:var(--fw-space-xs) var(--fw-space-xl) var(--fw-space-xs) var(--fw-space-md);cursor:pointer;transition:border-color var(--fw-dur-fast) var(--fw-ease-out)}@media (hover:hover) and (pointer:fine){.fw-sort__select:hover{border-color:var(--fw-text)}}.fw-sort__select:focus-visible{outline:2px solid var(--fw-focus);outline-offset:2px}.fw-sort__chevron{right:var(--fw-space-sm);color:var(--fw-text-muted);pointer-events:none;position:absolute}.fw-variants{gap:var(--fw-space-lg);flex-direction:column;display:flex}.fw-variants__group{border:0;margin:0;padding:0}.fw-variants__label{font-size:var(--fw-text-sm);font-weight:var(--fw-weight-semibold);letter-spacing:var(--fw-tracking-wide);text-transform:uppercase;color:var(--fw-text-muted);margin-bottom:var(--fw-space-sm);padding:0}.fw-variants__values{gap:var(--fw-space-sm);flex-wrap:wrap;display:flex}.fw-variant{--_ring:transparent;appearance:none;cursor:pointer;transition:transform var(--fw-dur-press) var(--fw-ease-out);background:0 0;border:0;padding:0}.fw-variant:active{transform:scale(.94)}.fw-variant:focus-visible{outline:2px solid var(--fw-focus);outline-offset:3px;border-radius:var(--fw-radius-sm)}.fw-variant__text{min-height:2.5rem;padding:var(--fw-space-xs) var(--fw-space-md);font-size:var(--fw-text-sm);color:var(--fw-text);background:var(--fw-surface);border:1px solid var(--fw-border-strong);border-radius:var(--fw-radius-md);transition:border-color var(--fw-dur-fast) var(--fw-ease-out), background-color var(--fw-dur-fast) var(--fw-ease-out);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.fw-variant:not(.is-selected):hover .fw-variant__text{border-color:var(--fw-text)}}.fw-variant.is-selected .fw-variant__text{border-color:var(--fw-accent);background:color-mix(in oklch, var(--fw-accent) 8%, var(--fw-surface));color:var(--fw-accent);font-weight:var(--fw-weight-medium)}.fw-variant__swatch{border-radius:var(--fw-radius-pill);background:var(--fw-surface-sunken);width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px oklch(.5 .02 var(--fw-hue) / .25);outline:2px solid var(--_ring);outline-offset:2px;transition:outline-color var(--fw-dur-fast) var(--fw-ease-out);display:block;overflow:hidden}.fw-variant__swatch img{object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover) and (pointer:fine){.fw-variant:not(.is-selected):hover .fw-variant__swatch{--_ring:var(--fw-border-strong)}}.fw-variant.is-selected .fw-variant__swatch{--_ring:var(--fw-accent)}.fw-variant.is-unavailable{cursor:not-allowed}.fw-variant.is-unavailable .fw-variant__text{color:var(--fw-text-subtle);border-color:var(--fw-border);text-decoration:line-through}.fw-variant.is-unavailable .fw-variant__swatch{opacity:.4;background-image:linear-gradient(to top left, transparent calc(50% - .5px), var(--fw-border-strong) calc(50% - .5px), var(--fw-border-strong) calc(50% + .5px), transparent calc(50% + .5px))}@media (prefers-reduced-motion:reduce){.fw-variant:active{transform:none}}
