.product-section>.site-center{max-width:calc(var(--site-center) + var(--site-side-spacing-md) + var(--site-side-spacing-md))}@media screen and (max-width:767px){.product-wrapper{padding-left:0;padding-right:0}}.product-media{position:relative}@media screen and (min-width:768px){.product-media{margin-right:2rem}}@media screen and (min-width:1140px){.product-media{margin-right:4rem}}@media screen and (min-width:1300px){.product-media{margin-right:5rem}}.product-media__columns{display:none}@media screen and (min-width:1140px){.product-media__columns{display:grid}}.product-media__item{display:block;margin-bottom:1rem}.product-media__item--model{width:100%;padding-bottom:100%;position:relative}.product-media__item--model model-viewer{position:absolute;width:100%;height:100%}.product-media__item--video{width:100%;padding-bottom:56.25%;position:relative}.product-media__item--video video{position:absolute;width:100%;height:100%}.product-media__item--external-video{width:100%;padding-bottom:56.25%;position:relative}.product-media__item--external-video iframe{position:absolute;width:100%;height:100%}@media screen and (max-width:767px){.product-info{padding-left:1rem;padding-right:1rem;display:flex;flex-direction:column}}@media screen and (min-width:768px){.product-info>.product__accordion--mobile{display:none}}.product-info-col{display:block}@media screen and (max-width:767px){.product-info-col{position:fixed;top:unset;bottom:0;left:0;right:0;background-color:var(--color-white);z-index:var(--z-index-fixed);border-top:1px solid var(--color-gray)}}.product-info-col .jdgm-widget.jdgm-preview-badge{padding:.625rem 0}@media screen and (max-width:767px){.product-info-col .jdgm-widget.jdgm-preview-badge{display:none!important}}@media screen and (max-width:767px){.product-info-col__wrapper{padding:.625rem 1rem;display:flex;flex-direction:row;flex-wrap:wrap}}@media screen and (min-width:768px){.product-info-col__wrapper{padding:1rem 0 0}}.product-form{display:block;padding-bottom:.625rem}@media screen and (min-width:768px){.product-form{border-bottom:1px solid var(--color-gray);margin-top:1.25rem}}@media screen and (max-width:767px){.product-form{order:5;flex:1 1 calc(44% - 0.625rem);padding:0}}.product-form__quantity{margin-bottom:1rem;display:none}@media screen and (min-width:768px){.product-form__quantity{display:block}}.product-form__quantity label{padding:0;margin:.875rem 0 2.125rem;font-size:1.125rem;line-height:2.75rem;display:block}.product-form__quantity.visibility-hidden{display:none}.product-form__quantity .quantity{justify-content:space-between}.product-form__buttons{flex-direction:row}.product-form__buttons .main-button{order:1}.product-form__buttons .swym-inject{display:none}.product-form__buttons .shopify-payment-button button{order:4}@media screen and (min-width:768px){.product-form__buttons .shopify-payment-button button{flex-basis:100%}}@media screen and (max-width:767px){.product-form__buttons .shopify-payment-button button{display:none}}.product-form__buttons .button,.product-form__buttons .klaviyo-bis-trigger,.product-form__buttons .shopify-payment-button button{padding:.5625rem;font-size:1rem;line-height:1rem;flex:1 1 auto;width:100%!important}@media screen and (max-width:767px){.product-form__buttons .button,.product-form__buttons .klaviyo-bis-trigger,.product-form__buttons .shopify-payment-button button{margin:0}}@media screen and (min-width:768px){.product-form__buttons .button,.product-form__buttons .klaviyo-bis-trigger,.product-form__buttons .shopify-payment-button button{font-size:1.5rem;line-height:1.875rem}}.product-form__buttons .button--primary,.product-form__buttons .klaviyo-bis-trigger--primary,.product-form__buttons .shopify-payment-button button--primary{transition:all var(--duration-default) ease-in-out}.product-form__buttons .button--primary:hover,.product-form__buttons .klaviyo-bis-trigger--primary:hover,.product-form__buttons .shopify-payment-button button--primary:hover{background-color:var(--color-gray);border-color:var(--color-gray);transition:all var(--duration-default) ease-in-out}.product-form__wishlist{margin-left:.625rem;order:3;flex-basis:2.875rem}@media screen and (min-width:768px){.product-form__wishlist{flex-basis:3.75rem;background-color:var(--color-black)}}@media screen and (max-width:767px){.product-form__wishlist:hover .button{background-color:var(--color-white)}}@media screen and (min-width:768px){.product-form__wishlist:hover path{fill:var(--color-gray);transition:fill var(--duration-default) ease-in-out}}.product-form__wishlist button{background-color:rgba(0,0,0,0);border:none;width:2.125rem;height:2.125rem}@media screen and (min-width:768px){.product-form__wishlist button{width:3.125rem;height:3.125rem}}.product-form__wishlist button.disabled{background-color:var(--color-white)}@media screen and (min-width:768px){.product-form__wishlist button.disabled{background-color:var(--color-black)}}.product-form__wishlist button.button--primary{padding:0}.product-form__wishlist button.swym-added path{stroke-width:0;fill:var(--color-black)}@media screen and (min-width:768px){.product-form__wishlist button.swym-added path{fill:var(--color-white)}}.product-form__wishlist button svg path{fill:var(--color-white);stroke:var(--color-black);stroke-width:1.25rem;transition:fill var(--duration-default) ease-in-out;transform:scale(.9) translate(1.875rem,1.875rem)}@media screen and (min-width:768px){.product-form__wishlist button svg path{fill:var(--color-black);stroke:var(--color-white)}}.product-form__wishlist button svg.icon{margin:0}.product__info-wrapper{grid-row-gap:0}@media screen and (max-width:767px){.product__accordion,.product__description{display:none}}.product__badges{margin-bottom:1rem}.product__title{line-height:1.125rem;margin:0}@media screen and (max-width:767px){.product__title{order:1;flex:1 1 calc(100% - 9.375rem);padding-bottom:.9375rem}}.product__text{margin-bottom:.5rem}.product__price{margin-top:.3125rem;margin-bottom:1.25rem}@media screen and (max-width:767px){.product__price{text-align:right;order:2;flex:0 1 9.375rem;margin:0;padding-bottom:.9375rem}}@media screen and (max-width:767px){.product__price .price dl{margin-left:auto}}.product__size-guide{z-index:100}.product__variant-selector .product__size-guide{margin-left:3.125rem}.product__size-guide button{text-decoration:underline;font-size:1.125rem;font-family:var(--font-light-family);font-weight:var(--font-light-weight);font-style:var(--font-light-style)}.product__size-guide--mobile{order:2;margin-left:0;padding:.625rem 0}.product__size-guide--mobile button{font-family:var(--font-medium-family);font-weight:var(--font-medium-weight);font-style:var(--font-medium-style)}.product__variant-selector{display:block;margin-top:.3125rem}@media screen and (max-width:767px){.product__variant-selector{order:4;flex:0 1 calc(28% - 0.625rem);margin:0 .3125rem 0 0;border:1px solid var(--color-black);display:flex;align-items:center;justify-content:center}}@media screen and (max-width:767px){.product__variant-selector fieldset,.product__variant-selector legend{width:100%}}@media screen and (min-width:768px){.product__variant-selector .options .visibility-md--visible{display:inline-block}}@media screen and (max-width:767px){.product__variant-selector .options.product-form__input legend{cursor:pointer;padding:.5rem .125rem;margin:0;font-size:1rem;line-height:1rem;width:100%;text-align:center;box-sizing:border-box;z-index:var(--z-index-fixed)}}.product__variant-selector--select .select{background-color:var(--color-white);text-align:center}@media screen and (min-width:768px){.product__variant-selector--select .select{padding:0 .625rem;width:100%;border:1px solid var(--color-black);box-sizing:border-box}}.product__variant-selector--select .select select{border:none;height:2.125rem;background-color:var(--color-white);color:var(--color-black)}.product__variant-selector--select .select select:focus,.product__variant-selector--select .select select:focus-within{outline:none}@media screen and (min-width:768px){.product__variant-selector--select .select select{width:100%}}.product__variant-selector--select label{padding:0;margin:.625rem 0 1rem;font-size:1.125rem;line-height:2.75rem;text-transform:capitalize}.product__variant-selector--buttons .product-form__input{border:none;padding:0;margin:0}.product__variant-selector--buttons .product-form__input legend{padding:0;margin:.625rem 0 0;font-size:1.125rem;line-height:2.75rem}.product__variant-selector-wrapper{width:100%;display:flex;flex-wrap:wrap}@media screen and (max-width:767px){.product__variant-selector-wrapper{position:fixed;width:100%;height:100%;left:0;right:0;bottom:0;top:100%;transition:top var(--duration-default) ease-in-out;background-color:var(--color-white);z-index:1200;display:flex;padding:1.875rem 0;box-sizing:border-box;justify-content:center}}@media screen and (max-width:767px){.product__variant-selector--open .product__variant-selector-wrapper{top:unset;transition:top var(--duration-default) ease-in-out;overflow:auto}}.product__variant-selector-container{display:flex;flex:1 0 100%;row-gap:3.5rem;flex-direction:column;flex-wrap:nowrap;justify-content:center}@media screen and (min-width:768px){.product__variant-selector-container{row-gap:1rem;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;column-gap:1rem}}.product__variant-selector-toggle{display:none;position:fixed;right:.625rem;top:.625rem;z-index:1200;cursor:pointer}.product__variant-selector--open .product__variant-selector-toggle{display:block}.product__variant-selector-error{max-height:0;overflow:hidden;transition:max-height var(--duration-default) ease-in-out;color:var(--color-brand-negative)}.product__variant-selector-error.product-variant-selector--error-visible{max-height:2.25rem;transition:max-height var(--duration-default) ease-in-out;margin-bottom:.9375rem}.product__variant-selector-error-mobile{order:3;flex:1 0 100%}@media screen and (max-width:767px){.product__variant-selector-error-desktop{display:none}}.product__description{font-size:.875rem;line-height:1.375rem;font-family:var(--font-light-family);font-weight:var(--font-light-weight);font-style:var(--font-light-style)}@media screen and (min-width:768px){.product__description{margin:1.375rem 0}}@media screen and (max-width:767px){.product__description--mobile{display:block;padding:1rem 0 1.25rem;order:1}}.product__accordion{font-size:.875rem;line-height:1.3125rem;margin-bottom:1rem}.product__accordion ul{padding-left:1.5625rem}.product__accordion b{margin-left:.3125rem}.product__accordion--mobile{display:block;order:3}.product__cart-notification-mobile{flex:100%;max-height:0;overflow:hidden;transition:max-height var(--duration-default) ease-in-out;line-height:2.0625rem;padding:0 1rem}@media screen and (min-width:768px){.product__cart-notification-mobile{display:none}}.product__cart-notification-mobile--is-open{max-height:3.125rem;transition:max-height var(--duration-default) ease-in-out;border-bottom:1px solid var(--color-gray)}.product__checkout-button .button{font-size:.875rem;line-height:1.75rem}.product-recommendation-section{margin-top:2.5rem}@media screen and (min-width:768px){.product-recommendation-section{margin-top:3.5rem}}.swym-button-bar.swym-wishlist-button-bar.swym-inject{display:none!important}.size-guide-trigger{appearance:none;border:none;cursor:pointer;padding:0;margin:0;background-color:rgba(0,0,0,0);color:inherit}.size-guide-fancybox .fancybox__content{max-width:56.25rem}.size-guide-fancybox .fancybox__content img{max-width:100%}.size-guide-fancybox .fancybox__content>.carousel__button.is-close{top:0;right:0;padding:.625rem;color:var(--color-black);box-shadow:none}.size-guide-fancybox .fancybox__backdrop{background-color:#f6f6f8;opacity:.9}.product-variant-selector-is-open{overflow:hidden}