@layer reset;@layer tokens{:root{--flux--ui:var(--wp--custom--scale--ui,1);--flux--type:var(--wp--custom--scale--type,1);--flux--space:var(--wp--custom--scale--space,1);--flux--m-ui:calc(var(--flux--ui) * var(--flux--space));--flux--m-type:calc(var(--flux--type) * var(--flux--ui));--flux--s-10:calc(var(--wp--preset--spacing--10) * var(--flux--m-ui));--flux--s-20:calc(var(--wp--preset--spacing--20) * var(--flux--m-ui));--flux--s-30:calc(var(--wp--preset--spacing--30) * var(--flux--m-ui));--flux--s-40:calc(var(--wp--preset--spacing--40) * var(--flux--m-ui));--flux--s-50:calc(var(--wp--preset--spacing--50) * var(--flux--m-ui));--flux--s-60:calc(var(--wp--preset--spacing--60) * var(--flux--m-ui));--flux--s-70:calc(var(--wp--preset--spacing--70) * var(--flux--m-ui));--flux--s-80:calc(var(--wp--preset--spacing--80) * var(--flux--m-ui));--flux--s-90:calc(var(--wp--preset--spacing--90) * var(--flux--m-ui));--flux--fs-2xs:calc(var(--wp--preset--font-size--2xs) * var(--flux--m-type));--flux--fs-sm:calc(var(--wp--preset--font-size--small) * var(--flux--m-type));--flux--fs-base:calc(var(--wp--preset--font-size--base) * var(--flux--m-type));--flux--fs-md:calc(var(--wp--preset--font-size--medium) * var(--flux--m-type));--flux--fs-lg:calc(var(--wp--preset--font-size--large) * var(--flux--m-type));--flux--fs-xl:calc(var(--wp--preset--font-size--x-large) * var(--flux--m-type));--flux--fs-2xl:calc(var(--wp--preset--font-size--xx-large) * var(--flux--m-type));--flux--fs-huge:calc(var(--wp--preset--font-size--huge) * var(--flux--m-type));--flux--fs-disp:calc(var(--wp--preset--font-size--display) * var(--flux--m-type));--flux--fs-hero:calc(var(--wp--preset--font-size--hero) * var(--flux--m-type));--flux--gutter:calc(var(--wp--custom--layout--gutter,clamp(1rem, 2vw, 2rem)) * var(--flux--m-ui));--flux--section-pad:calc(var(--wp--custom--layout--section-padding,clamp(2.5rem, 5vw, 7rem)) * var(--flux--m-ui));--flux--measure:var(--wp--custom--layout--content-measure,68ch);--flux--wide-measure:var(--wp--custom--layout--wide-measure,90ch);--flux--border-color:color-mix(in oklab, var(--wp--preset--color--contrast) 14%, transparent);--flux--border-subtle:color-mix(in oklab, var(--wp--preset--color--contrast) 9%, transparent);--flux--border-strong:color-mix(in oklab, var(--wp--preset--color--contrast) 28%, transparent);--flux--radius-xs:var(--wp--preset--border-radius--xs);--flux--radius-sm:var(--wp--preset--border-radius--sm);--flux--radius-md:var(--wp--preset--border-radius--md);--flux--radius-lg:var(--wp--preset--border-radius--lg);--flux--radius-xl:var(--wp--preset--border-radius--xl);--flux--radius-full:var(--wp--preset--border-radius--full);--flux--elev-1:var(--wp--preset--shadow--xs);--flux--elev-2:var(--wp--preset--shadow--sm);--flux--elev-3:var(--wp--preset--shadow--md);--flux--elev-4:var(--wp--preset--shadow--lg);--flux--elev-5:var(--wp--preset--shadow--xl);--flux--elev-6:var(--wp--preset--shadow--2xl);--flux--color-bg:var(--wp--preset--color--base);--flux--color-text:var(--wp--preset--color--contrast);--flux--color-contrast-soft:var(--wp--preset--color--contrast-soft);--flux--color-surface:var(--wp--preset--color--surface);--flux--color-surface-alt:var(--wp--preset--color--surface-alt);--flux--color-muted:var(--wp--preset--color--muted);--flux--color-primary:var(--wp--preset--color--primary);--flux--color-primary-dk:var(--wp--preset--color--primary-dark);--flux--color-primary-lt:var(--wp--preset--color--primary-light);--flux--color-primary-subtle:var(--wp--preset--color--primary-subtle);--flux--color-success:var(--wp--preset--color--success);--flux--color-warning:var(--wp--preset--color--warning);--flux--color-accent:var(--wp--preset--color--accent);--flux--color-danger:var(--wp--preset--color--danger);--flux--tint-subtle:8%;--flux--tint-moderate:12%;--flux--tint-strong:20%;--flux--dur-fast:var(--wp--custom--motion--duration-fast,.1s);--flux--dur-norm:var(--wp--custom--motion--duration-normal,.2s);--flux--dur-slow:var(--wp--custom--motion--duration-slow,.3s);--flux--dur-reveal:var(--wp--custom--motion--duration-reveal,.6s);--flux--dur-reveal-lg:var(--wp--custom--motion--duration-reveal-large,.8s);--flux--dur-page:var(--wp--custom--motion--duration-page,.3s);--flux--ease:var(--wp--custom--motion--easing-default,cubic-bezier(.4, 0, .2, 1));--flux--ease-in:var(--wp--custom--motion--easing-in,cubic-bezier(.4, 0, 1, 1));--flux--ease-out:var(--wp--custom--motion--easing-out,cubic-bezier(0, 0, .2, 1));--flux--ease-entrance:var(--wp--custom--motion--easing-entrance,cubic-bezier(.22, 1, .36, 1));--flux--ease-bounce:var(--wp--custom--motion--easing-bounce,cubic-bezier(.34, 1.56, .64, 1));--flux--reveal-dist:var(--wp--custom--motion--reveal-distance,16px);--flux--reveal-dist-lg:var(--wp--custom--motion--reveal-distance-large,24px);--flux--stagger-delay:var(--wp--custom--motion--stagger-delay,40ms);--flux--fw-normal:var(--wp--custom--typography--font-weight-normal,400);--flux--fw-medium:var(--wp--custom--typography--font-weight-medium,500);--flux--fw-semibold:var(--wp--custom--typography--font-weight-semibold,600);--flux--fw-bold:var(--wp--custom--typography--font-weight-bold,700);--flux--focus-width:var(--wp--custom--interaction--focus-width,2px);--flux--focus-offset:var(--wp--custom--interaction--focus-offset,3px);--flux--color-focus-ring:var(--flux--color-primary);--flux--color-disabled:color-mix(in oklab, var(--flux--color-text) 40%, transparent);--flux--background-disabled:color-mix(in oklab, var(--flux--color-muted) 20%, var(--flux--color-bg));--flux--card-pad:var(--flux--s-50);--flux--card-gap:var(--flux--s-40);--flux--card-bg:var(--flux--color-bg);--flux--card-bdr:var(--flux--border-color);--flux--card-rad:var(--flux--radius-lg);--flux--card-shad:var(--flux--elev-2);--flux--card-shad-h:var(--flux--elev-4);--flux--badge-pad:var(--flux--s-10) var(--flux--s-20);--flux--badge-rad:var(--flux--radius-full);--flux--badge-fs:var(--flux--fs-2xs);--flux--badge-fw:var(--flux--fw-semibold);--flux--btn-pad-sm:var(--flux--s-10) var(--flux--s-30);--flux--btn-pad-md:var(--flux--s-20) var(--flux--s-40);--flux--btn-pad-lg:var(--flux--s-30) var(--flux--s-50);--flux--btn-icon-gap:calc(var(--flux--s-20) * .8);--flux--hover-lift:-2px;--flux--btn-hover-brighten:brightness(1.04);--flux--btn-active-darken:brightness(.98);--flux--input-height:calc(2.75rem * var(--flux--m-ui));--flux--input-pad:var(--flux--s-20) var(--flux--s-30);--flux--input-border:1px solid var(--flux--border-color);--flux--input-rad:var(--flux--radius-md);--flux--input-bg:var(--flux--color-bg);--flux--input-bg-foc:color-mix(in oklab, var(--flux--color-primary) 4%, var(--flux--color-bg));--flux--nav-height:clamp(3.5rem, 8vw, 5rem);--flux--header-backdrop-opacity:var(--wp--custom--header--backdrop-opacity,90%);--flux--header-backdrop-blur:var(--wp--custom--header--backdrop-blur,12px);--flux--blur-backdrop:var(--flux--header-backdrop-blur);--flux--hero-min-height:clamp(32rem, 72vh, 64rem);--flux--auto-grid-item-min:calc(var(--flux--s-80) + var(--flux--s-60));--flux--textarea-min-height:var(--flux--s-80);--flux--block-gap:var(--wp--style--block-gap,var(--flux--s-50))}}@layer elements{:root :where(p,li,dd){font-size:var(--flux--fs-base);line-height:var(--wp--custom--typography--line-height-normal,1.6);max-width:var(--flux--measure)}:root :where(h1){font-size:var(--flux--fs-disp)}:root :where(h2){font-size:var(--flux--fs-huge)}:root :where(h3){font-size:var(--flux--fs-2xl)}:root :where(h4){font-size:var(--flux--fs-xl)}:root :where(h5){font-size:var(--flux--fs-lg)}:root :where(h6){font-size:var(--flux--fs-sm)}:root :where(.wp-block-heading.is-style-flux-gradient){background:var(--wp--preset--gradient--primary-to-secondary);-webkit-text-fill-color:transparent;color:var(--flux--color-primary);-webkit-background-clip:text;background-clip:text}:root :where(.wp-block-heading.is-style-flux-overline){font-size:var(--flux--fs-2xs);font-weight:var(--flux--fw-semibold);letter-spacing:var(--wp--custom--typography--letter-spacing-wider);text-transform:uppercase;color:var(--flux--color-primary);margin-bottom:var(--flux--s-10)}:root :where(.wp-block-post-content p,.wp-block-post-content li,.wp-block-post-content blockquote){max-width:var(--flux--measure)}:root :where(.wp-block-post-content figure){max-width:100%;margin-inline:0}:root :where(.flux-stack>*+*){margin-block-start:var(--flux--block-gap)}}@layer blocks{@supports (container-type:inline-size){:root :where(.wp-block-group,.wp-block-columns,.wp-block-column,.wp-block-cover,.wp-block-query,.wp-block-post-content,main,article,section,aside){container-type:inline-size}:root :where(.wp-block-group){container-name:group}:root :where(.wp-block-columns){container-name:columns}:root :where(.wp-block-column){container-name:column}:root :where(.wp-block-cover){container-name:cover}:root :where(.wp-block-query){container-name:query}:root :where(.wp-block-post-content){container-name:post-content}:root :where(main){container-name:main}:root :where(aside){container-name:sidebar}:root :where(.wp-block-media-text){container:media-text/inline-size}:root :where(.wp-block-cover.has-custom-content-position .wp-block-cover__inner-container>*),:root :where(.is-layout-flex>.wp-block-group,.is-layout-flex>.wp-block-cover,.is-layout-flex>.wp-block-query,.is-layout-flex>.wp-block-media-text,.is-layout-flex>article,.is-layout-flex>section,.is-layout-flex>aside){container-type:normal}}@supports (font-size:1cqi){@container column (width<=32rem){:root :where(.wp-block-heading){font-size:calc(clamp(1.1rem, 4.5cqi, 2rem) * var(--flux--m-type))}:root :where(p){font-size:calc(clamp(.9375rem, 1.5cqi + .6rem, 1.0625rem) * var(--flux--m-type))}}@container group (width>=56rem){:root :where(.wp-block-heading.has-display-font-size){font-size:calc(clamp(3rem, 5.5cqi, 5.5rem) * var(--flux--m-type))}}@container sidebar (width<=18rem){:root :where(.wp-block-heading){font-size:calc(clamp(1rem, 4.5cqi, 1.25rem) * var(--flux--m-type));letter-spacing:0}:root :where(p,li){font-size:calc(clamp(.8125rem, 2.5cqi + .5rem, .9375rem) * var(--flux--m-type))}}@container cover (width>=36rem){:root :where(.wp-block-cover .wp-block-heading){font-size:calc(clamp(2.25rem, 5.5cqi, 5.5rem) * var(--flux--m-type));letter-spacing:-.025em}:root :where(.wp-block-cover p){font-size:calc(clamp(1.125rem, 1.75cqi + .5rem, 1.5rem) * var(--flux--m-type))}}@container group (width<=28rem){:root :where(.wp-block-button__link,.wp-element-button){padding-block:calc(clamp(.5rem, .9cqi, .75rem) * var(--flux--m-ui));padding-inline:calc(clamp(.85rem, 2.2cqi, 1.375rem) * var(--flux--m-ui));font-size:calc(clamp(.875rem, 1.4cqi + .5rem, 1rem) * var(--flux--m-type))}}}:root :where(.wp-block-post-template){gap:var(--flux--gutter);grid-template-columns:1fr;display:grid}@media (width>=32rem){:root :where(.wp-block-post-template){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=52rem){:root :where(.wp-block-post-template){grid-template-columns:repeat(3,minmax(0,1fr))}}@supports (container-type:inline-size){@container query (width>=32rem){:root :where(.wp-block-post-template){grid-template-columns:repeat(2,minmax(0,1fr))}}@container query (width>=52rem){:root :where(.wp-block-post-template){grid-template-columns:repeat(3,minmax(0,1fr))}}@container query (width>=70rem){:root :where(.wp-block-post-template){grid-template-columns:repeat(4,minmax(0,1fr))}}@container columns (width<=38rem){:root :where(.wp-block-columns){flex-direction:column}:root :where(.wp-block-column){width:100%;flex-basis:100%!important}}}}@layer components{:root :where(.is-style-flux-card){background:var(--flux--card-bg);border:1px solid var(--flux--card-bdr);border-radius:var(--flux--card-rad);box-shadow:var(--flux--card-shad);isolation:isolate;overflow:clip}:root :where(.wp-block-column>.is-style-flux-card){height:100%}@media (prefers-reduced-motion:no-preference){:root :where(.is-style-flux-card){transition:box-shadow var(--flux--dur-norm) var(--flux--ease), transform var(--flux--dur-norm) var(--flux--ease-out)}}:root :where(.is-style-flux-card:hover){box-shadow:var(--flux--card-shad-h);transform:translateY(var(--flux--hover-lift))}@media (prefers-reduced-motion:no-preference){@keyframes flux-entry-fadeup{0%{opacity:0;transform:translateY(var(--flux--reveal-dist))}to{opacity:1;transform:translateY(0)}}:root :where(.is-style-flux-card),:root :where(.is-style-flux-boxed li){animation:flux-entry-fadeup var(--flux--dur-norm) var(--flux--ease-out) backwards}:root :where(.is-style-flux-boxed li:first-child){animation-delay:0s}:root :where(.is-style-flux-boxed li:nth-child(2)){animation-delay:var(--flux--stagger-delay)}:root :where(.is-style-flux-boxed li:nth-child(3)){animation-delay:calc(var(--flux--stagger-delay) * 2)}:root :where(.is-style-flux-boxed li:nth-child(4)){animation-delay:calc(var(--flux--stagger-delay) * 3)}:root :where(.is-style-flux-boxed li:nth-child(5)){animation-delay:calc(var(--flux--stagger-delay) * 4)}:root :where(.is-style-flux-boxed li:nth-child(6)){animation-delay:calc(var(--flux--stagger-delay) * 5)}@supports (animation-timeline:view()){@keyframes flux-scroll-fadeup{0%{opacity:0;transform:translateY(var(--flux--reveal-dist))}to{opacity:1;transform:translateY(0)}}@keyframes flux-scroll-fadeup-lg{0%{opacity:0;transform:translateY(var(--flux--reveal-dist-lg))}to{opacity:1;transform:translateY(0)}}:root :where(.wp-block-post-template>.wp-block-post),:root :where(.wp-block-columns .is-style-flux-card){animation:flux-scroll-fadeup var(--flux--dur-reveal) var(--flux--ease-entrance) both;animation-timeline:view();animation-range:entry cover 30%}:root :where(.wp-block-cover .wp-block-heading),:root :where(.has-animation-scroll){animation:flux-scroll-fadeup-lg var(--flux--dur-reveal-lg) var(--flux--ease-entrance) both;animation-timeline:view();animation-range:entry cover 40%}}}@supports (container-type:inline-size){:root :where(.wp-block-post-template>.wp-block-post){container:post-card/inline-size}}:root :where(.flux-post-card){gap:var(--flux--card-gap);padding:var(--flux--card-pad);grid-row:span 4;display:grid}@supports (container-type:inline-size){@container post-card (width<=22rem){:root :where(.flux-post-card){padding:var(--flux--s-30);gap:var(--flux--s-20)}:root :where(.flux-post-card .wp-block-post-excerpt){display:none}:root :where(.flux-post-card .wp-block-post-title){font-size:var(--flux--fs-md)}}}:root :where(.wp-block-template-part[data-slug=header]){z-index:var(--wp--custom--z-index--sticky,200);background:color-mix(in oklab, var(--flux--color-bg) var(--flux--header-backdrop-opacity), transparent);-webkit-backdrop-filter:blur(var(--flux--blur-backdrop));border-bottom:1px solid var(--flux--border-subtle);position:sticky;top:0}:root :where(.wp-block-navigation-item){position:relative}:root :where(.wp-block-navigation-item .wp-block-navigation__submenu-container){background:var(--flux--color-bg);border:1px solid var(--flux--border-color);border-radius:var(--flux--radius-md);box-shadow:var(--flux--elev-4);padding:var(--flux--s-20);min-width:14rem}:root :where(.wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content){border-radius:var(--flux--radius-sm);padding:var(--flux--s-20) var(--flux--s-30);width:100%}:root :where(.wp-block-navigation-item .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover){background:var(--flux--color-surface)}:root :where(.wp-block-navigation__responsive-container.is-menu-open){padding:var(--flux--s-60) var(--flux--gutter)}:root :where(.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content){font-size:var(--flux--fs-lg);padding:var(--flux--s-20) 0}:root :where(.flux-site-header .wc-block-mini-cart__button,.flux-site-header .wp-block-woocommerce-customer-account a,.flux-site-header .wp-block-search__button){border-radius:var(--flux--radius-full);min-width:2.5rem;height:2.5rem;color:var(--flux--color-text);cursor:pointer;transition:background var(--flux--dur-fast) var(--flux--ease), color var(--flux--dur-fast) var(--flux--ease);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:root :where(.flux-site-header .wc-block-mini-cart__button:hover,.flux-site-header .wp-block-woocommerce-customer-account a:hover,.flux-site-header .wp-block-search__button:hover){background:var(--flux--color-surface);color:var(--flux--color-primary)}:root :where(.flux-site-header .wc-block-mini-cart__button svg,.flux-site-header .wp-block-woocommerce-customer-account svg,.flux-site-header .wp-block-search__button svg){width:1.25rem;height:1.25rem}:root :where(.flux-site-footer .wp-block-navigation-item__content){color:var(--flux--color-muted);text-decoration:none}:root :where(.flux-site-footer .wp-block-navigation-item__content:hover){color:var(--flux--color-text);text-decoration:underline}:root :where(.flux-site-footer a){color:var(--flux--color-muted);text-decoration:none}:root :where(.flux-site-footer a:hover){color:var(--flux--color-primary);text-decoration:underline}:root :where(.flux-mega-menu){border:1px solid var(--flux--border-color);border-radius:var(--flux--radius-lg);box-shadow:var(--flux--elev-5)}:root :where(.flux-mega-menu-grid){gap:var(--flux--s-30);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));display:grid}:root :where(.flux-mega-menu-icon){justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;display:inline-flex}@media (prefers-reduced-motion:no-preference){:root :where(.flux-mega-menu-grid>.wp-block-group){transition:transform var(--flux--dur-fast) var(--flux--ease-out)}:root :where(.flux-mega-menu-grid>.wp-block-group:hover){transform:translateY(-2px)}}:root :where(.wp-block-button__link,.wp-element-button){justify-content:center;align-items:center;gap:var(--flux--btn-icon-gap);border-radius:var(--flux--radius-md);box-shadow:var(--flux--elev-1);display:inline-flex;transform:translateZ(0)}@media (prefers-reduced-motion:no-preference){:root :where(.wp-block-button__link:hover,.wp-element-button:hover){transform:translateY(var(--flux--hover-lift));box-shadow:var(--flux--elev-3);filter:var(--flux--btn-hover-brighten)}:root :where(.wp-block-button__link:active,.wp-element-button:active){box-shadow:var(--flux--elev-1);filter:var(--flux--btn-active-darken);transform:translateY(0)}}:root :where(.is-style-outline .wp-block-button__link,.is-style-outline.wp-element-button){box-shadow:none;background:0 0;border:2px solid}:root :where(.is-style-outline .wp-block-button__link:hover,.is-style-outline.wp-element-button:hover){background:color-mix(in oklab, currentColor var(--flux--tint-subtle), transparent);box-shadow:none}:root :where(input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=search]:focus-visible,input[type=password]:focus-visible,input[type=tel]:focus-visible,input[type=url]:focus-visible,input[type=number]:focus-visible,textarea:focus-visible,select:focus-visible){outline:var(--flux--focus-width) solid var(--flux--color-focus-ring);outline-offset:0;background:var(--flux--input-bg-foc);border-color:var(--flux--color-focus-ring)}:root :where(){color:var(--flux--color-muted);opacity:1}:root :where(input:disabled,textarea:disabled,select:disabled,button:disabled,.wp-block-button__link:disabled,.wp-element-button:disabled){color:var(--flux--color-disabled);background:var(--flux--background-disabled);opacity:.65;cursor:not-allowed}:root :where(input[type=checkbox],input[type=radio]){width:1.125em;height:1.125em;accent-color:var(--flux--color-primary);cursor:pointer;flex-shrink:0}:root :where(label){align-items:center;gap:var(--flux--s-20);cursor:pointer;display:inline-flex}:root :where(.wp-block-search__inside-wrapper){border-radius:inherit}:root :where(.wp-block-search__input){border-radius:var(--flux--radius-full);padding-inline:var(--flux--s-40);height:var(--flux--input-height);border:var(--flux--input-border);background:var(--flux--input-bg)}:root :where(.wp-block-search__button){border-radius:var(--flux--radius-full);padding:0 var(--flux--s-40);height:var(--flux--input-height);background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--base)}:root :where(.flux-site-header .wp-block-search__button){color:var(--flux--color-text);background:0 0;border:none;height:2.5rem;padding:0}:root :where(.wp-block-post-comments-form .comment-form input[type=text],.wp-block-post-comments-form .comment-form input[type=email],.wp-block-post-comments-form .comment-form input[type=url],.wp-block-post-comments-form .comment-form textarea){width:100%;height:var(--flux--input-height);border:var(--flux--input-border);border-radius:var(--flux--input-rad);background:var(--flux--input-bg);padding:var(--flux--input-pad);display:block}:root :where(.wp-block-post-comments-form .comment-form textarea){height:auto;min-height:var(--flux--textarea-min-height);resize:vertical}.flux-section{padding-block:var(--flux--section-pad);padding-inline:var(--flux--gutter)}.flux-section--tight{padding-block:var(--flux--s-60)}.flux-section--fullbleed{padding-inline:0}.flux-container{max-width:var(--wp--style--global--wide-size,var(--wp--style--global--content-size,82rem));padding-inline:var(--flux--gutter);margin-inline:auto}.flux-container--narrow{max-width:var(--wp--style--global--content-size,42rem)}.flux-hero{min-height:var(--flux--hero-min-height);padding-block:var(--flux--s-80);padding-inline:var(--flux--gutter);text-align:center;place-items:center;display:grid}.flux-prose{max-width:var(--flux--measure)}.flux-prose--wide{max-width:var(--flux--wide-measure)}.flux-balanced{text-wrap:balance}.flux-pretty{text-wrap:pretty}.flux-gradient-text{background:var(--wp--preset--gradient--primary-to-secondary);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.flux-cluster{gap:var(--flux--s-30);flex-wrap:wrap;align-items:center;display:flex}.flux-cluster--between{justify-content:space-between}.flux-auto-grid{gap:var(--flux--gutter);grid-template-columns:repeat(auto-fill, minmax(min(var(--flux--auto-grid-item-min), 100%), 1fr));display:grid}.flux-center{text-align:center;place-items:center;display:grid}.flux-split{align-items:center;gap:var(--flux--gutter);flex-wrap:wrap;display:flex}.flux-split>:first-child{flex:auto}.flux-split>:last-child{flex:none}:root :where(.is-style-flux-logo-cloud){justify-content:center;align-items:center;gap:var(--flux--s-50) var(--flux--s-60);flex-wrap:wrap;display:flex}:root :where(.is-style-flux-logo-cloud .wp-block-image){flex:none;margin:0}:root :where(.is-style-flux-logo-cloud .wp-block-image img){object-fit:contain;filter:grayscale()opacity(.45);width:auto;max-height:2rem;transition:filter var(--flux--dur-norm) var(--flux--ease);display:block}:root :where(.is-style-flux-logo-cloud .wp-block-image img:hover){filter:grayscale(0)opacity()}:root :where(.is-style-flux-circle img){aspect-ratio:1;object-fit:cover;border-radius:9999px}.flux-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.flux-skip-link{top:var(--flux--s-20);left:var(--flux--s-20);z-index:var(--wp--custom--z-index--modal,400);padding:var(--flux--s-20) var(--flux--s-40);background:var(--flux--color-primary);color:var(--wp--preset--color--base);border-radius:var(--flux--radius-md);transition:transform var(--flux--dur-norm) var(--flux--ease-out);font-weight:600;position:absolute;transform:translateY(-150%)}.flux-skip-link:focus-visible{transform:translateY(0)}.flux-muted{color:var(--flux--color-muted)}.flux-text-danger{color:var(--flux--color-danger)}.flux-text-warning{color:var(--flux--color-warning)}.flux-text-success{color:var(--flux--color-success)}:root :where(ul.is-style-flux-boxed,ol.is-style-flux-boxed){gap:var(--flux--s-30);padding:0;list-style:none;display:grid}:root :where(ul.is-style-flux-boxed li,ol.is-style-flux-boxed li){background:var(--flux--card-bg);border:1px solid var(--flux--card-bdr);border-radius:var(--flux--card-rad);padding:var(--flux--s-30) var(--flux--s-40);box-shadow:var(--flux--card-shad)}@media (prefers-reduced-motion:no-preference){:root :where(ul.is-style-flux-boxed li,ol.is-style-flux-boxed li){transition:box-shadow var(--flux--dur-norm) var(--flux--ease), transform var(--flux--dur-norm) var(--flux--ease-out)}}:root :where(ul.is-style-flux-boxed li:hover,ol.is-style-flux-boxed li:hover){box-shadow:var(--flux--card-shad-h);transform:translateY(var(--flux--hover-lift))}:root :where(.wp-block-cover.is-style-flux-rounded){border-radius:var(--flux--radius-xl);overflow:hidden}:root :where(.wp-block-image.is-style-flux-rounded img){border-radius:var(--flux--radius-lg)}:root :where(.wp-block-image.is-style-flux-circle img){border-radius:var(--flux--radius-full);aspect-ratio:1;object-fit:cover}:root :where(.is-style-flux-gradient){background:linear-gradient(135deg, var(--wp--preset--color--primary) 0%, var(--wp--preset--color--secondary) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}:root :where(.is-style-flux-overline){font-size:var(--flux--fs-2xs);font-weight:var(--flux--fw-semibold);letter-spacing:var(--flux--ls-wide);text-transform:uppercase;color:var(--flux--color-primary)}:root :where(.flux-countdown.is-style-flux-minimal .flux-countdown__segment){box-shadow:none;background:0 0;border:none;padding:0}:root :where(.flux-modal.is-style-flux-narrow .flux-modal__dialog){max-width:28rem}@supports (container-type:inline-size){@container group (width<=32rem){:root :where(.flux-hide-mobile){display:none}:root :where(.flux-swap-order){flex-direction:column-reverse}:root :where(.flux-stack-mobile){flex-direction:column}}@container group (width>=32rem){:root :where(.flux-hide-desktop){display:none}}}:root :where(.flux-sticky-top){z-index:var(--wp--custom--z-index--sticky,200);position:sticky;top:0}.admin-bar :where(.flux-sticky-top){top:var(--wp-admin--admin-bar--height,32px)}:root :where(.flux-line-clamp-2){-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root :where(.flux-line-clamp-3){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root :where(.flux-truncate){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root :where(.flux-glass){background:color-mix(in oklab, var(--flux--color-bg) 75%, transparent);backdrop-filter:blur(var(--flux--header-backdrop-blur));border:1px solid var(--flux--border-subtle);border-radius:var(--flux--radius-lg)}:root :where(.flux-avatar-stack){align-items:center;display:flex}:root :where(.flux-avatar-stack>*+*){margin-inline-start:calc(var(--flux--s-30) * -1)}:root :where(.flux-avatar-stack img){border-radius:var(--flux--radius-full);aspect-ratio:1;object-fit:cover;border:2px solid var(--flux--color-bg);width:2.5rem;height:2.5rem;display:block}:root :where(.flux-sidebar){top:calc(var(--flux--nav-height) + var(--flux--s-30));align-self:start;position:sticky}:root :where(.flux-sidebar .wp-block-categories-list,.flux-sidebar .wp-block-latest-posts__list,.flux-sidebar .wp-block-tag-cloud){padding-inline-start:0;list-style:none}:root :where(.flux-sidebar .wp-block-latest-posts__list li){margin-bottom:var(--flux--s-20);padding-bottom:var(--flux--s-20);border-bottom:1px solid var(--flux--border-subtle)}:root :where(.flux-sidebar .wp-block-latest-posts__list li:last-child){border-bottom:none;margin-bottom:0;padding-bottom:0}:root :where(.flux-sidebar .wp-block-latest-posts__post-date){color:var(--flux--color-muted);font-size:var(--flux--fs-2xs);margin-top:var(--flux--s-10);display:block}:root :where(.flux-sidebar .wp-block-categories-list li){padding:var(--flux--s-10) 0}:root :where(.flux-sidebar .wp-block-tag-cloud a){padding:var(--flux--s-10) var(--flux--s-20);border:1px solid var(--flux--border-color);border-radius:var(--flux--radius-full);margin:0 var(--flux--s-10) var(--flux--s-10) 0;text-decoration:none;display:inline-block}:root :where(.flux-sidebar .wp-block-tag-cloud a:hover){background:var(--flux--color-surface);color:var(--flux--color-primary);border-color:var(--flux--color-primary)}@supports (container-type:inline-size){@container column (width<=20rem){:root :where(.flux-sidebar){position:static}}}:root :where(.wp-block-table table){border-collapse:collapse;width:100%;font-size:var(--flux--fs-sm)}:root :where(.wp-block-table th,.wp-block-table td){padding:var(--flux--s-20) var(--flux--s-30);border:1px solid var(--flux--border-color);text-align:left;line-height:1.4}:root :where(.wp-block-table thead th){background:var(--flux--color-surface);font-weight:var(--flux--fw-semibold)}:root :where(.wp-block-table tbody tr:nth-child(2n)){background:var(--flux--color-surface-alt)}:root :where(.wp-block-image figcaption){font-size:var(--flux--fs-sm);margin-top:var(--flux--s-20);color:var(--flux--color-muted);font-style:italic;line-height:1.4}:root :where(.wp-block-gallery .wp-block-image){border-radius:var(--flux--radius-sm);overflow:clip}:root :where(.wp-block-quote cite,.wp-block-quote .wp-block-quote__citation){margin-top:var(--flux--s-20);font-size:var(--flux--fs-sm);color:var(--flux--color-muted);font-style:normal;font-weight:500;display:block}:root :where(.wp-block-query-pagination){gap:var(--flux--s-20);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}:root :where(.wp-block-query-pagination .page-numbers,.wp-block-query-pagination-next a,.wp-block-query-pagination-previous a){padding:var(--flux--s-20) var(--flux--s-30);border-radius:var(--flux--radius-md);border:1px solid var(--flux--border-color);text-align:center;min-width:2.5rem;font-weight:500;text-decoration:none}:root :where(.wp-block-query-pagination .page-numbers.current){background:var(--flux--color-primary);color:var(--wp--preset--color--base);border-color:#0000}:root :where(.wp-block-query-pagination .page-numbers:hover:not(.current),.wp-block-query-pagination-next a:hover,.wp-block-query-pagination-previous a:hover){background:var(--flux--color-surface)}:root :where(.wp-block-tag-cloud a){padding:var(--flux--s-10) var(--flux--s-30);border-radius:var(--flux--radius-full);border:1px solid var(--flux--border-color);line-height:1.5;text-decoration:none;display:inline-block;font-size:var(--flux--fs-sm)!important}:root :where(.wp-block-tag-cloud a:hover){background:var(--flux--color-primary-lt);border-color:var(--flux--color-primary);color:var(--flux--color-primary-dk)}:root :where(.flux-sidebar .wp-block-tag-cloud a){font-size:var(--flux--fs-2xs)!important}:root :where(.wp-block-separator){border:none;border-top:1px solid var(--flux--border-color);margin-block:var(--flux--s-50)}:root :where(.wp-block-separator.is-style-wide){width:100%}:root :where(.wp-block-separator.is-style-dots):before{content:"· · ·";text-align:center;color:var(--flux--color-muted);letter-spacing:.5em;border:none;display:block}:root :where(body){min-height:100svh}:root :where(.wp-site-blocks){flex-direction:column;min-height:100svh;display:flex}:root :where(.wp-site-blocks>main,.wp-site-blocks>#wp--skip-link--target){flex-grow:1}:root :where(.wp-site-blocks>[class*=wp-block-template-part][data-slug=footer]){margin-top:auto}}@layer utilities;@layer overrides{:where(.has-contrast-background-color),:where([data-flux-theme=dark]){--flux--_dark-bg:var(--wp--preset--color--contrast)}:where(.has-primary-background-color){--flux--_dark-bg:var(--wp--preset--color--primary)}:where(.has-primary-dark-background-color){--flux--_dark-bg:var(--wp--preset--color--primary-dark)}:where(.has-danger-background-color){--flux--_dark-bg:var(--wp--preset--color--danger)}:where(.has-contrast-background-color,.has-primary-background-color,.has-primary-dark-background-color,.has-danger-background-color),:where([data-flux-theme=dark]){color-scheme:dark;--flux--color-text:var(--wp--preset--color--base);--flux--color-surface:color-mix(in oklab, var(--wp--preset--color--base) 8%, var(--flux--_dark-bg));--flux--color-surface-alt:color-mix(in oklab, var(--wp--preset--color--base) 14%, var(--flux--_dark-bg));--flux--border-color:color-mix(in oklab, var(--wp--preset--color--base) 16%, transparent);--flux--border-subtle:color-mix(in oklab, var(--wp--preset--color--base) 10%, transparent);--flux--border-strong:color-mix(in oklab, var(--wp--preset--color--base) 24%, transparent);--flux--card-bg:color-mix(in oklab, var(--wp--preset--color--base) 6%, var(--flux--_dark-bg));--flux--card-bdr:color-mix(in oklab, var(--wp--preset--color--base) 12%, transparent);--flux--elev-1:var(--wp--preset--shadow--xs-dark);--flux--elev-2:var(--wp--preset--shadow--sm-dark);--flux--elev-3:var(--wp--preset--shadow--md-dark);--flux--elev-4:var(--wp--preset--shadow--lg-dark);--flux--card-shad:0 1px 3px #0000004d, 0 1px 2px #0003;--flux--card-shad-h:0 8px 16px #00000059, 0 3px 6px #0003;--flux--input-bg:color-mix(in oklab, var(--wp--preset--color--base) 10%, var(--flux--_dark-bg));--flux--input-bg-foc:color-mix(in oklab, var(--wp--preset--color--primary) 12%, var(--flux--_dark-bg));--flux--color-primary-lt:color-mix(in oklab, var(--wp--preset--color--primary) 25%, var(--flux--_dark-bg));color:var(--flux--color-text);--flux--color-muted:color-mix(in oklab, var(--wp--preset--color--base) 55%, var(--flux--_dark-bg));--wp--preset--color--muted:color-mix(in oklab, var(--wp--preset--color--base) 55%, var(--flux--_dark-bg))}:where(.has-base-background-color,.has-surface-background-color,.has-surface-alt-background-color,.has-primary-light-background-color,.has-secondary-background-color,.has-accent-background-color,.has-warning-background-color){color-scheme:light;--flux--color-text:var(--wp--preset--color--contrast);--flux--color-surface:var(--wp--preset--color--surface);--flux--color-surface-alt:var(--wp--preset--color--surface-alt);--flux--border-color:color-mix(in oklab, var(--wp--preset--color--contrast) 14%, transparent);--flux--border-subtle:color-mix(in oklab, var(--wp--preset--color--contrast) 9%, transparent);--flux--border-strong:color-mix(in oklab, var(--wp--preset--color--contrast) 28%, transparent);--flux--card-bg:var(--wp--preset--color--base);--flux--card-bdr:color-mix(in oklab, var(--wp--preset--color--contrast) 14%, transparent);--flux--card-shad:var(--wp--preset--shadow--sm);--flux--card-shad-h:var(--wp--preset--shadow--lg);--flux--elev-1:var(--wp--preset--shadow--xs);--flux--elev-2:var(--wp--preset--shadow--sm);--flux--elev-3:var(--wp--preset--shadow--md);--flux--elev-4:var(--wp--preset--shadow--lg);--flux--input-bg:var(--wp--preset--color--base);--flux--input-bg-foc:color-mix(in oklab, var(--wp--preset--color--primary) 4%, var(--wp--preset--color--base));--flux--color-muted:var(--wp--preset--color--muted);--wp--preset--color--muted:var(--wp--preset--color--muted);color:var(--wp--preset--color--contrast)}:where(.has-contrast-background-color,.has-primary-background-color,.has-primary-dark-background-color,.has-danger-background-color,[data-flux-theme=dark]) :where(.is-style-flux-logo-cloud .wp-block-image img){filter:grayscale()opacity(.55)invert()}:where(.has-contrast-background-color,.has-primary-background-color,.has-primary-dark-background-color,.has-danger-background-color,[data-flux-theme=dark]) :where(.is-style-flux-logo-cloud .wp-block-image img:hover){filter:grayscale(0)opacity()invert()}:where([data-flux-theme=muted]){--flux--color-bg:var(--wp--preset--color--surface);background:var(--flux--color-bg)}:where([data-flux-theme=accent]){--flux--color-bg:var(--wp--preset--color--primary-light);--flux--color-text:var(--wp--preset--color--primary-dark);background:var(--flux--color-bg);color:var(--flux--color-text)}@supports (container-type:inline-size){:root :where(.wp-block-woocommerce-product-collection,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){container-type:inline-size}:root :where(.wp-block-woocommerce-product-collection){container-name:product-collection}:root :where(.wp-block-woocommerce-cart){container-name:woo-cart}:root :where(.wp-block-woocommerce-checkout){container-name:woo-checkout}:root :where(.wc-block-product-template>li,.wc-block-product-template>.wc-block-product){container:product-card/inline-size}}:root :where(.wc-block-product-template a){text-decoration:none}:root :where(.wc-block-product-template a:hover){color:var(--flux--color-primary)}:root :where(.wc-block-components-notice-banner){align-items:flex-start;gap:var(--flux--s-20);border-radius:var(--flux--radius-md);padding:var(--flux--s-30) var(--flux--s-40);font-size:var(--flux--fs-sm);display:flex}:root :where(){flex-shrink:0;font-size:1.125rem;line-height:1.4}:root :where(.wc-block-components-notice-banner.is-success){background:color-mix(in oklab, var(--flux--color-success) var(--flux--tint-subtle), transparent);border:1px solid color-mix(in oklab, var(--flux--color-success) var(--flux--tint-strong), transparent);color:var(--flux--color-success)}:root :where(.wc-block-components-notice-banner.is-error){background:color-mix(in oklab, var(--flux--color-danger) var(--flux--tint-subtle), transparent);border:1px solid color-mix(in oklab, var(--flux--color-danger) var(--flux--tint-strong), transparent);color:var(--flux--color-danger)}:root :where(.wc-block-components-notice-banner.is-info){background:color-mix(in oklab, var(--flux--color-primary) var(--flux--tint-subtle), transparent);border:1px solid color-mix(in oklab, var(--flux--color-primary) var(--flux--tint-strong), transparent);color:var(--flux--color-primary)}:root :where(){content:"ℹ"}:root :where(.wc-block-components-button){border-radius:var(--flux--radius-md);font-weight:var(--flux--fw-semibold);letter-spacing:var(--wp--custom--typography--letter-spacing-snug)}@supports (container-type:inline-size){@container woo-cart (width<=38rem){:root :where(.wp-block-woocommerce-filled-cart-block){flex-direction:column}}@container woo-checkout (width<=48rem){:root :where(.wp-block-woocommerce-checkout){flex-direction:column}:root :where(.wp-block-woocommerce-checkout-totals-block){order:-1}}}@media (prefers-reduced-motion:no-preference){@keyframes flux-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}}:root :where(.wp-block-woocommerce-cart.is-loading,.wp-block-woocommerce-checkout.is-loading){min-height:24rem}:root :where(.is-loading .wc-block-components-sidebar-layout){visibility:hidden}:root :where(){content:"";height:1rem;margin-bottom:var(--flux--s-30);border-radius:var(--flux--radius-sm);background:var(--flux--color-surface);display:block;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){:root :where(){background:linear-gradient(90deg, var(--flux--color-surface) 0%, var(--flux--color-surface-alt) 50%, var(--flux--color-surface) 100%);background-size:200% 100%;animation:1.5s ease-in-out infinite flux-skeleton-shimmer}@keyframes flux-notice-dismiss{0%{opacity:1;max-height:10rem;margin-bottom:var(--flux--s-40)}to{opacity:0;max-height:0;margin-bottom:0;overflow:hidden}}:root :where(.wc-block-components-notice-banner.is-dismissing),:root :where(.woocommerce-message.is-dismissing){animation:flux-notice-dismiss .4s var(--flux--ease) forwards}}}@media (forced-colors:active){:root :where(.wp-block-button__link:focus-visible,.wp-element-button:focus-visible){outline-offset:2px;outline:2px solid}:root :where(.flux-skip-link:focus-visible){outline-offset:2px;outline:2px solid buttontext}:root :where(input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=search]:focus-visible,input[type=password]:focus-visible,input[type=tel]:focus-visible,input[type=url]:focus-visible,input[type=number]:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:1px;outline-width:2px;outline-color:linktext}:root :where(.is-style-flux-card),:root :where(ul.is-style-flux-boxed li,ol.is-style-flux-boxed li){border:1px solid canvastext}:root :where(.wp-block-template-part[data-slug=header]){-webkit-backdrop-filter:none;background:canvas;border-bottom-color:canvastext}:root :where(.wp-block-navigation-item .wp-block-navigation__submenu-container){box-shadow:none;border-color:canvastext}:root :where(.wp-block-tag-cloud a),:root :where(.wp-block-query-pagination .page-numbers,.wp-block-query-pagination-next a,.wp-block-query-pagination-previous a),:root :where(.wp-block-table th,.wp-block-table td){border-color:canvastext}:root :where(.wp-block-separator){border-top-color:canvastext}:root :where(.flux-sidebar .wp-block-latest-posts__list li){border-bottom-color:canvastext}:root :where(.wp-block-button__link,.wp-element-button,.is-style-flux-card:hover,ul.is-style-flux-boxed li:hover,ol.is-style-flux-boxed li:hover){box-shadow:none}:root :where(input:disabled,textarea:disabled,select:disabled,button:disabled,.wp-block-button__link:disabled,.wp-element-button:disabled){color:graytext;border-color:graytext}:root :where(.flux-glass){-webkit-backdrop-filter:none;background:canvas;border:1px solid canvastext}:root :where(.is-style-flux-logo-cloud .wp-block-image img){filter:grayscale();opacity:1}:root :where(){color:graytext;opacity:1}}@media (prefers-contrast:more){:root{--flux--border-color:color-mix(in oklab, var(--wp--preset--color--contrast) 20%, transparent);--flux--border-subtle:color-mix(in oklab, var(--wp--preset--color--contrast) 14%, transparent);--flux--border-strong:color-mix(in oklab, var(--wp--preset--color--contrast) 35%, transparent);--flux--tint-subtle:12%;--flux--tint-moderate:16%;--flux--tint-strong:24%;--flux--focus-width:3px;--flux--input-bg-foc:color-mix(in oklab, var(--flux--color-primary) 8%, var(--flux--color-bg))}:root :where(.is-style-flux-card),:root :where(ul.is-style-flux-boxed li,ol.is-style-flux-boxed li){border-width:2px}:root :where(input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=search]:focus-visible,input[type=password]:focus-visible,input[type=tel]:focus-visible,input[type=url]:focus-visible,input[type=number]:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:2px;outline-width:3px}:root :where(.wp-block-template-part[data-slug=header]){background:color-mix(in oklab, var(--flux--color-bg) 95%, transparent);-webkit-backdrop-filter:blur(4px)}:root :where(.flux-glass){background:color-mix(in oklab, var(--flux--color-bg) 90%, transparent);-webkit-backdrop-filter:blur(4px)}:root :where(input:disabled,textarea:disabled,select:disabled,button:disabled,.wp-block-button__link:disabled,.wp-element-button:disabled){opacity:.6}:root :where(.is-style-flux-logo-cloud .wp-block-image img){filter:grayscale()opacity(.65)}:where(.has-contrast-background-color,.has-primary-background-color,.has-primary-dark-background-color,.has-danger-background-color),:where([data-flux-theme=dark]){--flux--color-surface:color-mix(in oklab, var(--wp--preset--color--base) 12%, var(--flux--_dark-bg));--flux--color-surface-alt:color-mix(in oklab, var(--wp--preset--color--base) 18%, var(--flux--_dark-bg));--flux--border-color:color-mix(in oklab, var(--wp--preset--color--base) 22%, transparent);--flux--border-subtle:color-mix(in oklab, var(--wp--preset--color--base) 15%, transparent);--flux--card-bdr:color-mix(in oklab, var(--wp--preset--color--base) 18%, transparent)}}.flux-site-header .wp-block-search{border:none;border-radius:0;padding:0}.flux-site-header .wp-block-search__inside-wrapper{min-width:auto;box-shadow:none;background:0 0;border:none;padding:0}.wp-block-search__button-inside .wp-block-search__inside-wrapper{padding:var(--wp--preset--spacing--10)}.wp-block-search__button-inside .wp-block-search__input{background:0 0;border:none;height:auto}.wc-block-product-template.is-flex-container{gap:var(--flux--gutter);width:var(--wp--style--global--wide-size,82rem);grid-template-columns:1fr;max-width:100%;margin-inline:auto;padding:0;list-style:none;display:grid}.wc-block-product-template.is-flex-container.is-flex-container>li,.wc-block-product-template.is-flex-container.is-flex-container.columns-2>li,.wc-block-product-template.is-flex-container.is-flex-container.columns-3>li,.wc-block-product-template.is-flex-container.is-flex-container.columns-4>li,.wc-block-product-template.is-flex-container.is-flex-container.columns-5>li,.wc-block-product-template.is-flex-container.is-flex-container.columns-6>li{width:auto;max-width:none;margin:0;list-style:none;container-type:normal}.wc-block-product-template.is-flex-container>li .wp-block-group{container-type:normal}@supports (container-type:inline-size){@container main (width>=32rem){.wc-block-product-template.is-flex-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@container main (width>=52rem){.wc-block-product-template.is-flex-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@container main (width>=70rem){.wc-block-product-template.is-flex-container{grid-template-columns:repeat(4,minmax(0,1fr))}}}@supports not (container-type:inline-size){@media (width>=32rem){.wc-block-product-template.is-flex-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=52rem){.wc-block-product-template.is-flex-container{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=70rem){.wc-block-product-template.is-flex-container{grid-template-columns:repeat(4,minmax(0,1fr))}}}.wc-block-product-template.is-flex-container>li>.is-style-flux-card{flex-direction:column;height:100%;display:flex}.wc-block-product-template .wc-block-components-product-image{border-radius:var(--flux--radius-md) var(--flux--radius-md) 0 0;background:var(--flux--color-surface);position:relative;overflow:clip}.wc-block-product-template .wc-block-components-product-image a{display:block}.wc-block-product-template .wc-block-components-product-image img{object-fit:cover;aspect-ratio:4/3;width:100%;height:auto;display:block}.wc-block-product-template .wc-block-components-product-sale-badge{top:var(--flux--s-20);right:var(--flux--s-20);background:var(--flux--color-danger);color:var(--wp--preset--color--base);padding:var(--flux--badge-pad);border-radius:var(--flux--badge-rad);font-size:var(--flux--badge-fs);font-weight:var(--flux--badge-fw);letter-spacing:.04em;text-transform:uppercase;z-index:var(--wp--custom--z-index--raised,10);border:none;position:absolute}.wc-block-product-template .wc-block-components-product-price{font-weight:var(--flux--fw-semibold);font-size:var(--flux--fs-md)}.wc-block-product-template .wc-block-components-product-price del{color:var(--flux--color-muted);opacity:.7;font-weight:var(--flux--fw-normal)}.wc-block-product-template .wc-block-components-product-price ins{color:var(--flux--color-danger);font-weight:var(--flux--fw-bold);text-decoration:none}.wc-block-product-template .wc-block-components-product-button{margin-top:auto}.wc-block-product-template .wc-block-components-product-button .wp-block-button__link,.wc-block-product-template .wc-block-components-product-button>a{justify-content:center;width:100%;display:flex}.wc-block-product-template .wc-block-components-product-rating .wc-block-components-product-rating__stars{color:var(--wp--preset--color--accent)}.wc-block-product-template .wp-block-post-title a{color:inherit;text-decoration:none}.wc-block-product-template .wp-block-post-title a:hover{color:var(--flux--color-primary)}.wc-block-product-template .wp-block-post-terms a{text-decoration:none}.wp-block-woocommerce-product-filters{align-items:center;gap:var(--flux--s-20);flex-wrap:wrap;display:flex}.wc-block-product-filters__open-overlay{align-items:center;gap:var(--flux--s-20);padding:var(--flux--s-20) var(--flux--s-40);background:var(--flux--color-surface);border:1px solid var(--flux--border-color);border-radius:var(--flux--radius-full);font-size:var(--flux--fs-sm);font-weight:var(--flux--fw-medium);color:var(--flux--color-text);cursor:pointer;white-space:nowrap;display:inline-flex}.wc-block-product-filters__open-overlay svg{flex-shrink:0;width:1.25rem;height:1.25rem}.wc-block-product-filters__open-overlay:hover{background:var(--flux--color-surface-alt);border-color:var(--flux--border-strong)}.wc-block-product-filters__overlay{z-index:var(--wp--custom--z-index--overlay,300);background:color-mix(in oklab, var(--wp--preset--color--contrast) 60%, transparent);display:none;position:fixed;inset:0}.wp-block-woocommerce-product-filters.is-overlay-opened .wc-block-product-filters__overlay{justify-content:center;align-items:center;display:flex}.wc-block-product-filters__overlay-wrapper{width:100%;max-width:28rem;max-height:85vh;display:flex}.wc-block-product-filters__overlay-dialog{background:var(--flux--color-bg);border-radius:var(--flux--radius-lg);width:100%;box-shadow:var(--flux--elev-5);flex-direction:column;display:flex;overflow:hidden}.wc-block-product-filters__overlay-header{padding:var(--flux--s-30) var(--flux--s-40);border-bottom:1px solid var(--flux--border-subtle);justify-content:flex-end;display:flex}.wc-block-product-filters__close-overlay{align-items:center;gap:var(--flux--s-10);padding:var(--flux--s-10) var(--flux--s-20);border-radius:var(--flux--radius-sm);font-size:var(--flux--fs-sm);color:var(--flux--color-muted);cursor:pointer;background:0 0;border:none;display:inline-flex}.wc-block-product-filters__close-overlay:hover{background:var(--flux--color-surface);color:var(--flux--color-text)}.wc-block-product-filters__close-overlay svg{width:1.25rem;height:1.25rem}.wc-block-product-filters__overlay-content{padding:var(--flux--s-40);flex:1;overflow-y:auto}.wc-block-product-filters__overlay-footer{padding:var(--flux--s-30) var(--flux--s-40);border-top:1px solid var(--flux--border-subtle)}.wc-block-product-filters__apply.wp-element-button,.wc-block-product-filters__apply{width:100%;padding:var(--flux--s-30) var(--flux--s-40);background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--base);border-radius:var(--flux--radius-md);font-size:var(--flux--fs-base);font-weight:var(--flux--fw-semibold);cursor:pointer;box-shadow:none;border:none;justify-content:center;display:flex}.wc-block-product-filters__apply.wp-element-button:hover,.wc-block-product-filters__apply:hover{background-color:var(--wp--preset--color--primary-dark);filter:none;transform:none}.wc-block-product-filters__overlay-content:not(:has(*)):before{content:"No filters configured.";text-align:center;color:var(--flux--color-muted);font-size:var(--flux--fs-sm);padding:var(--flux--s-60) var(--flux--s-40);display:block}