.input-pill{cursor:pointer;display:inline-block;margin:0 .25rem .25rem 0;padding:0;position:relative;z-index:1}.input-pill input{bottom:0;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:2}.input-pill label{--border-color:var(--border-button-primary);--background-color:transparent;--color:var(--text);--font-weight:600;align-items:center;border:.0625rem solid var(--border-color);color:var(--color);display:inline-flex;font-size:.875rem;font-weight:var(--font-weight);line-height:1;margin:0;min-height:2rem;padding:.85rem 1.25rem;position:relative;z-index:1}.input-pill label:before{background-color:var(--background-color);border:.0625rem solid var(--border-color);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .25s ease;z-index:-1}.input-pill label.is-active:before,.input-pill label:hover:before{opacity:1}.input-pill label.is-active,.input-pill label:hover:not(:disabled){--border-color:var(--border-button-primary);--background-color:var(--button-primary);--color:var(--text_on-primary-button)}.input-pill:has(input.is-unavailable) label:before,.input-pill:has(input:checked) label:before,.input-pill:has(input:disabled) label:before,.input-pill:has(input:hover) label:before{opacity:1}.input-pill:not(:has(input:checked)) label:before{--border-color:transparent}.input-pill:has(input:hover:not(:disabled)) label{--border-color:var(--border-button-primary);--background-color:var(--button-primary);--color:var(--text_on-primary-button)}.input-pill:has(input:checked) label{--border-color:var(--border-button-primary);--background-color:var(--button-primary);--color:var(--text_on-primary-button)}.input-pill:has(input:checked:hover) label{--border-color:var(--border-button-primary);--background-color:var(--button-primary--hover)}.input-pill:has(input:disabled){opacity:.65}.input-pill:has(input:focus-visible) label{border-color:var(--border-global-light);border-radius:var(--border-radius,.125rem);box-shadow:0 0 0 .125rem var(--this-border-focus,var(--border-focus));outline:none}.input-swatch{--size:2rem;display:inline-flex;gap:.5rem;margin:.25rem .45rem .25rem .25rem;position:relative;z-index:1}.input-swatch input{bottom:0;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:2}.input-swatch label{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start;margin:0}.input-swatch .swatch{--border-radius:50%;background-position:50%;background-size:cover;border-radius:var(--border-radius);display:block;flex-shrink:0;height:var(--size,1.5rem);position:relative;width:var(--size,1.5rem)}.input-swatch .swatch:after,.input-swatch .swatch:before{border-radius:var(--border-radius);content:"";display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.input-swatch .swatch:after{border:.0625rem solid var(--border_swatch);height:100%;width:100%}.input-swatch .swatch:before{border:.0625rem solid transparent;height:125%;width:125%;z-index:-1}.input-swatch .swatch.is-active:before{border-color:var(--border_strong)}.input-swatch:has(input:focus-visible){box-shadow:none}.input-swatch:has(input:focus-visible) .swatch:before{box-shadow:0 0 0 .125rem var(--surface_bg),0 0 0 .25rem var(--border-focus)}.input-swatch:has(input:checked) .swatch:before{border-color:var(--border_strong)}.input-swatch:has(input:disabled){opacity:.65}.input-swatch--small{--size:1.5rem}.c-product-form-options{display:grid;gap:1.5rem;padding-block:1.5rem}.c-product-options{display:grid;gap:1.5rem}.c-product-options__option-title{font-family:var(--typeface-display);font-weight:700;margin-bottom:.3125rem}.c-product-options__option-value{font-weight:600}.c-product-options__option:not(.c-product-options__option--1) .input-swatch:has(input.is-unavailable) .swatch{opacity:.65}.c-product-options__option:not(.c-product-options__option--1) .input-swatch:has(input.is-unavailable) label:after{background:linear-gradient(-45deg,transparent calc(50% - .04688rem),#fff calc(50% + .04688rem),transparent 50%);border-radius:50%;bottom:0;content:"";display:block;height:var(--size);left:0;position:absolute;right:0;top:0;width:var(--size)}.c-product-options__option:not(.c-product-options__option--1) .input-pill:has(input:checked.is-unavailable){opacity:.5}.c-product-options__option:not(.c-product-options__option--1) .input-pill:has(input:checked.is-unavailable) label:before{background:linear-gradient(-20deg,var(--background-color) calc(50% - .04688rem),#999 calc(50% + .04688rem),var(--background-color) 50%)}.c-product-options__option:not(.c-product-options__option--1) .input-pill:has(input:not(:checked):not(:hover).is-unavailable){opacity:.5}.c-product-options__option:not(.c-product-options__option--1) .input-pill:has(input:not(:checked):not(:hover).is-unavailable) label:before{background:linear-gradient(-20deg,var(--surface_subtle) calc(50% - .04688rem),#999 calc(50% + .04688rem),var(--surface_subtle) 50%)}.c-product-gallery{--dot-label-width:4.5rem;--dot-label-height:3.6rem;--slider-gap:0.5rem;display:flex;transition:opacity .3s ease}.c-product-gallery.is-loading{opacity:.5}.c-product-gallery__scrollport{background-color:var(--surface_subtle)}.c-product-gallery__slide{align-items:center;display:grid;width:100%}.c-product-gallery__slide.js-fm-slider-slide-inactive{display:none}.c-product-gallery__dots{min-height:3.625rem}.input-qty{--border-color:var(--button-primary);align-items:stretch;border:.0625rem solid var(--border-color);border-left:0;border-right:0;display:inline-flex;line-height:1;margin-top:0;padding-top:0}.input-qty__button{border:.0625rem solid var(--border-color);margin:-.0625rem;width:2rem}.input-qty__button .icon{color:currentColor;height:auto;width:.75rem}.input-qty__button:first-of-type{border-right:0}.input-qty__button:nth-of-type(2){border-left:0}.input-qty__button:focus-visible{background-color:var(--surface_bg)!important;z-index:1}.input-qty__input{border:0!important;font-size:.75rem;font-weight:600;margin:0;min-height:2rem!important;padding:0!important;text-align:center;width:2rem!important}.s-product-accordions{border-bottom:.0625rem solid var(--border);display:grid;gap:0;margin-block:1.25rem}.s-product-accordions__btn{align-items:center;border-top:.0625rem solid var(--border);display:flex;flex-direction:row;font-family:var(--typeface-display);font-size:1rem;font-weight:600;justify-content:space-between;padding-block:1.5rem;text-align:left;width:100%}.s-product-accordions__btn .indicator{height:.7rem;position:relative;transition:transform .2s ease-in-out;width:.7rem}.s-product-accordions__btn .indicator:after,.s-product-accordions__btn .indicator:before{background-color:currentColor;content:"";display:block;height:.0625rem;position:absolute;top:50%;transition:transform .25s ease-in-out,opacity .25s ease-in-out;width:100%}.s-product-accordions__btn .indicator:before{bottom:0;left:0}.s-product-accordions__btn .indicator:after{left:0;right:0;transform:rotate(90deg)}.s-product-accordions__btn.is-active .indicator{transform:rotate(-45deg)}.s-product-accordions__content{display:none;font-size:.875rem;height:0;opacity:0;overflow:hidden;width:100%}.s-product-accordions__content:after,.s-product-accordions__content:before{content:"";display:block;position:relative;z-index:-1}.s-product-accordions__content:before{margin-top:-.3125rem}.s-product-accordions__content:after{margin-bottom:-3.3125rem}.s-product-accordions__content.is-active{display:block;transition:padding .3s ease,opacity .3s ease}.s-product-accordions__content.is-visible{animation:overflowVisible .3s forwards;height:auto;opacity:1;padding-bottom:3.5rem;padding-top:.5rem}.s-product-accordions__content-inner{padding-bottom:1.75rem}.s-product{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-block:0 var(--grid-section_lg);position:relative}.s-product__media{width:100%}.s-product__details{display:grid;gap:.75rem;width:100%}.s-product__details--no-image{margin:auto;max-width:600px;padding-top:2rem;width:100%!important}.s-product__title{font-family:var(--typeface-display);font-size:var(--font-display_md);font-weight:600}.s-product__sku,.s-product__vendor{font-size:var(--font-body_sm);line-height:1;min-height:.875rem;text-transform:uppercase}.s-product__price{font-size:var(--font-body_xl);font-weight:600;min-height:1.5rem;min-width:12rem;position:relative;width:-moz-max-content;width:max-content}.s-product__price s{color:var(--text_subtle);font-weight:400}.s-product__price>*{transition:opacity .2s ease-in-out}.sparklayer-content-loading .s-product__price{position:relative;z-index:1}.sparklayer-content-loading .s-product__price:after,.sparklayer-content-loading .s-product__price:before{animation:shimmer 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--color-neutral-light) 25%,var(--color-neutral) 37%,var(--color-neutral-light) 63%);background-size:400% 100%;border-radius:.25rem;content:"";display:block;height:var(--loading-content-height,.5rem);left:0;opacity:1;position:absolute;transition:opacity .2s ease-in-out;z-index:-1}.sparklayer-content-loading .s-product__price:before{top:0;width:90%}.sparklayer-content-loading .s-product__price:after{top:calc(var(--loading-content-height, .5rem)*1.5);width:100%}.sparklayer-content-loading .s-product__price>*{opacity:0}.s-product__logged-out-notice{background-color:var(--surface_subtle);font-weight:600;padding:1rem}.s-product__shop-pay{font-size:var(--font-body-xs)}.s-product__shop-pay:not(:has(shopify-payment-terms)){display:none}.s-product__form-actions{align-items:stretch;display:flex;flex-direction:row;justify-content:space-between}.s-product__form-actions .input-group{display:grid;flex-shrink:0}@media only screen and (min-width:48em){.s-product{padding-block:2rem}.s-product__media{position:sticky;top:calc(1.5rem + var(--header-height));width:45%}.s-product__details{padding-top:2rem;width:45%}}@media only screen and (max-width:calc(48em - 1px)){.c-product-gallery.fm-slider--will-scroll{--_offset-width:0%;--offset-start-width:var(--_offset-width);--offset-end-width:var(--_offset-width);--scroll-padding-inline:var(--_offset-width);left:50%;margin-left:-50vw;margin-right:-50vw;padding-left:0;padding-right:0;position:relative;right:50%;width:100vw}.c-product-gallery__dots{margin-left:var(--container-horizontal-padding)}.s-product__form-actions .input-qty__button{display:none}.s-product__form-actions .input-qty__input{border-left:.0625rem solid var(--border_strong);width:3.5rem}}