*{box-sizing:border-box;margin:0}html{font-size:62.5%}html:has(dialog[scroll-lock][open],details[scroll-lock][open]){overflow:hidden}body{background-color:var(--color-background);display:flex;flex-direction:column;font-size:1.6rem;margin:0;min-height:100svh}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}input,select,textarea{border-radius:var(--border-radius-md);font:inherit}select{color:currentcolor}dialog,select{background-color:var(--color-background)}dialog{color:var(--color-text)}p{text-wrap:pretty}p:empty{display:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:empty:first-child+:where(p,h1,h2,h3,h4,h5,h6),:is(p,h1,h2,h3,h4,h5,h6):first-child{-webkit-margin-before:0;margin-block-start:0}:is(p,h1,h2,h3,h4,h5,h6):last-child,:where(p,h1,h2,h3,h4,h5,h6)+:has(+:empty:last-child){-webkit-margin-after:0;margin-block-end:0}ol,ul{list-style:none;padding:0}a{text-decoration:none}a,button{color:inherit}button{-webkit-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font:inherit;padding:0}table{border-collapse:collapse;border-spacing:0}:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.shopify-section{display:flex;flex-direction:column;max-width:100vw;overflow:hidden;width:100%}.section-spacing{padding-top:var(--padding-top, 0);padding-bottom:var(--padding-bottom, 0);padding-left:var(--padding-horizontal, 0);padding-right:var(--padding-horizontal, 0)}@media(max-width:749px){.section-spacing{padding-left:calc(var(--padding-horizontal, 0) * .25);padding-right:calc(var(--padding-horizontal, 0) * .25)}}@media(min-width:750px)and (max-width:989px){.section-spacing{padding-left:calc(var(--padding-horizontal, 0) * .5);padding-right:calc(var(--padding-horizontal, 0) * .5)}}.page-width{margin-left:auto;margin-right:auto;max-width:var(--layout-container-width)}.full-limited-width{max-width:var(--layout-max-page-width)}.full-width{width:100%;max-width:100%}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5{color:var(--color-text);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-md)}h1,.h1{font-size:var(--font-size-5xl)}h2,.h2{font-size:var(--font-size-4xl)}h3,.h3{font-size:var(--font-size-3xl)}h4,.h4{font-size:var(--font-size-2xl)}h5,.h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}@media screen and (min-width:480px){h1,.h1{font-size:var(--font-size-6xl)}h2,.h2{font-size:var(--font-size-5xl)}h3,.h3{font-size:var(--font-size-4xl)}h4,.h4{font-size:var(--font-size-3xl)}h5,.h5{font-size:var(--font-size-2xl)}h6{font-size:var(--font-size-xl)}}body{color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-normal)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-light{font-weight:var(--font-weight-light)}.text-regular{font-weight:var(--font-weight-regular)}.text-medium{font-weight:var(--font-weight-medium)}.text-semibold{font-weight:var(--font-weight-semibold)}.text-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-brand-primary)}.text-secondary{color:var(--color-brand-secondary)}.text-muted{color:var(--color-text-secondary)}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{line-clamp:2;-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{line-clamp:3;-webkit-line-clamp:3}.hidden{display:none!important}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media screen and (max-width:749px){.small-hide{display:none!important}}@media screen and (min-width:750px)and (max-width:989px){.medium-hide{display:none!important}}@media screen and (min-width:990px){.large-up-hide{display:none!important}}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.m-0{margin:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.w-full{width:100%}.h-full{height:100%}.w-auto{width:auto}.h-auto{height:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.container{max-width:var(--layout-container-width)}.container,.container-narrow{margin-left:auto;margin-right:auto;padding-left:var(--layout-page-margin);padding-right:var(--layout-page-margin)}.container-narrow{max-width:96rem}.container-wide{margin-left:auto;margin-right:auto;max-width:var(--layout-max-page-width);padding-left:var(--layout-page-margin);padding-right:var(--layout-page-margin)}.accordion-toggle{display:flex;flex-direction:column;position:relative}.accordion-toggle__trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:var(--font-family-primary);justify-content:space-between;padding:0;transition:opacity var(--transition-fast) var(--easing-default);width:100%}.accordion-toggle__trigger:hover{opacity:.7}.accordion-toggle__trigger:focus-visible{border-radius:var(--border-radius-sm);outline:2px solid var(--color-brand-primary);outline-offset:2px}.accordion-toggle__trigger[aria-expanded=true] .accordion-toggle__icon{transform:rotate(180deg)}.accordion-toggle__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:-.015rem;line-height:1.43}.accordion-toggle__icon{color:var(--color-text);height:1.6rem;transition:transform var(--transition-fast) var(--easing-default);width:1.6rem}.accordion-toggle__icon svg{height:1.6rem;width:1.6rem}.accordion-toggle__content{display:grid;grid-template-rows:0fr;overflow:hidden;padding-top:0;transition:grid-template-rows .3s ease-out,padding .3s ease-out}.accordion-toggle__content[data-expanded=true]{grid-template-rows:1fr;padding-top:var(--space-sm)}.accordion-toggle__content-inner{min-height:0}.responsive-accordion__content{display:grid;grid-template-rows:0fr;overflow:hidden;padding-top:0;transition:grid-template-rows .3s ease-out,padding .3s ease-out}.responsive-accordion__content[data-expanded=true]{grid-template-rows:1fr;padding-top:var(--space-sm)}responsive-accordion{display:block}.responsive-accordion__trigger{align-items:center;background:none;border:none;color:currentColor;cursor:pointer;display:flex;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);justify-content:space-between;padding:var(--space-md) 0;width:100%}.responsive-accordion__label{flex:1;text-align:left}.responsive-accordion__icon{display:flex;flex-shrink:0;height:16px;transition:transform var(--duration-default) ease;width:16px}.responsive-accordion__trigger[aria-expanded=true] .responsive-accordion__icon{transform:rotate(180deg)}.responsive-accordion__icon svg{height:16px;width:16px}.button--primary,.shopify-challenge__button,:root{--button-transition-duration: var(--duration-medium);--color-button: var(--color-primary-button);--color-button-label: var(--color-primary-button-label);--color-button-border: var(--color-primary-button-border);--color-button-hover: var(--color-primary-button-hover);--color-button-label-hover: var(--color-primary-button-label-hover);--color-button-border-hover: var(--color-primary-button-border-hover)}.button--secondary,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.shopify-payment-button__button--branded div[role=button],.shopify-payment-button__button:not(.shopify-payment-button__button--branded){--color-button: var(--color-secondary-button);--color-button-label: var(--color-secondary-button-label);--color-button-border: var(--color-secondary-button-border);--color-button-hover: var(--color-secondary-button-hover);--color-button-label-hover: var(--color-secondary-button-label-hover);--color-button-border-hover: var(--color-secondary-button-border-hover)}.button--tertiary{--color-button: var(--color-tertiary-button);--color-button-label: var(--color-tertiary-button-label);--color-button-border: var(--color-tertiary-button-border);--color-button-hover: var(--color-tertiary-button-hover);--color-button-label-hover: var(--color-tertiary-button-label-hover);--color-button-border-hover: var(--color-tertiary-button-border-hover)}.button,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.shopify-challenge__button,.shopify-payment-button__button--branded div[role=button],.shopify-payment-button__button:not(.shopify-payment-button__button--branded){align-items:center;-webkit-appearance:none;appearance:none;background-color:var(--color-button);border:1px solid var(--color-button-border);border-radius:var(--buttons-radius);box-shadow:var(--buttons-shadow-horizontal-offset) var(--buttons-shadow-vertical-offset) var(--buttons-shadow-blur-radius) rgba(var(--color-shadow),var(--buttons-shadow-opacity));box-sizing:border-box;color:var(--color-button-label);cursor:pointer;display:inline-flex;font-family:var(--font-body-family);font-size:var(--font-size-md);font-style:var(--font-body-style);font-weight:var(--font-body-weight);gap:.8rem;justify-content:center;line-height:1.3;overflow:hidden;padding:1.15rem 1.6rem;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:background-color var(--button-transition-duration) ease,color var(--button-transition-duration) ease,border-color var(--button-transition-duration) ease;-webkit-user-select:none;user-select:none;vertical-align:middle;z-index:1}.button:hover:not(:disabled):not([aria-disabled=true]),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button]:hover:not(:disabled):not([aria-disabled=true]),.shopify-challenge__button:hover:not(:disabled):not([aria-disabled=true]),.shopify-payment-button__button--branded div[role=button]:hover:not(:disabled):not([aria-disabled=true]),.shopify-payment-button__button:hover:not(:disabled):not([aria-disabled=true]):not(.shopify-payment-button__button--branded){background-color:var(--color-button-hover);border-color:var(--color-button-border-hover);color:var(--color-button-label-hover)}.button:focus-visible,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button]:focus-visible,.shopify-challenge__button:focus-visible,.shopify-payment-button__button--branded div[role=button]:focus-visible,.shopify-payment-button__button:focus-visible:not(.shopify-payment-button__button--branded){outline:.2rem solid rgba(var(--color-foreground),.5);outline-offset:.1rem;z-index:2}.button:disabled,.button[aria-disabled=true],.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[aria-disabled=true][role=button],.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button]:disabled,.shopify-challenge__button:disabled,.shopify-payment-button__button--branded div[aria-disabled=true][role=button],.shopify-payment-button__button--branded div[role=button]:disabled,.shopify-payment-button__button:disabled:not(.shopify-payment-button__button--branded),[aria-disabled=true].shopify-challenge__button,[aria-disabled=true].shopify-payment-button__button:not(.shopify-payment-button__button--branded){cursor:not-allowed;opacity:.5}.button .icon,.button svg,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button] .icon,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button] svg,.shopify-challenge__button .icon,.shopify-challenge__button svg,.shopify-payment-button__button--branded div[role=button] .icon,.shopify-payment-button__button--branded div[role=button] svg,.shopify-payment-button__button:not(.shopify-payment-button__button--branded) .icon,.shopify-payment-button__button:not(.shopify-payment-button__button--branded) svg{flex-shrink:0;height:calc(var(--font-size-md) * .889);width:calc(var(--font-size-md) * .889)}.button .button__label,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button] .button__label,.shopify-challenge__button .button__label,.shopify-payment-button__button--branded div[role=button] .button__label,.shopify-payment-button__button:not(.shopify-payment-button__button--branded) .button__label{background:transparent}.button--small{font-size:var(--font-size-sm);padding:.8rem 1.6rem}.button--small .icon,.button--small svg{height:calc(var(--font-size-sm) * .889);width:calc(var(--font-size-sm) * .889)}.button--medium{font-size:var(--font-size-md);padding:1.15rem 1.6rem}.button--medium .icon,.button--medium svg{height:calc(var(--font-size-md) * .889);width:calc(var(--font-size-md) * .889)}.button--large{font-size:var(--font-size-lg);padding:1.6rem 3.2rem}.button--large .icon,.button--large svg{height:calc(var(--font-size-lg) * .889);width:calc(var(--font-size-lg) * .889)}.button--full-width{display:flex;width:100%}@media screen and (max-width:749px){.button--full-width-mobile{display:flex;width:100%}}.button--icon-only{padding:1.2rem}.button--icon-only.button--small{padding:.8rem}.button--icon-only.button--large{padding:1.6rem}.button--link,.link.button--link{align-items:center;background:transparent;border:none;box-shadow:none;color:rgb(var(--color-link));display:inline-flex;font-size:var(--font-size-md);gap:.8rem;justify-content:center;padding:0;text-decoration:underline;text-underline-offset:.3rem}.button--link:hover:not(:disabled):not([aria-disabled=true]),.link.button--link:hover:not(:disabled):not([aria-disabled=true]){color:rgb(var(--color-link-hover));text-decoration-thickness:2px}.button--link .icon,.button--link svg,.link.button--link .icon,.link.button--link svg{height:calc(var(--font-size-md) * .889);width:calc(var(--font-size-md) * .889)}.button--link.button--icon-only,.link.button--link.button--icon-only{vertical-align:baseline}.button.loading,.button[data-loading],.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div.loading[role=button],.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[data-loading][role=button],.loading.shopify-challenge__button,.loading.shopify-payment-button__button:not(.shopify-payment-button__button--branded),.shopify-payment-button__button--branded div.loading[role=button],.shopify-payment-button__button--branded div[data-loading][role=button],[data-loading].shopify-challenge__button,[data-loading].shopify-payment-button__button:not(.shopify-payment-button__button--branded){color:transparent;pointer-events:none;position:relative}.button.loading .button__label,.button.loading .icon,.button.loading svg:not(.spinner),.button[data-loading] .button__label,.button[data-loading] .icon,.button[data-loading] svg:not(.spinner),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div.loading[role=button] .button__label,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div.loading[role=button] .icon,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div.loading[role=button] svg:not(.spinner),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[data-loading][role=button] .button__label,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[data-loading][role=button] .icon,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[data-loading][role=button] svg:not(.spinner),.loading.shopify-challenge__button .button__label,.loading.shopify-challenge__button .icon,.loading.shopify-challenge__button svg:not(.spinner),.loading.shopify-payment-button__button:not(.shopify-payment-button__button--branded) .button__label,.loading.shopify-payment-button__button:not(.shopify-payment-button__button--branded) .icon,.loading.shopify-payment-button__button:not(.shopify-payment-button__button--branded) svg:not(.spinner),.shopify-payment-button__button--branded div.loading[role=button] .button__label,.shopify-payment-button__button--branded div.loading[role=button] .icon,.shopify-payment-button__button--branded div.loading[role=button] svg:not(.spinner),.shopify-payment-button__button--branded div[data-loading][role=button] .button__label,.shopify-payment-button__button--branded div[data-loading][role=button] .icon,.shopify-payment-button__button--branded div[data-loading][role=button] svg:not(.spinner),[data-loading].shopify-challenge__button .button__label,[data-loading].shopify-challenge__button .icon,[data-loading].shopify-challenge__button svg:not(.spinner),[data-loading].shopify-payment-button__button:not(.shopify-payment-button__button--branded) .button__label,[data-loading].shopify-payment-button__button:not(.shopify-payment-button__button--branded) .icon,[data-loading].shopify-payment-button__button:not(.shopify-payment-button__button--branded) svg:not(.spinner){visibility:hidden}.button.loading .button__spinner,.button[data-loading] .button__spinner,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div.loading[role=button] .button__spinner,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[data-loading][role=button] .button__spinner,.loading.shopify-challenge__button .button__spinner,.loading.shopify-payment-button__button:not(.shopify-payment-button__button--branded) .button__spinner,.shopify-payment-button__button--branded div.loading[role=button] .button__spinner,.shopify-payment-button__button--branded div[data-loading][role=button] .button__spinner,[data-loading].shopify-challenge__button .button__spinner,[data-loading].shopify-payment-button__button:not(.shopify-payment-button__button--branded) .button__spinner{color:var(--color-button-label);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.button.loading .spinner,.button[data-loading] .spinner,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div.loading[role=button] .spinner,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[data-loading][role=button] .spinner,.loading.shopify-challenge__button .spinner,.loading.shopify-payment-button__button:not(.shopify-payment-button__button--branded) .spinner,.shopify-payment-button__button--branded div.loading[role=button] .spinner,.shopify-payment-button__button--branded div[data-loading][role=button] .spinner,[data-loading].shopify-challenge__button .spinner,[data-loading].shopify-payment-button__button:not(.shopify-payment-button__button--branded) .spinner{display:block;height:1.5rem;width:1.5rem}.button.loading .spinner .path,.button[data-loading] .spinner .path,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div.loading[role=button] .spinner .path,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[data-loading][role=button] .spinner .path,.loading.shopify-challenge__button .spinner .path,.loading.shopify-payment-button__button:not(.shopify-payment-button__button--branded) .spinner .path,.shopify-payment-button__button--branded div.loading[role=button] .spinner .path,.shopify-payment-button__button--branded div[data-loading][role=button] .spinner .path,[data-loading].shopify-challenge__button .spinner .path,[data-loading].shopify-payment-button__button:not(.shopify-payment-button__button--branded) .spinner .path{stroke:var(--color-button-label)}@media screen and (forced-colors:active){.button.loading,.button[data-loading],.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div.loading[role=button],.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[data-loading][role=button],.loading.shopify-challenge__button,.loading.shopify-payment-button__button:not(.shopify-payment-button__button--branded),.shopify-payment-button__button--branded div.loading[role=button],.shopify-payment-button__button--branded div[data-loading][role=button],[data-loading].shopify-challenge__button,[data-loading].shopify-payment-button__button:not(.shopify-payment-button__button--branded){color:var(--color-button)}}.buttons-animation--color .button,.buttons-animation--color .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.buttons-animation--color .shopify-challenge__button,.buttons-animation--color .shopify-payment-button__button--branded div[role=button],.buttons-animation--color .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .buttons-animation--color div[role=button],.shopify-payment-button__button--branded .buttons-animation--color div[role=button]{transition:background-color var(--button-transition-duration) ease,color var(--button-transition-duration) ease,border-color var(--button-transition-duration) ease}@media(prefers-reduced-motion:no-preference)and (hover:hover){.buttons-animation--dynamic .button,.buttons-animation--dynamic .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.buttons-animation--dynamic .shopify-challenge__button,.buttons-animation--dynamic .shopify-payment-button__button--branded div[role=button],.buttons-animation--dynamic .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .buttons-animation--dynamic div[role=button],.shopify-payment-button__button--branded .buttons-animation--dynamic div[role=button]{background:transparent;transition:color var(--button-transition-duration) ease,border-color var(--button-transition-duration) ease}.buttons-animation--dynamic .button:after,.buttons-animation--dynamic .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button]:after,.buttons-animation--dynamic .shopify-challenge__button:after,.buttons-animation--dynamic .shopify-payment-button__button--branded div[role=button]:after,.buttons-animation--dynamic .shopify-payment-button__button:not(.shopify-payment-button__button--branded):after,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .buttons-animation--dynamic div[role=button]:after,.shopify-payment-button__button--branded .buttons-animation--dynamic div[role=button]:after{background:linear-gradient(180deg,var(--color-button) 0,var(--color-button) 50%,var(--color-button-hover) 50%,var(--color-button-hover) 100%);content:"";height:200%;top:0;right:0;bottom:0;left:0;position:absolute;transform:translateY(0);transition:transform var(--button-transition-duration) ease;z-index:-1}.buttons-animation--dynamic .button:hover:not(:disabled):not([aria-disabled=true]):after,.buttons-animation--dynamic .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button]:hover:not(:disabled):not([aria-disabled=true]):after,.buttons-animation--dynamic .shopify-challenge__button:hover:not(:disabled):not([aria-disabled=true]):after,.buttons-animation--dynamic .shopify-payment-button__button--branded div[role=button]:hover:not(:disabled):not([aria-disabled=true]):after,.buttons-animation--dynamic .shopify-payment-button__button:hover:not(:disabled):not([aria-disabled=true]):not(.shopify-payment-button__button--branded):after,.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .buttons-animation--dynamic div[role=button]:hover:not(:disabled):not([aria-disabled=true]):after,.shopify-payment-button__button--branded .buttons-animation--dynamic div[role=button]:hover:not(:disabled):not([aria-disabled=true]):after{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce)and (hover:hover){.buttons-animation--dynamic .button,.buttons-animation--dynamic .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.buttons-animation--dynamic .shopify-challenge__button,.buttons-animation--dynamic .shopify-payment-button__button--branded div[role=button],.buttons-animation--dynamic .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .buttons-animation--dynamic div[role=button],.shopify-payment-button__button--branded .buttons-animation--dynamic div[role=button]{transition:background-color var(--button-transition-duration) ease,color var(--button-transition-duration) ease,border-color var(--button-transition-duration) ease}.buttons-animation--dynamic .button:hover:not(:disabled):not([aria-disabled=true]),.buttons-animation--dynamic .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button]:hover:not(:disabled):not([aria-disabled=true]),.buttons-animation--dynamic .shopify-challenge__button:hover:not(:disabled):not([aria-disabled=true]),.buttons-animation--dynamic .shopify-payment-button__button--branded div[role=button]:hover:not(:disabled):not([aria-disabled=true]),.buttons-animation--dynamic .shopify-payment-button__button:hover:not(:disabled):not([aria-disabled=true]):not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .buttons-animation--dynamic div[role=button]:hover:not(:disabled):not([aria-disabled=true]),.shopify-payment-button__button--branded .buttons-animation--dynamic div[role=button]:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--color-button-hover)}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.animate--hover-3d-lift .button,.animate--hover-3d-lift .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.animate--hover-3d-lift .shopify-challenge__button,.animate--hover-3d-lift .shopify-payment-button__button--branded div[role=button],.animate--hover-3d-lift .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .animate--hover-3d-lift div[role=button],.shopify-payment-button__button--branded .animate--hover-3d-lift div[role=button]{transform-origin:center;transition:transform var(--duration-long) ease,box-shadow var(--duration-long) ease}.animate--hover-3d-lift .button:hover:not(:disabled):not([aria-disabled=true]),.animate--hover-3d-lift .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button]:hover:not(:disabled):not([aria-disabled=true]),.animate--hover-3d-lift .shopify-challenge__button:hover:not(:disabled):not([aria-disabled=true]),.animate--hover-3d-lift .shopify-payment-button__button--branded div[role=button]:hover:not(:disabled):not([aria-disabled=true]),.animate--hover-3d-lift .shopify-payment-button__button:hover:not(:disabled):not([aria-disabled=true]):not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .animate--hover-3d-lift div[role=button]:hover:not(:disabled):not([aria-disabled=true]),.shopify-payment-button__button--branded .animate--hover-3d-lift div[role=button]:hover:not(:disabled):not([aria-disabled=true]){box-shadow:-1rem -1rem 1rem -1rem rgba(var(--color-shadow),.2),1rem 1rem 1rem -1rem rgba(var(--color-shadow),.2),0 0 .5rem rgba(var(--color-shadow),.1),0 2rem 3.5rem -2rem rgba(var(--color-shadow),.2);transform:rotate(1deg)}.animate--hover-3d-lift.buttons-animation--color .button,.animate--hover-3d-lift.buttons-animation--color .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.animate--hover-3d-lift.buttons-animation--color .shopify-challenge__button,.animate--hover-3d-lift.buttons-animation--color .shopify-payment-button__button--branded div[role=button],.animate--hover-3d-lift.buttons-animation--color .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .animate--hover-3d-lift.buttons-animation--color div[role=button],.shopify-payment-button__button--branded .animate--hover-3d-lift.buttons-animation--color div[role=button]{transition:background-color var(--button-transition-duration) ease,color var(--button-transition-duration) ease,border-color var(--button-transition-duration) ease,transform var(--duration-long) ease,box-shadow var(--duration-long) ease}.animate--hover-3d-lift.buttons-animation--dynamic .button,.animate--hover-3d-lift.buttons-animation--dynamic .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.animate--hover-3d-lift.buttons-animation--dynamic .shopify-challenge__button,.animate--hover-3d-lift.buttons-animation--dynamic .shopify-payment-button__button--branded div[role=button],.animate--hover-3d-lift.buttons-animation--dynamic .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .animate--hover-3d-lift.buttons-animation--dynamic div[role=button],.shopify-payment-button__button--branded .animate--hover-3d-lift.buttons-animation--dynamic div[role=button]{transition:color var(--button-transition-duration) ease,border-color var(--button-transition-duration) ease,transform var(--duration-long) ease,box-shadow var(--duration-long) ease}.animate--hover-vertical-lift .button,.animate--hover-vertical-lift .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.animate--hover-vertical-lift .shopify-challenge__button,.animate--hover-vertical-lift .shopify-payment-button__button--branded div[role=button],.animate--hover-vertical-lift .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .animate--hover-vertical-lift div[role=button],.shopify-payment-button__button--branded .animate--hover-vertical-lift div[role=button]{transition:transform var(--duration-default) var(--ease-out-slow),box-shadow var(--duration-long) ease}.animate--hover-vertical-lift .button:hover:not(:disabled):not([aria-disabled=true]),.animate--hover-vertical-lift .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button]:hover:not(:disabled):not([aria-disabled=true]),.animate--hover-vertical-lift .shopify-challenge__button:hover:not(:disabled):not([aria-disabled=true]),.animate--hover-vertical-lift .shopify-payment-button__button--branded div[role=button]:hover:not(:disabled):not([aria-disabled=true]),.animate--hover-vertical-lift .shopify-payment-button__button:hover:not(:disabled):not([aria-disabled=true]):not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .animate--hover-vertical-lift div[role=button]:hover:not(:disabled):not([aria-disabled=true]),.shopify-payment-button__button--branded .animate--hover-vertical-lift div[role=button]:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--buttons-shadow-horizontal-offset) calc(var(--buttons-shadow-vertical-offset) + .26rem) var(--buttons-shadow-blur-radius) rgba(var(--color-shadow),calc(var(--buttons-shadow-opacity) - .1));transform:translateY(-.26rem)}.animate--hover-vertical-lift .button:active:not(:disabled):not([aria-disabled=true]),.animate--hover-vertical-lift .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button]:active:not(:disabled):not([aria-disabled=true]),.animate--hover-vertical-lift .shopify-challenge__button:active:not(:disabled):not([aria-disabled=true]),.animate--hover-vertical-lift .shopify-payment-button__button--branded div[role=button]:active:not(:disabled):not([aria-disabled=true]),.animate--hover-vertical-lift .shopify-payment-button__button:active:not(:disabled):not([aria-disabled=true]):not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .animate--hover-vertical-lift div[role=button]:active:not(:disabled):not([aria-disabled=true]),.shopify-payment-button__button--branded .animate--hover-vertical-lift div[role=button]:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.animate--hover-vertical-lift.buttons-animation--color .button,.animate--hover-vertical-lift.buttons-animation--color .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.animate--hover-vertical-lift.buttons-animation--color .shopify-challenge__button,.animate--hover-vertical-lift.buttons-animation--color .shopify-payment-button__button--branded div[role=button],.animate--hover-vertical-lift.buttons-animation--color .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .animate--hover-vertical-lift.buttons-animation--color div[role=button],.shopify-payment-button__button--branded .animate--hover-vertical-lift.buttons-animation--color div[role=button]{transition:background-color var(--button-transition-duration) ease,color var(--button-transition-duration) ease,border-color var(--button-transition-duration) ease,transform var(--duration-long) ease,box-shadow var(--duration-long) ease}.animate--hover-vertical-lift.buttons-animation--dynamic .button,.animate--hover-vertical-lift.buttons-animation--dynamic .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.animate--hover-vertical-lift.buttons-animation--dynamic .shopify-challenge__button,.animate--hover-vertical-lift.buttons-animation--dynamic .shopify-payment-button__button--branded div[role=button],.animate--hover-vertical-lift.buttons-animation--dynamic .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .animate--hover-vertical-lift.buttons-animation--dynamic div[role=button],.shopify-payment-button__button--branded .animate--hover-vertical-lift.buttons-animation--dynamic div[role=button]{transition:color var(--button-transition-duration) ease,border-color var(--button-transition-duration) ease,transform var(--duration-long) ease,box-shadow var(--duration-long) ease}}.shopify-payment-button__button--branded{background:none;border:0 solid transparent;display:flex;padding:0}.shopify-payment-button__button--branded:after,.shopify-payment-button__button--branded:before{content:""}.shopify-payment-button__button--branded>div{width:100%}shopify-accelerated-checkout,shopify-accelerated-checkout-cart{--shopify-accelerated-checkout-button-border-radius: var( --buttons-radius-outset );--shopify-accelerated-checkout-button-box-shadow: var( --shadow-horizontal-offset ) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow), var(--shadow-opacity))}.block--button:has(.button--full-width){width:100%}.block--button:has(.button--full-width) .button,.block--button:has(.button--full-width) .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.block--button:has(.button--full-width) .shopify-challenge__button,.block--button:has(.button--full-width) .shopify-payment-button__button--branded div[role=button],.block--button:has(.button--full-width) .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .block--button:has(.button--full-width) div[role=button],.shopify-payment-button__button--branded .block--button:has(.button--full-width) div[role=button]{width:100%}@media screen and (max-width:749px){.block--button:has(.button--full-width):not(:has(.button--full-width-mobile)) .button,.block--button:has(.button--full-width):not(:has(.button--full-width-mobile)) .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.block--button:has(.button--full-width):not(:has(.button--full-width-mobile)) .shopify-challenge__button,.block--button:has(.button--full-width):not(:has(.button--full-width-mobile)) .shopify-payment-button__button--branded div[role=button],.block--button:has(.button--full-width):not(:has(.button--full-width-mobile)) .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .block--button:has(.button--full-width):not(:has(.button--full-width-mobile)) div[role=button],.shopify-payment-button__button--branded .block--button:has(.button--full-width):not(:has(.button--full-width-mobile)) div[role=button]{width:auto}.block--button:has(.button--full-width-mobile):not(:has(.button--full-width)){width:100%}.block--button:has(.button--full-width-mobile):not(:has(.button--full-width)) .button,.block--button:has(.button--full-width-mobile):not(:has(.button--full-width)) .cart__dynamic-checkout-buttons .dynamic-checkout__content ul li div[role=button],.block--button:has(.button--full-width-mobile):not(:has(.button--full-width)) .shopify-challenge__button,.block--button:has(.button--full-width-mobile):not(:has(.button--full-width)) .shopify-payment-button__button--branded div[role=button],.block--button:has(.button--full-width-mobile):not(:has(.button--full-width)) .shopify-payment-button__button:not(.shopify-payment-button__button--branded),.cart__dynamic-checkout-buttons .dynamic-checkout__content ul li .block--button:has(.button--full-width-mobile):not(:has(.button--full-width)) div[role=button],.shopify-payment-button__button--branded .block--button:has(.button--full-width-mobile):not(:has(.button--full-width)) div[role=button]{width:100%}}.input{-webkit-appearance:none;appearance:none;background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);display:block;font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-normal);padding:var(--space-md);transition:border-color var(--transition-base) var(--easing-default);width:100%}.input::placeholder{color:var(--color-text-secondary)}.input:focus{border-color:var(--color-brand-primary);outline:none}.input:disabled{background-color:var(--color-border);cursor:not-allowed;opacity:.6}.input:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.input--textarea{min-height:120px;resize:vertical}.input--select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--space-md) center;background-repeat:no-repeat;background-size:12px;cursor:pointer;padding-right:var(--space-2xl)}.input--checkbox,.input--radio{cursor:pointer;margin-right:var(--space-sm);width:auto}.input--sm{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md)}.input--lg{font-size:var(--font-size-lg);padding:var(--space-lg) var(--space-xl)}.input--error,.input--error:focus{border-color:var(--color-semantic-error)}.input--success,.input--success:focus{border-color:var(--color-semantic-success)}.form-group{margin-bottom:var(--space-lg)}.form-group:last-child{margin-bottom:0}.label{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.label--required:after{color:var(--color-semantic-error);content:" *"}.helper-text{color:var(--color-text-secondary)}.error-message,.helper-text{display:block;font-size:var(--font-size-xs);margin-top:var(--space-xs)}.error-message{color:var(--color-semantic-error)}.icon{display:inline-block;height:24px;vertical-align:middle;width:24px}.icon--xs{height:12px;width:12px}.icon--sm{height:16px;width:16px}.icon--md{height:24px;width:24px}.icon--lg{height:32px;width:32px}.icon--xl{height:48px;width:48px}.icon--primary{color:var(--color-brand-primary)}.icon--secondary{color:var(--color-brand-secondary)}.icon--success{color:var(--color-semantic-success)}.icon--warning{color:var(--color-semantic-warning)}.icon--error{color:var(--color-semantic-error)}.icon--muted{color:var(--color-text-secondary)}.link{color:var(--color-brand-primary);cursor:pointer;text-decoration:underline;transition:color var(--transition-base) var(--easing-default)}.link:hover{color:var(--color-button-hover)}.link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.link--no-underline{text-decoration:none}.link--no-underline:hover{text-decoration:underline}.link--muted{color:var(--color-text-secondary)}.link--muted:hover{color:var(--color-text)}.link--secondary,.link--secondary:hover{color:var(--color-brand-secondary)}.badge-wrapper{display:flex;flex-direction:row;gap:.8rem}.badge{align-items:center;background-color:var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);display:flex;font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);gap:var(--space-xs);justify-content:center;letter-spacing:.5px;line-height:1;padding:var(--space-xs) var(--space-sm);text-transform:uppercase;transition:all var(--transition-base) var(--easing-default);white-space:nowrap}.badge--primary{background-color:var(--color-brand-primary);color:var(--color-background)}.badge--secondary{background-color:var(--color-brand-secondary);color:var(--color-background)}.badge--success{background-color:var(--color-semantic-success);color:var(--color-background)}.badge--warning{background-color:var(--color-semantic-warning);color:var(--color-background)}.badge--error{background-color:var(--color-semantic-error)}.badge--error,.badge--info{color:var(--color-background)}.badge--info{background-color:var(--color-semantic-info)}.badge--outline{background-color:transparent;border:var(--border-width) solid}.badge--outline-primary{background-color:transparent;border:var(--border-width) solid var(--color-brand-primary);color:var(--color-brand-primary)}.badge--outline-secondary{background-color:transparent;border:var(--border-width) solid var(--color-brand-secondary);color:var(--color-brand-secondary)}.badge--sm{font-size:10px;padding:2px var(--space-xs)}.badge--lg{font-size:var(--font-size-sm);padding:var(--space-sm) var(--space-md)}.badge--rounded{border-radius:var(--border-radius-full)}.badge--dot{border-radius:50%;height:8px;padding:0;width:8px}.badge--dot-lg,.badge__icon{height:12px;width:12px}.tag{align-items:center;border-radius:var(--border-radius-sm);color:var(--color-text);cursor:default;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-xs);line-height:1.5;padding:var(--space-xs) var(--space-md);transition:all var(--transition-base) var(--easing-default)}.tag,.tag:hover{background-color:var(--color-border)}.tag--primary{background-color:color-mix(in srgb,var(--color-brand-primary) 10%,transparent);color:var(--color-brand-primary)}.tag--primary:hover{background-color:color-mix(in srgb,var(--color-brand-primary) 15%,transparent)}.tag--secondary{background-color:color-mix(in srgb,var(--color-brand-secondary) 10%,transparent);color:var(--color-brand-secondary)}.tag--secondary:hover{background-color:color-mix(in srgb,var(--color-brand-secondary) 15%,transparent)}.tag--success{background-color:color-mix(in srgb,var(--color-semantic-success) 10%,transparent);color:var(--color-semantic-success)}.tag--success:hover{background-color:color-mix(in srgb,var(--color-semantic-success) 15%,transparent)}.tag--warning{background-color:color-mix(in srgb,var(--color-semantic-warning) 10%,transparent);color:var(--color-semantic-warning)}.tag--warning:hover{background-color:color-mix(in srgb,var(--color-semantic-warning) 15%,transparent)}.tag--error{background-color:color-mix(in srgb,var(--color-semantic-error) 10%,transparent);color:var(--color-semantic-error)}.tag--error:hover{background-color:color-mix(in srgb,var(--color-semantic-error) 15%,transparent)}.tag--info{background-color:color-mix(in srgb,var(--color-semantic-info) 10%,transparent);color:var(--color-semantic-info)}.tag--info:hover{background-color:color-mix(in srgb,var(--color-semantic-info) 15%,transparent)}.tag--rounded{border-radius:var(--border-radius-full)}.tag--clickable{cursor:pointer}.tag--clickable:active{transform:scale(.95)}.tag--removable{padding-right:var(--space-xs)}.tag__remove{align-items:center;-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:16px;justify-content:center;margin-left:var(--space-xs);padding:0;transition:all var(--transition-base) var(--easing-default);width:16px}.tag__remove:hover{background-color:color-mix(in srgb,var(--color-text) 10%,transparent)}.tag__remove svg{height:10px;width:10px}.tag--sm{font-size:var(--font-size-xs);padding:2px var(--space-sm)}.tag--lg{font-size:var(--font-size-md);padding:var(--space-sm) var(--space-lg)}.tag-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.divider{background-color:var(--color-border);border:none;display:block;height:var(--border-width);margin:var(--space-lg) 0;width:100%}.divider--vertical{display:inline-block;height:auto;margin:0 var(--space-md);min-height:20px;vertical-align:middle;width:var(--border-width)}.divider--dashed{border-top:var(--border-width) dashed var(--color-border);height:0}.divider--dotted{border-top:var(--border-width) dotted var(--color-border);height:0}.divider--thick{height:var(--border-width-thick)}.divider--sm{margin:var(--space-sm) 0}.divider--md{margin:var(--space-md) 0}.divider--lg{margin:var(--space-lg) 0}.divider--xl{margin:var(--space-xl) 0}.divider--text{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-align:center;text-transform:uppercase}.divider--text:after,.divider--text:before{background-color:var(--color-border);content:"";flex:1;height:var(--border-width)}.divider--text:before{margin-right:var(--space-md)}.divider--text:after{margin-left:var(--space-md)}.divider--light{background-color:var(--color-border)}.divider--light.divider--dashed,.divider--light.divider--dotted{border-color:var(--color-border)}.divider--primary{background-color:var(--color-brand-primary)}.divider--primary.divider--dashed,.divider--primary.divider--dotted{border-color:var(--color-brand-primary)}.avatar{align-items:center;background-color:var(--color-brand-primary);border-radius:50%;color:var(--color-background);display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);height:40px;justify-content:center;overflow:hidden;position:relative;transition:all var(--transition-base) var(--easing-default);-webkit-user-select:none;user-select:none;vertical-align:middle;width:40px}.avatar img{height:100%;object-fit:cover;width:100%}.avatar--xs{font-size:var(--font-size-xs);height:24px;width:24px}.avatar--sm{font-size:var(--font-size-sm);height:32px;width:32px}.avatar--md{font-size:var(--font-size-md);height:40px;width:40px}.avatar--lg{font-size:var(--font-size-lg);height:56px;width:56px}.avatar--xl{font-size:var(--font-size-xl);height:80px;width:80px}.avatar--2xl{font-size:var(--font-size-2xl);height:120px;width:120px}.avatar--square{border-radius:var(--border-radius-md)}.avatar--rounded{border-radius:var(--border-radius-lg)}.avatar--bordered{box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-border)}.avatar--status:after{background-color:var(--color-border);border:2px solid var(--color-background);border-radius:50%;bottom:0;content:"";height:25%;position:absolute;right:0;width:25%}.avatar--status-online:after{background-color:var(--color-semantic-success)}.avatar--status-offline:after{background-color:var(--color-border)}.avatar--status-busy:after{background-color:var(--color-semantic-error)}.avatar--status-away:after{background-color:var(--color-semantic-warning)}.avatar-group{align-items:center;display:inline-flex}.avatar-group .avatar{box-shadow:0 0 0 2px var(--color-background);margin-left:-12px}.avatar-group .avatar:first-child{margin-left:0}.avatar-group .avatar:hover{transform:translateY(-2px);z-index:1}.avatar-group__count{align-items:center;background-color:var(--color-border);border:2px solid var(--color-background);border-radius:50%;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:40px;justify-content:center;margin-left:-12px;width:40px}.avatar--primary{background-color:var(--color-brand-primary)}.avatar--secondary{background-color:var(--color-brand-secondary)}.avatar--accent{background-color:var(--color-brand-accent)}.avatar--success{background-color:var(--color-semantic-success)}.avatar--warning{background-color:var(--color-semantic-warning)}.avatar--error{background-color:var(--color-semantic-error)}.avatar--info{background-color:var(--color-semantic-info)}.checkbox{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-sm);position:relative;-webkit-user-select:none;user-select:none}.checkbox input[type=checkbox]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.checkbox__box{align-items:center;background-color:var(--color-background);border:var(--border-width-thick) solid var(--color-border);border-radius:var(--border-radius-sm);display:flex;flex-shrink:0;height:18px;justify-content:center;position:relative;transition:all var(--transition-base) var(--easing-default);width:18px}.checkbox__box svg{color:var(--color-background);height:12px;opacity:0;transform:scale(0);transition:all var(--transition-fast) var(--easing-default);width:12px}.checkbox__label{color:var(--color-text);font-size:var(--font-size-md)}input[type=checkbox]:checked+.checkbox__box{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}input[type=checkbox]:checked+.checkbox__box svg{opacity:1;transform:scale(1)}input[type=checkbox]:focus-visible+.checkbox__box{outline:2px solid var(--color-brand-primary);outline-offset:2px}input[type=checkbox]:disabled+.checkbox__box{background-color:var(--color-border);border-color:var(--color-border);cursor:not-allowed;opacity:.6}input[type=checkbox]:disabled~.checkbox__label{color:var(--color-text-secondary);cursor:not-allowed}input[type=checkbox]:indeterminate+.checkbox__box{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}input[type=checkbox]:indeterminate+.checkbox__box:after{background-color:var(--color-background);content:"";height:2px;position:absolute;width:10px}.checkbox:hover input[type=checkbox]:not(:disabled)+.checkbox__box{border-color:var(--color-brand-primary)}.checkbox--sm .checkbox__box{height:14px;width:14px}.checkbox--sm .checkbox__box svg{height:10px;width:10px}.checkbox--sm .checkbox__label{font-size:var(--font-size-sm)}.checkbox--lg .checkbox__box{height:22px;width:22px}.checkbox--lg .checkbox__box svg{height:14px;width:14px}.checkbox--lg .checkbox__label{font-size:var(--font-size-lg)}.checkbox--secondary input[type=checkbox]:checked+.checkbox__box{background-color:var(--color-brand-secondary);border-color:var(--color-brand-secondary)}.checkbox--secondary input[type=checkbox]:focus-visible+.checkbox__box{outline-color:var(--color-brand-secondary)}.checkbox--secondary:hover input[type=checkbox]:not(:disabled)+.checkbox__box{border-color:var(--color-brand-secondary)}.checkbox--success input[type=checkbox]:checked+.checkbox__box{background-color:var(--color-semantic-success);border-color:var(--color-semantic-success)}.checkbox--success input[type=checkbox]:focus-visible+.checkbox__box{outline-color:var(--color-semantic-success)}.checkbox--success:hover input[type=checkbox]:not(:disabled)+.checkbox__box{border-color:var(--color-semantic-success)}.checkbox--error .checkbox__box{border-color:var(--color-semantic-error)}.checkbox--error .checkbox__label{color:var(--color-semantic-error)}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-md)}.checkbox-group--inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-lg)}.radio{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-sm);position:relative;-webkit-user-select:none;user-select:none}.radio input[type=radio]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.radio__button{align-items:center;border:var(--border-width-thick) solid var(--color-border);display:flex;flex-shrink:0;height:18px;justify-content:center;position:relative;transition:all var(--transition-base) var(--easing-default);width:18px}.radio__button,.radio__button:after{background-color:var(--color-background);border-radius:50%}.radio__button:after{content:"";height:8px;opacity:0;transform:scale(0);transition:all var(--transition-fast) var(--easing-default);width:8px}.radio__label{color:var(--color-text);font-size:var(--font-size-md)}input[type=radio]:checked+.radio__button{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary)}input[type=radio]:checked+.radio__button:after{opacity:1;transform:scale(1)}input[type=radio]:focus-visible+.radio__button{outline:2px solid var(--color-brand-primary);outline-offset:2px}input[type=radio]:disabled+.radio__button{background-color:var(--color-border);border-color:var(--color-border);cursor:not-allowed;opacity:.6}input[type=radio]:disabled~.radio__label{color:var(--color-text-secondary);cursor:not-allowed}.radio:hover input[type=radio]:not(:disabled)+.radio__button{border-color:var(--color-brand-primary)}.radio--sm .radio__button{height:14px;width:14px}.radio--sm .radio__button:after{height:6px;width:6px}.radio--sm .radio__label{font-size:var(--font-size-sm)}.radio--lg .radio__button{height:22px;width:22px}.radio--lg .radio__button:after{height:10px;width:10px}.radio--lg .radio__label{font-size:var(--font-size-lg)}.radio--secondary input[type=radio]:checked+.radio__button{background-color:var(--color-brand-secondary);border-color:var(--color-brand-secondary)}.radio--secondary input[type=radio]:focus-visible+.radio__button{outline-color:var(--color-brand-secondary)}.radio--secondary:hover input[type=radio]:not(:disabled)+.radio__button{border-color:var(--color-brand-secondary)}.radio--success input[type=radio]:checked+.radio__button{background-color:var(--color-semantic-success);border-color:var(--color-semantic-success)}.radio--success input[type=radio]:focus-visible+.radio__button{outline-color:var(--color-semantic-success)}.radio--success:hover input[type=radio]:not(:disabled)+.radio__button{border-color:var(--color-semantic-success)}.radio--error .radio__button{border-color:var(--color-semantic-error)}.radio--error .radio__label{color:var(--color-semantic-error)}.radio-group{display:flex;flex-direction:column;gap:var(--space-md)}.radio-group--inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-lg)}.radio-card{align-items:flex-start;background-color:var(--color-background);border:var(--border-width-thick) solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;display:flex;gap:var(--space-md);padding:var(--space-md);position:relative;transition:all var(--transition-base) var(--easing-default)}input[type=radio]:checked~.radio-card{background-color:color-mix(in srgb,var(--color-brand-primary) 5%,transparent)}.radio-card:hover,input[type=radio]:checked~.radio-card{border-color:var(--color-brand-primary)}input[type=radio]:focus-visible~.radio-card{outline:2px solid var(--color-brand-primary);outline-offset:2px}input[type=radio]:disabled~.radio-card{background-color:var(--color-border);cursor:not-allowed;opacity:.6}.radio-card__content{flex:1}.radio-card__title{color:var(--color-text);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.radio-card__description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.toggle{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-md);position:relative;-webkit-user-select:none;user-select:none}.toggle input[type=checkbox]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.toggle__track{background-color:var(--color-border);border-radius:var(--border-radius-full);display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.toggle__thumb,.toggle__track{transition:all var(--transition-base) var(--easing-default)}.toggle__thumb{background-color:var(--color-background);border-radius:50%;box-shadow:var(--shadow-sm);height:20px;left:2px;position:absolute;top:2px;width:20px}.toggle__label{color:var(--color-text);font-size:var(--font-size-md)}input[type=checkbox]:checked+.toggle__track{background-color:var(--color-brand-primary)}input[type=checkbox]:checked+.toggle__track .toggle__thumb{left:22px}input[type=checkbox]:focus-visible+.toggle__track{outline:2px solid var(--color-brand-primary);outline-offset:2px}input[type=checkbox]:disabled+.toggle__track{background-color:var(--color-border);cursor:not-allowed;opacity:.6}input[type=checkbox]:disabled+.toggle__track .toggle__thumb{background-color:var(--color-border)}input[type=checkbox]:disabled~.toggle__label{color:var(--color-text-secondary);cursor:not-allowed}.toggle:hover input[type=checkbox]:not(:disabled)+.toggle__track{background-color:var(--color-border)}.toggle:hover input[type=checkbox]:checked:not(:disabled)+.toggle__track{background-color:var(--color-button-hover)}.toggle--sm .toggle__track{height:20px;width:36px}.toggle--sm .toggle__thumb{height:16px;width:16px}.toggle--sm input[type=checkbox]:checked+.toggle__track .toggle__thumb{left:18px}.toggle--sm .toggle__label{font-size:var(--font-size-sm)}.toggle--lg .toggle__track{height:32px;width:56px}.toggle--lg .toggle__thumb{height:26px;left:3px;top:3px;width:26px}.toggle--lg input[type=checkbox]:checked+.toggle__track .toggle__thumb{left:27px}.toggle--lg .toggle__label{font-size:var(--font-size-lg)}.toggle--secondary input[type=checkbox]:checked+.toggle__track{background-color:var(--color-brand-secondary)}.toggle--secondary input[type=checkbox]:focus-visible+.toggle__track{outline-color:var(--color-brand-secondary)}.toggle--secondary:hover input[type=checkbox]:checked:not(:disabled)+.toggle__track{background-color:var(--color-brand-secondary)}.toggle--success input[type=checkbox]:checked+.toggle__track{background-color:var(--color-semantic-success)}.toggle--success input[type=checkbox]:focus-visible+.toggle__track{outline-color:var(--color-semantic-success)}.toggle--success:hover input[type=checkbox]:checked:not(:disabled)+.toggle__track{background-color:var(--color-semantic-success)}.toggle--error .toggle__track{border:2px solid var(--color-semantic-error)}.toggle--error .toggle__label{color:var(--color-semantic-error)}.toggle--with-icons .toggle__track{align-items:center;display:flex;justify-content:space-between;padding:0 var(--space-xs)}.toggle--with-icons .toggle__icon{color:var(--color-background);height:12px;width:12px;z-index:0}.toggle--with-icons .toggle__thumb{z-index:1}.toggle-group{display:flex;flex-direction:column;gap:var(--space-md)}.toggle-item{align-items:center;background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;padding:var(--space-md);transition:all var(--transition-base) var(--easing-default)}.toggle-item:hover{background-color:color-mix(in srgb,var(--color-brand-primary) 2%,transparent);border-color:var(--color-brand-primary)}.toggle-item__content{flex:1;margin-right:var(--space-md)}.toggle-item__title{color:var(--color-text);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}.toggle-item__description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.spinner{animation:spinner-rotate .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-brand-primary);display:inline-block;height:32px;width:32px}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.spinner--xs{border-width:2px;height:16px;width:16px}.spinner--sm{border-width:2px;height:24px;width:24px}.spinner--md{border-width:3px;height:32px;width:32px}.spinner--lg{border-width:4px;height:48px;width:48px}.spinner--xl{border-width:5px;height:64px;width:64px}.spinner--primary{border-color:color-mix(in srgb,var(--color-brand-primary) 20%,transparent);border-top-color:var(--color-brand-primary)}.spinner--secondary{border-color:color-mix(in srgb,var(--color-brand-secondary) 20%,transparent);border-top-color:var(--color-brand-secondary)}.spinner--success{border-color:color-mix(in srgb,var(--color-semantic-success) 20%,transparent);border-top-color:var(--color-semantic-success)}.spinner--warning{border-color:color-mix(in srgb,var(--color-semantic-warning) 20%,transparent);border-top-color:var(--color-semantic-warning)}.spinner--error{border-color:color-mix(in srgb,var(--color-semantic-error) 20%,transparent);border-top-color:var(--color-semantic-error)}.spinner--light{border-color:color-mix(in srgb,var(--color-background) 30%,transparent);border-top-color:var(--color-background)}.spinner--dual-ring{animation:spinner-dual-ring 1.2s linear infinite;border-color:var(--color-brand-primary) transparent var(--color-brand-primary) transparent;border-style:solid;border-width:3px}@keyframes spinner-dual-ring{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.spinner--dots{border:none;height:10px;position:relative;width:40px}.spinner--dots:after,.spinner--dots:before{animation:spinner-dots 1.4s ease-in-out infinite both;background-color:var(--color-brand-primary);border-radius:50%;content:"";height:10px;position:absolute;width:10px}.spinner--dots:before{animation-delay:-.32s;left:0}.spinner--dots:after{animation-delay:0s;left:30px}.spinner-dots__middle{animation:spinner-dots 1.4s ease-in-out infinite both;animation-delay:-.16s;background-color:var(--color-brand-primary);border-radius:50%;height:10px;left:15px;position:absolute;width:10px}@keyframes spinner-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.spinner--pulse{animation:spinner-pulse 1.4s ease-in-out infinite;background-color:var(--color-brand-primary);border:none}@keyframes spinner-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.spinner-overlay{align-items:center;background-color:color-mix(in srgb,var(--color-background) 80%,transparent);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1050}.spinner-overlay--inline{position:absolute}.spinner-wrapper{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center}.spinner-wrapper__text{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.btn--loading{color:transparent!important;pointer-events:none;position:relative}.btn--loading:after{animation:spinner-rotate .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;content:"";height:16px;left:50%;margin-left:-8px;margin-top:-8px;position:absolute;top:50%;width:16px}.tooltip{display:inline-block;position:relative}.tooltip__content{background-color:var(--color-text);border-radius:var(--border-radius-sm);bottom:100%;color:var(--color-background);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);left:50%;line-height:var(--line-height-normal);margin-bottom:var(--space-xs);opacity:0;padding:var(--space-xs) var(--space-sm);pointer-events:none;position:absolute;transform:translate(-50%) translateY(-4px);transition:opacity var(--transition-base) var(--easing-default);visibility:hidden;white-space:nowrap;z-index:1070}.tooltip__arrow{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid var(--color-text);height:0;left:50%;margin-left:-4px;position:absolute;top:100%;width:0}.tooltip:focus-within .tooltip__content,.tooltip:hover .tooltip__content{opacity:1;transform:translate(-50%) translateY(0);visibility:visible}.tooltip--top .tooltip__content{bottom:100%;left:50%;margin-bottom:var(--space-xs);transform:translate(-50%) translateY(-4px)}.tooltip--top .tooltip__arrow{border-bottom:none;border-top:4px solid var(--color-text);left:50%;top:100%}.tooltip--top:focus-within .tooltip__content,.tooltip--top:hover .tooltip__content{transform:translate(-50%) translateY(0)}.tooltip--bottom .tooltip__content{bottom:auto;left:50%;margin-bottom:0;margin-top:var(--space-xs);top:100%;transform:translate(-50%) translateY(4px)}.tooltip--bottom .tooltip__arrow{border-bottom:4px solid var(--color-text);border-top:none;bottom:100%;left:50%;top:auto}.tooltip--bottom:focus-within .tooltip__content,.tooltip--bottom:hover .tooltip__content{transform:translate(-50%) translateY(0)}.tooltip--left .tooltip__content{bottom:auto;left:auto;margin-bottom:0;margin-right:var(--space-xs);right:100%;top:50%;transform:translateY(-50%) translate(-4px)}.tooltip--left .tooltip__arrow{border-bottom:4px solid transparent;border-left:4px solid var(--color-text);border-right:none;border-top:4px solid transparent;bottom:auto;left:100%;margin-left:0;margin-top:-4px;right:auto;top:50%}.tooltip--left:focus-within .tooltip__content,.tooltip--left:hover .tooltip__content{transform:translateY(-50%) translate(0)}.tooltip--right .tooltip__content{bottom:auto;left:100%;margin-bottom:0;margin-left:var(--space-xs);top:50%;transform:translateY(-50%) translate(4px)}.tooltip--right .tooltip__arrow{border-bottom:4px solid transparent;border-left:none;border-right:4px solid var(--color-text);border-top:4px solid transparent;bottom:auto;left:auto;margin-left:0;margin-top:-4px;right:100%;top:50%}.tooltip--right:focus-within .tooltip__content,.tooltip--right:hover .tooltip__content{transform:translateY(-50%) translate(0)}.tooltip--primary .tooltip__content{background-color:var(--color-brand-primary)}.tooltip--primary .tooltip__arrow{border-top-color:var(--color-brand-primary)}.tooltip--primary.tooltip--bottom .tooltip__arrow{border-bottom-color:var(--color-brand-primary)}.tooltip--primary.tooltip--left .tooltip__arrow{border-left-color:var(--color-brand-primary)}.tooltip--primary.tooltip--right .tooltip__arrow{border-right-color:var(--color-brand-primary)}.tooltip--success .tooltip__content{background-color:var(--color-semantic-success)}.tooltip--success .tooltip__arrow{border-top-color:var(--color-semantic-success)}.tooltip--success.tooltip--bottom .tooltip__arrow{border-bottom-color:var(--color-semantic-success)}.tooltip--success.tooltip--left .tooltip__arrow{border-left-color:var(--color-semantic-success)}.tooltip--success.tooltip--right .tooltip__arrow{border-right-color:var(--color-semantic-success)}.tooltip--warning .tooltip__content{background-color:var(--color-semantic-warning)}.tooltip--warning .tooltip__arrow{border-top-color:var(--color-semantic-warning)}.tooltip--warning.tooltip--bottom .tooltip__arrow{border-bottom-color:var(--color-semantic-warning)}.tooltip--warning.tooltip--left .tooltip__arrow{border-left-color:var(--color-semantic-warning)}.tooltip--warning.tooltip--right .tooltip__arrow{border-right-color:var(--color-semantic-warning)}.tooltip--error .tooltip__content{background-color:var(--color-semantic-error)}.tooltip--error .tooltip__arrow{border-top-color:var(--color-semantic-error)}.tooltip--error.tooltip--bottom .tooltip__arrow{border-bottom-color:var(--color-semantic-error)}.tooltip--error.tooltip--left .tooltip__arrow{border-left-color:var(--color-semantic-error)}.tooltip--error.tooltip--right .tooltip__arrow{border-right-color:var(--color-semantic-error)}.tooltip--light .tooltip__content{background-color:var(--color-background);box-shadow:var(--shadow-md);color:var(--color-text)}.tooltip--light .tooltip__arrow{border-top-color:var(--color-background)}.tooltip--light.tooltip--bottom .tooltip__arrow{border-bottom-color:var(--color-background)}.tooltip--light.tooltip--left .tooltip__arrow{border-left-color:var(--color-background)}.tooltip--light.tooltip--right .tooltip__arrow{border-right-color:var(--color-background)}.tooltip--sm .tooltip__content{font-size:10px;padding:var(--space-xs)}.tooltip--lg .tooltip__content{font-size:var(--font-size-sm);max-width:200px;padding:var(--space-sm) var(--space-md);white-space:normal}.tooltip--multiline .tooltip__content{max-width:250px;text-align:left;white-space:normal}.tooltip--visible .tooltip__content{opacity:1;visibility:visible}.progress{background-color:var(--color-border);height:8px;overflow:hidden;position:relative;width:100%}.progress,.progress__bar{border-radius:var(--border-radius-full)}.progress__bar{background-color:var(--color-brand-primary);height:100%;transition:width var(--transition-base) var(--easing-default)}.progress--xs{height:4px}.progress--sm{height:6px}.progress--md{height:8px}.progress--lg{height:12px}.progress--xl{height:16px}.progress--primary .progress__bar{background-color:var(--color-brand-primary)}.progress--secondary .progress__bar{background-color:var(--color-brand-secondary)}.progress--success .progress__bar{background-color:var(--color-semantic-success)}.progress--warning .progress__bar{background-color:var(--color-semantic-warning)}.progress--error .progress__bar{background-color:var(--color-semantic-error)}.progress--info .progress__bar{background-color:var(--color-semantic-info)}.progress--gradient .progress__bar{background:linear-gradient(90deg,var(--color-brand-primary) 0,var(--color-brand-secondary) 100%)}.progress--animated .progress__bar,.progress--striped .progress__bar{background-image:linear-gradient(45deg,color-mix(in srgb,var(--color-background) 15%,transparent) 25%,transparent 25%,transparent 50%,color-mix(in srgb,var(--color-background) 15%,transparent) 50%,color-mix(in srgb,var(--color-background) 15%,transparent) 75%,transparent 75%,transparent);background-size:16px 16px}.progress--animated .progress__bar{animation:progress-stripes 1s linear infinite}@keyframes progress-stripes{0%{background-position:0 0}to{background-position:16px 0}}.progress--indeterminate .progress__bar{animation:progress-indeterminate 2s ease-in-out infinite;width:30%!important}@keyframes progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(250%)}to{transform:translate(-100%)}}.progress-wrapper{width:100%}.progress-wrapper__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-xs)}.progress-wrapper__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.progress-wrapper__value{color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.progress-wrapper__description{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-xs)}.progress--square,.progress--square .progress__bar{border-radius:0}.progress--rounded,.progress--rounded .progress__bar{border-radius:var(--border-radius-sm)}.progress--shadow{box-shadow:inset var(--shadow-sm)}.progress-circle{align-items:center;display:inline-flex;height:100px;justify-content:center;position:relative;width:100px}.progress-circle__svg{transform:rotate(-90deg)}.progress-circle__background{fill:none;stroke:var(--color-border);stroke-width:8}.progress-circle__bar{fill:none;stroke:var(--color-brand-primary);stroke-linecap:round;stroke-width:8;transition:stroke-dashoffset var(--transition-base) var(--easing-default)}.progress-circle__text{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.progress-circle--sm{height:60px;width:60px}.progress-circle--sm .progress-circle__background,.progress-circle--sm .progress-circle__bar{stroke-width:6}.progress-circle--sm .progress-circle__text{font-size:var(--font-size-sm)}.progress-circle--lg{height:140px;width:140px}.progress-circle--lg .progress-circle__background,.progress-circle--lg .progress-circle__bar{stroke-width:10}.progress-circle--lg .progress-circle__text{font-size:var(--font-size-2xl)}.price{color:var(--color-text);font-family:var(--font-family-base);font-weight:var(--font-weight-regular)}.price,.price__container{flex-direction:row;flex-wrap:wrap;gap:var(--space-sm)}.price,.price__container,.price__regular{align-items:baseline;display:flex}.price__amount{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-none);margin:0}.price__sale{align-items:baseline;display:flex}.price__sale .price__amount{font-size:var(--font-size-sm)}.price__amount--compare,.price__sale .price__amount{color:var(--color-text-secondary);font-weight:var(--font-weight-regular);text-decoration:line-through}.price__amount--compare{font-size:var(--font-size-md)}.price__current{color:var(--color-text);font-size:var(--font-size-lg)}.price__compare{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);text-decoration:line-through}.price__save{align-items:center;background-color:var(--color-semantic-error);border-radius:var(--border-radius-sm);color:var(--color-background);display:inline-flex;padding:var(--space-xs) var(--space-sm)}.price__save,.price__unit{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.price__unit{color:var(--color-text-secondary);display:block;margin-top:var(--space-xs)}.price--xs .price__current,.price--xs .price__sale{font-size:var(--font-size-xs)}.price--xs .price__compare{font-size:10px}.price--sm .price__current,.price--sm .price__sale{font-size:var(--font-size-sm)}.price--sm .price__compare{font-size:var(--font-size-xs)}.price--md .price__current,.price--md .price__sale{font-size:var(--font-size-lg)}.price--md .price__compare{font-size:var(--font-size-md)}.price--lg .price__current,.price--lg .price__sale{font-size:var(--font-size-2xl)}.price--lg .price__compare{font-size:var(--font-size-lg)}.price--xl .price__current,.price--xl .price__sale{font-size:var(--font-size-3xl)}.price--xl .price__compare{font-size:var(--font-size-xl)}.price--on-sale .price__regular .price__amount{color:var(--color-text)}.price--card{gap:var(--space-xs)}.price--card .price__amount{font-size:var(--font-size-md)}.price--card .price__sale .price__amount{font-size:var(--font-size-sm)}.price--sold-out{opacity:.6}.price--range .price__separator{color:var(--color-text-secondary);font-weight:var(--font-weight-regular);margin:0 var(--space-xs)}.price--stacked{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.price--emphasized{background-color:color-mix(in srgb,var(--color-brand-primary) 5%,transparent);border-radius:var(--border-radius-md);padding:var(--space-sm) var(--space-md)}.price--emphasized .price__current,.price--emphasized .price__sale{font-size:var(--font-size-2xl)}.price__currency{font-size:.8em;font-weight:var(--font-weight-medium)}.price__installments{color:var(--color-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);margin-top:var(--space-xs)}.price__installments strong{color:var(--color-text);font-weight:var(--font-weight-regular)}.price-per-unit{align-items:baseline;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-xs);margin-top:var(--space-xs)}.price-per-unit__price{color:var(--color-text);font-weight:var(--font-weight-medium)}.price-per-unit__unit{font-weight:var(--font-weight-regular)}.price-breakdown{background-color:var(--color-border);border-radius:var(--border-radius-md);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.price-breakdown__row{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:space-between}.price-breakdown__label{color:var(--color-text-secondary)}.price-breakdown__value{color:var(--color-text);font-weight:var(--font-weight-medium)}.price-breakdown__total{border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-top:var(--space-xs);padding-top:var(--space-xs)}.price-breakdown__total .price-breakdown__label,.price-breakdown__total .price-breakdown__value{color:var(--color-text)}.rating{gap:var(--space-xs)}.rating,.rating__stars{align-items:center;display:inline-flex}.rating__stars{gap:2px}.rating__star{color:var(--color-border);display:inline-block;fill:var(--color-border);height:16px;width:16px}.rating__star svg{height:100%;width:100%}.rating__star--filled{color:var(--color-semantic-warning);fill:var(--color-semantic-warning)}.rating__star--half{color:var(--color-border);fill:var(--color-border);position:relative}.rating__star--half:before{background-color:var(--color-semantic-warning);clip-path:polygon(0 0,50% 0,50% 100%,0 100%);content:"";height:100%;left:0;overflow:hidden;position:absolute;top:0;width:50%}.rating__value{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.rating__count{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.rating__count:before{content:"("}.rating__count:after{content:")"}.rating--xs .rating__star{height:12px;width:12px}.rating--xs .rating__count,.rating--xs .rating__value{font-size:var(--font-size-xs)}.rating--sm .rating__star{height:14px;width:14px}.rating--sm .rating__count,.rating--sm .rating__value{font-size:var(--font-size-sm)}.rating--md .rating__star{height:16px;width:16px}.rating--md .rating__count,.rating--md .rating__value{font-size:var(--font-size-md)}.rating--lg .rating__star{height:20px;width:20px}.rating--lg .rating__count,.rating--lg .rating__value{font-size:var(--font-size-lg)}.rating--xl .rating__star{height:24px;width:24px}.rating--xl .rating__count,.rating--xl .rating__value{font-size:var(--font-size-xl)}.rating--compact .rating__count,.rating--compact .rating__value,.rating--with-count .rating__value,.rating--with-value .rating__count{display:none}.rating--interactive{cursor:pointer}.rating--interactive .rating__star{cursor:pointer;transition:all var(--transition-base) var(--easing-default)}.rating--interactive .rating__star:hover{transform:scale(1.1)}.rating--interactive .rating__stars:hover .rating__star{color:var(--color-semantic-warning);fill:var(--color-semantic-warning)}.rating--interactive .rating__star:hover~.rating__star{color:var(--color-border);fill:var(--color-border)}.rating--gold .rating__star--filled{color:var(--color-semantic-warning);fill:var(--color-semantic-warning)}.rating--primary .rating__star--filled{color:var(--color-brand-primary);fill:var(--color-brand-primary)}.rating--secondary .rating__star--filled{color:var(--color-brand-secondary);fill:var(--color-brand-secondary)}.rating-summary{display:flex;flex-direction:column;gap:var(--space-md)}.rating-summary__header{align-items:center;display:flex;gap:var(--space-md)}.rating-summary__score{color:var(--color-text);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.rating-summary__details{display:flex;flex-direction:column;gap:var(--space-xs)}.rating-summary__total{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rating-distribution{display:flex;flex-direction:column;gap:var(--space-sm)}.rating-distribution__row{align-items:center;display:flex;gap:var(--space-md)}.rating-distribution__label{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-xs);min-width:60px}.rating-distribution__bar{background-color:var(--color-border);border-radius:var(--border-radius-full);flex:1;height:8px;overflow:hidden;position:relative}.rating-distribution__fill{background-color:var(--color-semantic-warning);border-radius:var(--border-radius-full);height:100%;transition:width var(--transition-base) var(--easing-default)}.rating-distribution__count{font-weight:var(--font-weight-medium);min-width:40px;text-align:right}.rating-badge,.rating-distribution__count{color:var(--color-text);font-size:var(--font-size-sm)}.rating-badge{align-items:center;background-color:color-mix(in srgb,var(--color-semantic-warning) 10%,transparent);border-radius:var(--border-radius-sm);display:flex;font-weight:var(--font-weight-bold);gap:var(--space-xs);justify-content:center;padding:var(--space-xs) var(--space-sm)}.rating-badge .rating__star{height:14px;width:14px}.breadcrumb{display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);list-style:none;padding:var(--space-md) 0}.breadcrumb,.breadcrumb__item{align-items:center;gap:var(--space-xs)}.breadcrumb__item{color:var(--color-text-secondary);display:inline-flex}.breadcrumb__item a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-base) var(--easing-default)}.breadcrumb__item a:hover{color:var(--color-brand-primary);text-decoration:underline}.breadcrumb__item a:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.breadcrumb__item--active{font-weight:var(--font-weight-medium)}.breadcrumb__item--active,.breadcrumb__item--active a{color:var(--color-text);pointer-events:none}.breadcrumb__separator{align-items:center;color:var(--color-text-secondary);display:inline-flex;-webkit-user-select:none;user-select:none}.breadcrumb__separator svg{height:12px;width:12px}.breadcrumb--boxed{background-color:var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-md)}.breadcrumb--compact{font-size:var(--font-size-xs);gap:4px;padding:var(--space-sm) 0}.breadcrumb--compact .breadcrumb__separator svg{height:10px;width:10px}.breadcrumb--lg{font-size:var(--font-size-md);gap:var(--space-sm);padding:var(--space-lg) 0}.breadcrumb--lg .breadcrumb__separator svg{height:14px;width:14px}.breadcrumb--slash .breadcrumb__separator:before{content:"/"}.breadcrumb--dash .breadcrumb__separator:before{content:"\2013"}.breadcrumb--dot .breadcrumb__separator:before{content:"\2022"}.breadcrumb--chevron .breadcrumb__separator:before{content:"\203a"}.breadcrumb__icon{align-items:center;display:inline-flex;height:14px;margin-right:var(--space-xs);width:14px}.breadcrumb__icon svg{height:100%;width:100%}.breadcrumb__item--home .breadcrumb__icon{height:16px;width:16px}.breadcrumb__item--home.breadcrumb__item--icon-only span:not(.breadcrumb__icon){height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.breadcrumb--responsive .breadcrumb__item:not(:first-child):not(:last-child){display:none}@media screen and (min-width:750px){.breadcrumb--responsive .breadcrumb__item:not(:first-child):not(:last-child){display:inline-flex}}.breadcrumb--responsive .breadcrumb__item:first-child+.breadcrumb__separator+.breadcrumb__item{display:none}@media screen and (min-width:750px){.breadcrumb--responsive .breadcrumb__item:first-child+.breadcrumb__separator+.breadcrumb__item{display:inline-flex}}.breadcrumb--responsive:before{color:var(--color-text-secondary);content:"...";margin:0 var(--space-xs);order:1}@media screen and (min-width:750px){.breadcrumb--responsive:before{display:none}}.breadcrumb--responsive .breadcrumb__item:first-child,.breadcrumb--responsive .breadcrumb__item:first-child+.breadcrumb__separator{order:0}.breadcrumb--responsive .breadcrumb__item:last-child{order:2}.breadcrumb--light .breadcrumb__item,.breadcrumb--light .breadcrumb__item a{color:color-mix(in srgb,var(--color-background) 70%,transparent)}.breadcrumb--light .breadcrumb__item a:hover,.breadcrumb--light .breadcrumb__item--active,.breadcrumb--light .breadcrumb__item--active a{color:var(--color-background)}.breadcrumb--light .breadcrumb__separator{color:color-mix(in srgb,var(--color-background) 50%,transparent)}.breadcrumb--dark .breadcrumb__item a:hover{color:var(--color-text)}.pagination{align-items:center;display:flex;gap:var(--space-xs);justify-content:center;list-style:none;padding:var(--space-lg) 0}.pagination__item{display:inline-flex}.pagination__link{align-items:center;background-color:transparent;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);color:var(--color-text);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);height:40px;justify-content:center;min-width:40px;padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all var(--transition-base) var(--easing-default)}.pagination__link:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-brand-primary) 5%,transparent);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.pagination__link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.pagination__link--active{background-color:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--color-background);pointer-events:none}.pagination__link--disabled,.pagination__link:disabled{background-color:transparent;border-color:var(--color-border);color:var(--color-text-secondary);cursor:not-allowed;opacity:.5;pointer-events:none}.pagination__next .pagination__link,.pagination__prev .pagination__link{gap:var(--space-xs)}.pagination__next svg,.pagination__prev svg{height:16px;width:16px}.pagination__prev svg{margin-right:var(--space-xs)}.pagination__next svg{margin-left:var(--space-xs)}.pagination__ellipsis{align-items:center;color:var(--color-text-secondary);display:flex;height:40px;justify-content:center;min-width:40px;padding:var(--space-sm);-webkit-user-select:none;user-select:none}.pagination--sm{gap:4px}.pagination--sm .pagination__ellipsis,.pagination--sm .pagination__link{font-size:var(--font-size-sm);height:32px;min-width:32px;padding:var(--space-xs) var(--space-sm)}.pagination--sm .pagination__next svg,.pagination--sm .pagination__prev svg{height:14px;width:14px}.pagination--lg{gap:var(--space-sm)}.pagination--lg .pagination__ellipsis,.pagination--lg .pagination__link{font-size:var(--font-size-lg);height:48px;min-width:48px;padding:var(--space-md) var(--space-lg)}.pagination--lg .pagination__next svg,.pagination--lg .pagination__prev svg{height:18px;width:18px}.pagination--rounded .pagination__link{border-radius:var(--border-radius-full)}.pagination--compact{gap:0}.pagination--compact .pagination__link{border-radius:0;border-right-width:0}.pagination--compact .pagination__link:first-child{border-bottom-left-radius:var(--border-radius-sm);border-top-left-radius:var(--border-radius-sm)}.pagination--compact .pagination__link:last-child{border-bottom-right-radius:var(--border-radius-sm);border-right-width:var(--border-width);border-top-right-radius:var(--border-radius-sm)}.pagination--simple .pagination__link{background-color:transparent;border:none}.pagination--simple .pagination__link--active,.pagination--simple .pagination__link:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-brand-primary) 10%,transparent)}.pagination--simple .pagination__link--active{color:var(--color-brand-primary)}.pagination--pills{gap:var(--space-sm)}.pagination--pills .pagination__link{background-color:var(--color-border);border:none;border-radius:var(--border-radius-full)}.pagination--pills .pagination__link:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-brand-primary) 10%,transparent)}.pagination--pills .pagination__link--active{background-color:var(--color-brand-primary);color:var(--color-background)}.pagination--left{justify-content:flex-start}.pagination--right{justify-content:flex-end}.pagination--center{justify-content:center}.pagination-info{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:var(--space-md)}.pagination-info__text strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.pagination-info__per-page{align-items:center;display:flex;gap:var(--space-sm)}.pagination-info__per-page select{background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-sm);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.pagination-wrapper{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-2xl)}@media screen and (min-width:750px){.pagination-wrapper{flex-direction:row;justify-content:space-between}}.pagination--prev-next{justify-content:space-between;width:100%}.pagination--prev-next .pagination__item:only-child{margin-left:auto}.pagination--prev-next .pagination__link{min-width:auto;padding:var(--space-sm) var(--space-lg)}.pagination--loading .pagination__link{opacity:.5;pointer-events:none}.pagination--responsive .pagination__item:not(.pagination__prev):not(.pagination__next):not(.pagination__item--active){display:none}@media screen and (min-width:750px){.pagination--responsive .pagination__item:not(.pagination__prev):not(.pagination__next):not(.pagination__item--active){display:inline-flex}}.pagination--responsive .pagination__item--active{display:inline-flex}@media screen and (min-width:750px){.pagination--responsive .pagination__item--active+.pagination__item,.pagination--responsive .pagination__item:has(+.pagination__item--active){display:inline-flex}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background-color:var(--color-border);border-radius:var(--border-radius-sm);display:block;pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton--text{border-radius:var(--border-radius-sm);height:1em;width:100%}.skeleton--heading{height:1.5em;margin-bottom:var(--space-sm);width:60%}.skeleton--circle{border-radius:50%;height:40px;width:40px}.skeleton--rect{height:200px;width:100%}.skeleton--square{height:100px;width:100px}.skeleton--xs{height:12px}.skeleton--sm{height:16px}.skeleton--md{height:20px}.skeleton--lg{height:32px}.skeleton--xl{height:48px}.skeleton--w-25{width:25%}.skeleton--w-50{width:50%}.skeleton--w-75{width:75%}.skeleton--w-full{width:100%}.skeleton--wave{background:linear-gradient(90deg,var(--color-border) 0,var(--color-border) 50%,var(--color-border) 100%);background-size:200% 100%;overflow:hidden;position:relative}.skeleton--wave,.skeleton--wave:after{animation:skeleton-wave 1.5s ease-in-out infinite}.skeleton--wave:after{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-background) 50%,transparent) 50%,transparent 100%);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.skeleton--static{animation:none}.skeleton-avatar{align-items:center;display:flex;gap:var(--space-md)}.skeleton-avatar__image{border-radius:50%;flex-shrink:0;height:40px;width:40px}.skeleton-avatar__content{display:flex;flex:1;flex-direction:column;gap:var(--space-xs)}.skeleton-avatar__title{height:16px;width:60%}.skeleton-avatar__subtitle{height:14px;width:40%}.skeleton-card{background-color:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-lg)}.skeleton-card__image{border-radius:var(--border-radius-sm);height:200px;margin-bottom:var(--space-md);width:100%}.skeleton-card__title{height:20px;margin-bottom:var(--space-sm);width:70%}.skeleton-card__text{height:14px;margin-bottom:var(--space-xs);width:100%}.skeleton-card__text:last-child{margin-bottom:0;width:80%}.skeleton-product{display:flex;flex-direction:column;gap:var(--space-md)}.skeleton-product__image{border-radius:var(--border-radius-md);height:300px;width:100%}.skeleton-product__title{height:24px;width:80%}.skeleton-product__price{height:20px;width:30%}.skeleton-product__rating{display:flex;gap:var(--space-xs);height:16px;width:100px}.skeleton-product__button{border-radius:var(--border-radius-sm);height:44px;width:100%}.skeleton-list-item{align-items:center;display:flex;gap:var(--space-md);padding:var(--space-md)}.skeleton-list-item__icon{border-radius:var(--border-radius-sm);flex-shrink:0;height:24px;width:24px}.skeleton-list-item__content{display:flex;flex:1;flex-direction:column;gap:var(--space-xs)}.skeleton-list-item__title{height:16px;width:60%}.skeleton-list-item__subtitle{height:14px;width:40%}.skeleton-table{width:100%}.skeleton-table__row{border-bottom:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-md);padding:var(--space-md) 0}.skeleton-table__row:last-child{border-bottom:none}.skeleton-table__cell{flex:1;height:16px}.skeleton-table__cell:first-child{flex:none;width:100px}.skeleton-table__cell:last-child{flex:none;width:80px}.skeleton-form{display:flex;flex-direction:column;gap:var(--space-lg)}.skeleton-form__field{display:flex;flex-direction:column;gap:var(--space-xs)}.skeleton-form__label{height:14px;width:30%}.skeleton-form__input{border-radius:var(--border-radius-sm);height:40px;width:100%}.skeleton-form__button{border-radius:var(--border-radius-sm);height:44px;width:150px}.skeleton-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.skeleton-grid--2{grid-template-columns:repeat(2,1fr)}.skeleton-grid--3{grid-template-columns:repeat(3,1fr)}.skeleton-grid--4{grid-template-columns:repeat(4,1fr)}.skeleton--rounded{border-radius:var(--border-radius-md)}.skeleton--rounded-lg{border-radius:var(--border-radius-lg)}.skeleton--rounded-full{border-radius:var(--border-radius-full)}.skeleton--mb-sm{margin-bottom:var(--space-sm)}.skeleton--mb-md{margin-bottom:var(--space-md)}.skeleton--mb-lg{margin-bottom:var(--space-lg)}.skeleton-paragraph{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-paragraph .skeleton{height:14px;width:100%}.skeleton-paragraph .skeleton:first-child{width:95%}.skeleton-paragraph .skeleton:nth-child(2){width:100%}.skeleton-paragraph .skeleton:nth-child(3){width:90%}.skeleton-paragraph .skeleton:last-child{width:75%}.skeleton-wrapper{min-height:200px;position:relative}.skeleton-wrapper--loading{pointer-events:none}.skeleton-wrapper__overlay{background-color:color-mix(in srgb,var(--color-background) 80%,transparent);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.swatch{border:1px solid rgba(var(--color-button-border-rgb),.2);border-radius:50%;display:block;height:20px;transition:border-color .15s var(--easing-default);width:20px}.swatch.active{border:1px solid var(--color-button-border)}.swatch:not(.active):hover{border:1px solid rgba(var(--color-button-border-rgb),.7)}.swatch__color{background:var(--swatch-background);background-position:50%;background-size:cover;border-radius:inherit;display:block;height:100%;width:100%}.card{background-color:var(--color-background);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);padding:var(--space-lg);transition:box-shadow var(--transition-base) var(--easing-default)}.card:hover{box-shadow:var(--shadow-lg)}.card--outline{border:var(--border-width) solid var(--color-border);box-shadow:none}.card--outline:hover{border-color:var(--color-brand-primary)}.card--flat{box-shadow:none}.card__image{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-lg);overflow:hidden;width:100%}.card__image img{display:block;height:auto;width:100%}.card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-sm)}.card__description{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.card__footer{align-items:center;border-top:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;margin-top:var(--space-lg);padding-top:var(--space-lg)}.header-content-block{--image-width: 100%;--image-width-mobile: 100%;--block-min-height: 0;--block-min-height-mobile: 0;--block-background-color: transparent;--block-text-color: inherit;background-color:var(--block-background-color);border-radius:var(--border-radius-md);color:var(--block-text-color);display:flex;flex-direction:column;margin:var(--space-md) 0;min-height:var(--block-min-height-mobile);overflow:hidden}@media screen and (min-width:750px){.header-content-block{margin:0;min-height:var(--block-min-height)}}.nav-menu__content-block--desktop-only{display:none}@media screen and (min-width:750px){.nav-menu__content-block--desktop-only{display:block}}.nav-menu__content-block--mobile-only{display:block}@media screen and (min-width:750px){.nav-menu__content-block--mobile-only{display:none}}.header-content-block__content{display:flex;flex:1;flex-direction:column}.header-content-block--align-left .header-content-block__content{align-items:flex-start;text-align:left}.header-content-block--align-center .header-content-block__content{align-items:center;text-align:center}.header-content-block--align-right .header-content-block__content{align-items:flex-end;text-align:right}.header-content-block--valign-top .header-content-block__content{justify-content:flex-start}.header-content-block--valign-middle .header-content-block__content{justify-content:center}.header-content-block--valign-bottom .header-content-block__content{justify-content:flex-end}.header-content-block--padding-none .header-content-block__content{padding:0}.header-content-block--padding-small .header-content-block__content{padding:var(--space-sm)}@media screen and (min-width:750px){.header-content-block--padding-small .header-content-block__content{padding:var(--space-md)}}.header-content-block--padding-medium .header-content-block__content{padding:var(--space-md)}@media screen and (min-width:750px){.header-content-block--padding-medium .header-content-block__content{padding:var(--space-lg)}}.header-content-block--padding-large .header-content-block__content{padding:var(--space-lg)}@media screen and (min-width:750px){.header-content-block--padding-large .header-content-block__content{padding:var(--space-xl)}}.header-content-block__image{margin-bottom:var(--space-md);width:var(--image-width-mobile)}@media screen and (min-width:750px){.header-content-block__image{width:var(--image-width)}}.header-content-block__image img{display:block;height:auto;width:100%}.header-content-block__image--ratio-square{aspect-ratio:1/1}.header-content-block__image--ratio-square img{height:100%;object-fit:cover;width:100%}.header-content-block__image--ratio-portrait{aspect-ratio:3/4}.header-content-block__image--ratio-portrait img{height:100%;object-fit:cover;width:100%}.header-content-block__image--ratio-landscape{aspect-ratio:4/3}.header-content-block__image--ratio-landscape img{height:100%;object-fit:cover;width:100%}.header-content-block__heading{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-sm)}.header-content-block__description{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0 0 var(--space-md)}.header-content-block__description p{margin:0}.header-content-block__description p+p{margin-top:var(--space-sm)}.header-content-block__link{transition:color background-color border-color}.header-content-block__link:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.header-content-block__link{align-items:center;display:inline-flex;gap:var(--space-xs);text-decoration:none}.header-content-block__link--style-link{color:var(--color-brand-primary);font-weight:var(--font-weight-medium)}.header-content-block__link--style-link:hover{text-decoration:underline}.header-content-block__link--style-button-primary{background-color:var(--color-brand-primary);border-radius:var(--border-radius-md);color:var(--color-background);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-lg)}.header-content-block__link--style-button-primary:hover{background-color:var(--color-brand-primary)}.header-content-block__link--style-button-secondary{background-color:transparent;border:var(--border-width) solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-lg)}.header-content-block__link--style-button-secondary:hover{background-color:var(--color-border)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:color-mix(in srgb,var(--color-brand-primary) 50%,transparent);height:100%;left:0;position:fixed;top:0;width:100%;z-index:1040}.modal{background-color:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);left:50%;max-height:90vh;max-width:600px;overflow-y:auto;padding:var(--space-xl);position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1050}.modal__header{align-items:center;border-bottom:var(--border-width) solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-lg)}.modal__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.modal__close{-webkit-appearance:none;appearance:none;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;font:inherit;padding:var(--space-sm)}.modal__close:hover{background-color:var(--color-border);color:var(--color-text)}.modal__body{margin-bottom:var(--space-lg)}.modal__footer{align-items:center;border-top:var(--border-width) solid var(--color-border);display:flex;gap:var(--space-md);justify-content:flex-end;padding-top:var(--space-lg)}.product-card{background-color:var(--color-background);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.product-card__media{aspect-ratio:var(--media-ratio, .8);background-color:rgba(var(--color-text-rgb),.1);display:block;overflow:hidden;position:relative;width:100%}.product-card__media__featured{display:block;height:100%;object-fit:cover;width:100%}.product-card__media__backup-image,.product-card__media__content,.product-card__media__secondary{display:block;height:100%;left:0;position:absolute;top:0;width:100%}.product-card__media__secondary{object-fit:cover;opacity:0;transition:opacity var(--transition-base) var(--easing-default)}.product-card__media__backup-image,.product-card__media__content{overflow:hidden;padding:1rem;pointer-events:none}.product-card__media__backup-image{align-items:center;display:flex;justify-content:center;opacity:.3;-webkit-user-select:none;user-select:none}.product-card:hover .product-card__media__secondary{opacity:1}.product-card__info{display:flex;flex:1;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm)}.product-card__info__title{display:-webkit-box;font-size:var(--font-size-md);line-clamp:var(--product-card-title-limit, 2);-webkit-line-clamp:var(--product-card-title-limit, 2);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.product-card__info__title:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.product-card .restock-rocket-button{display:none}.product-card-swatches{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:2px 0;z-index:1}.product-card-swatches .swatch{height:16px;position:relative;width:16px}.product-card__swatch--loading{pointer-events:none}.product-card__swatch--loading:after{animation:spinner-rotate .6s linear infinite;border:2px solid rgba(var(--color-background-rgb),.6);border-radius:50%;border-top-color:var(--color-background);content:"";height:10px;left:50%;margin-left:-5px;margin-top:-5px;position:absolute;top:50%;width:10px;z-index:1}.product-card__swatch--loading .swatch__color{opacity:.5}.product-card__swatch--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.product-card-swatches--loading{pointer-events:none}.product-card-swatches__error{background-color:var(--color-semantic-error-rgba);border-radius:var(--border-radius-sm);color:var(--color-semantic-error);font-size:var(--font-size-xs);margin-top:var(--space-xs);padding:var(--space-xs);width:100%}.product-card-swatches__error[hidden]{display:none}.product-card-gallery{--gallery-arrow-size: 28px;--gallery-progress-height: 3px;background:transparent;display:flex;flex-direction:column;z-index:1}.product-card-gallery__track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;-ms-overflow-style:none;cursor:grab}.product-card-gallery__track::-webkit-scrollbar{display:none}.product-card-gallery__track.grabbing{cursor:grabbing}.product-card-gallery__track.moving{scroll-behavior:auto;scroll-snap-type:none}.product-card-gallery__track.moving *{pointer-events:none!important;-webkit-user-select:none;user-select:none}.product-card-gallery__slide{flex:0 0 100%;height:100%;min-width:100%;scroll-snap-align:start;scroll-snap-stop:always}.product-card-gallery__link{display:block}.product-card-gallery__link,.product-card-gallery__media{height:100%;width:100%;-webkit-user-drag:none;-webkit-touch-callout:none}.product-card-gallery__media{background:var(--color-background);display:none;object-fit:cover}.product-card-gallery__video{height:100%;width:100%}.product-card-gallery__video iframe,.product-card-gallery__video video{height:100%;object-fit:cover;width:100%}.product-card-gallery__arrow{align-items:center;background-color:rgba(var(--color-background-rgb),.8);border:none;border-radius:var(--border-radius-full);cursor:pointer;display:flex;height:var(--gallery-arrow-size);justify-content:center;margin:0;opacity:0;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity background-color var(--easing-default);width:var(--gallery-arrow-size);z-index:2}.product-card-gallery__arrow:hover{background-color:var(--color-background)}.product-card-gallery__arrow:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.product-card-gallery__arrow svg{fill:none;height:12px;stroke:var(--color-text);stroke-width:2;width:12px}.product-card-gallery__arrow--prev{left:var(--space-xs)}.product-card-gallery__arrow--next{right:var(--space-xs)}.product-card-gallery__progress{background-color:rgba(var(--color-text-rgb),.15);bottom:0;height:var(--gallery-progress-height);left:0;opacity:0;overflow:hidden;position:absolute;transition:opacity var(--transition-base) var(--easing-default);width:100%;z-index:2}.product-card-gallery__progress-bar{background-color:var(--color-text);height:100%;width:0}.product-card:hover .product-card-gallery__media{display:block}.product-card:focus-within .product-card-gallery__arrow,.product-card:hover .product-card-gallery__arrow{opacity:1}.product-card:focus-within .product-card-gallery__progress,.product-card:hover .product-card-gallery__progress{opacity:1}@media(max-width:479px){.product-card-gallery{opacity:1}.product-card-gallery__media{display:block}.product-card-gallery__arrow{opacity:0!important;pointer-events:none!important}.product-card-gallery__progress{opacity:1!important}}@media screen and (min-width:750px){.product-card__info{padding:var(--space-md)}.product-card__title{font-size:var(--font-size-lg)}.product-card-gallery{--gallery-arrow-size: 32px}.product-card-gallery__arrow svg{height:14px;width:14px}.product-card-gallery__arrow--prev{left:var(--space-sm)}.product-card-gallery__arrow--next{right:var(--space-sm)}}.product-quick-add-wrapper{align-items:end;aspect-ratio:var(--media-ratio);background-color:transparent;display:flex;flex-direction:row;overflow:hidden;padding:0;pointer-events:none;position:absolute;width:100%;z-index:2}.product-quick-add{background-color:rgba(var(--color-background-rgb),.95);display:block;max-height:50%;opacity:1;overflow:auto;padding:16px 8px;pointer-events:none;transform:translateY(100%);transition:opacity,transform var(--transition-base) var(--easing-default);width:100%}.product-quick-add[open]{opacity:1;pointer-events:all;transform:translateY(0)}.product-quick-add::-webkit-scrollbar{height:3px;width:3px}.product-quick-add::-webkit-scrollbar-thumb{background:rgba(var(--color-text-rgb),.1);border-radius:2px}.product-quick-add:hover::-webkit-scrollbar-thumb{background:rgba(var(--color-text-rgb),.2)}.product-quick-add:hover::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-text-rgb),.4)}.product-quick-add.loading{opacity:.5!important;pointer-events:none}@media screen and (min-width:750px){.product-card:hover .product-quick-add[hover-effect]{opacity:1;pointer-events:all;transform:translateY(0)}}.product-quick-add__variants{display:flex;flex-direction:column;gap:12px}.product-quick-add__variants:not(:has(:not(span[aria-hidden=true]))){display:none}.product-quick-add__variants:not(:has(:not(span[aria-hidden=true])))+.product-quick-add__button{margin-top:0!important}.product-quick-add__variant{display:flex;flex-direction:column;gap:8px}.product-quick-add__variant__name{font-size:var(--font-size-xxs);font-weight:var(--font-weight-regular);padding:0 8px}.product-quick-add__variant__options{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:start}.product-quick-add__variant__options--list{align-items:stretch;flex-direction:column}.product-quick-add__variant__options--list .product-quick-add__variant__price{margin-left:auto}.product-quick-add__variant__options:has(.product-quick-add__variant__option__swatch){column-gap:12px}.product-quick-add__variant__option{align-items:center;background-color:transparent;border:none;color:var(--color-text);cursor:pointer;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:13px;font-weight:var(--font-weight-medium);gap:8px;padding:4px 8px;text-transform:uppercase}.product-quick-add__variant__option.active,.product-quick-add__variant__option:focus-visible,.product-quick-add__variant__option:hover{background-color:rgba(var(--color-text-rgb),.1)}.product-quick-add__variant__option.disabled{color:rgba(var(--color-text-rgb),.5)}.product-quick-add__variant__option.disabled .icon{display:block}.product-quick-add__variant__option.disabled .product-quick-add__variant__current-price{color:rgba(var(--color-foreground),.5)}.product-quick-add__variant__option.disabled .product-quick-add__variant__compare-price{color:rgba(var(--color-foreground),.3)}.product-quick-add__variant__option .icon{display:none;height:14px;width:14px}.product-quick-add__variant__option__swatch{background-color:var(--swatch-background);border-radius:50%;display:block;height:12px;width:12px}.product-quick-add__variant__option.active .product-quick-add__variant__option__swatch{border:1px solid var(--color-text)}.product-quick-add__variant__option:not(.active):focus .product-quick-add__variant__option__swatch,.product-quick-add__variant__option:not(.active):focus-visible .product-quick-add__variant__option__swatch,.product-quick-add__variant__option:not(.active):hover .product-quick-add__variant__option__swatch{border:1px solid rgba(var(--color-text-rgb),.2)}.product-quick-add__variant__price{align-items:end;display:inline-flex;flex-direction:column;gap:4px}.product-quick-add[direct-add]:has(.product-quick-add__notify[disabled]) .product-quick-add__variant__option.disabled,.product-quick-add[direct-add]:not(:has(.product-quick-add__notify)) .product-quick-add__variant__option.disabled{cursor:not-allowed}.product-quick-add__price{align-items:end;display:flex;flex:1;flex-direction:row;flex-wrap:wrap;gap:1px 8px;justify-content:start;padding:16px 0 0}.product-quick-add__current-price,.product-quick-add__variant__current-price{color:var(--color-text);font-size:12px;font-weight:500}.product-quick-add__compare-price,.product-quick-add__variant__compare-price{color:rgba(var(--color-text-rgb),.5);font-size:10px;font-weight:500;text-decoration:line-through}.product-quick-add__button{font-size:13px;line-height:1.2;position:relative;text-decoration:underline;width:100%}.product-quick-add__button[disabled]{cursor:not-allowed;opacity:.5}.product-quick-add__button .loading__spinner{height:10px;top:50%;transform:translateY(-50%);width:10px}.product-quick-add__button .loading__spinner svg{height:100%;width:100%}.product-quick-add__notify,.product-quick-add__submit{margin-top:16px}.product-quick-add__error{color:var(--color-error);display:flex;font-size:var(--notice-font-size-small);justify-content:center;margin:0;width:100%}.product-quick-add__error:not(:empty){margin-top:8px}.product-quick-add__error-submit{align-items:end;display:flex;flex-direction:row;justify-content:space-between}.product-quick-add .product-quick-add__notify,.product-quick-add:has(.product-quick-add__notify:not([disabled])) .product-quick-add__submit[disabled]:not(.loading):not(.unavailable){display:none}.product-quick-add:has(.product-quick-add__submit[disabled]:not(.loading):not(.unavailable)) .product-quick-add__notify:not([disabled]){display:flex}.product-quick-add__form:has(.product-quick-add__price){display:grid;grid-template-columns:1fr auto}.product-quick-add__form:has(.product-quick-add__price) .product-quick-add__error,.product-quick-add__form:has(.product-quick-add__price) .product-quick-add__submit.unavailable,.product-quick-add__form:has(.product-quick-add__price) .product-quick-add__variants{grid-column:1/-1}.product-quick-add__form:has(.product-quick-add__price) .product-quick-add__notify,.product-quick-add__form:has(.product-quick-add__price) .product-quick-add__submit:not(.unavailable){align-items:end;justify-content:end}.product-quick-add__form:has(.product-quick-add__submit.unavailable) .product-quick-add__price{display:none!important}.product-quick-add-opener{align-items:end;aspect-ratio:var(--media-ratio);background-color:transparent;display:flex;flex-direction:row;justify-content:end;padding:10px;pointer-events:none;position:absolute;width:100%;z-index:1}.product-quick-add-opener .button{padding:8px!important;--buttons-radius: 8px;cursor:pointer;pointer-events:all;transition:opacity var(--transition-base) var(--easing-default)}.product-quick-add-opener .button .icon{height:18px;width:18px}.product-card:has(.product-quick-add[open]) .product-quick-add-opener .button{opacity:0;pointer-events:none}@media screen and (min-width:750px){.product-quick-add-opener{opacity:0;padding:16px;transition:opacity var(--transition-base) var(--easing-default)}.product-quick-add-opener .button .icon{height:24px;width:24px}.product-card:hover .product-quick-add-opener{opacity:1}.product-card:has(.product-quick-add[hover-effect]) .product-quick-add-opener .button{opacity:0;pointer-events:none}}.product-quick-add-modal{background-color:rgba(var(--color-shadow-rgb),0);display:flex;height:100%;left:0;pointer-events:none;position:fixed;top:0;transition:background-color var(--transition-base) var(--easing-default);width:100%;z-index:6}.product-quick-add-modal[open]{background-color:rgba(var(--color-shadow-rgb),.5);pointer-events:all}.product-quick-add-modal__content{align-items:end;display:flex;transform:translateY(calc(100% + 10px))!important;transition:transform var(--transition-base) var(--easing-default);width:100%}.product-quick-add-modal[open] .product-quick-add-modal__content{transform:translate(0)!important}.product-quick-add-modal .product-quick-add-wrapper{padding:0;position:static}.product-quick-add-modal .product-quick-add{max-height:60%;opacity:1;padding:16px;pointer-events:all;transform:translateY(0)!important}.product-quick-add-modal .product-quick-add__variant__option{padding-bottom:8px;padding-top:8px}body:has(.product-quick-add-modal[open]),html:has(.product-quick-add-modal[open]){overflow:hidden}@media screen and (min-width:750px){.product-quick-add-modal__content{justify-content:end;padding:var(--page-padding-x)}.product-quick-add-modal .product-quick-add{max-width:420px}}@media screen and (max-width:749px){.product-card:has(.product-quick-add-opener[mobile-modal]) .product-quick-add-wrapper{display:none!important}}@media screen and (min-width:750px){.product-card:has(.product-quick-add-opener[desktop-modal]) .product-quick-add-wrapper{display:none!important}}#product-grid.view-6-desktop .product-card .product-quick-add,#product-grid.view-6-desktop .product-card .product-quick-add-opener{display:none!important}@media(prefers-reduced-motion:reduce){.product-quick-add,.product-quick-add-modal,.product-quick-add-modal__content,.product-quick-add-opener,.product-quick-add-opener .button{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/466/assets/main.css.map */
