.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:1rem}}@media screen and (min-width:1024px){.product-media{margin-right:2rem}}@media screen and (min-width:1200px){.product-media{margin-right:3rem}}.product-media__columns{display:none}@media screen and (min-width:1024px){.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%}.product-info-col{display:block;padding:0 var(--site-side-spacing)}.product-info-col--sticky{position:sticky;top:0;transition:all var(--duration-default) ease-in-out;z-index:10}.product-info-col--sticky.product-info-col--sticky-with-header{top:4.5rem}@media screen and (min-width:768px){.product-info-col{padding:1.5rem 0 0}}.product-form{display:block}.product-form__quantity{padding:0 1rem 1rem 0;box-sizing:border-box}.product-form__quantity label{display:block;margin-bottom:.5rem}.product-form__quantity label.visibility-hidden{display:none}.product-form__buttons{margin-bottom:1rem;width:100%}.product-info-col{display:flex;flex-wrap:wrap;align-items:center}.product-info-col .shopify-app-block{margin:0 0 .5rem}.product-info-col .shopify-app-block,.product-info-col .width-full{display:block;width:100%;box-sizing:border-box}.product-info-col .width-half{display:inline-block;max-width:50%;width:50%;box-sizing:border-box}.product-info-col .width-half.product__badges-wrapper,.product-info-col .width-half.product__price{width:auto}.product__title{margin:0 0 .5rem}.product__text{margin-bottom:.5rem}.product__price{margin-bottom:1rem;margin-right:.5rem;max-width:50%}.product__badges{margin-right:.5rem;margin-bottom:.5rem}.product__variant-selector--select .select{background-color:var(--color-brand-primary-50);display:flex;align-items:center}.product__variant-selector--select .select .icon{position:absolute;top:50%;transform:translateY(-50%);transform:translateY(-50%) rotate(90deg);right:.5rem}.product__variant-selector--buttons .product-form__input{border:none;padding:0;margin:0 0 .75rem}.product__variant-selector--buttons .product-form__input legend{padding:0;margin:0 0 .5rem}.product__description{font-size:.875rem;line-height:1.375rem;margin-bottom:1rem;font-family:var(--font-regular-family);font-weight:var(--font-regular-weight);font-style:var(--font-regular-style)}.product__accordion{font-size:.875rem;line-height:1.375rem;margin:1rem 0}.product__specs{display:inline-block;margin-bottom:1rem;margin-right:1rem}.product__specs--item{font-weight:400}.product__specs--item:not(:last-of-type):after{content:"|";padding:0 .5rem}.product__usps{font-family:var(--font-medium-family);font-weight:var(--font-medium-weight);font-style:var(--font-medium-style);margin:1rem 0}.product__usps--item .icon{display:inline-block;padding-right:.25rem;position:relative;top:.25rem}.product__brand{margin-bottom:.5rem}.product__stock-message{display:flex;flex-direction:row;align-items:center;padding:.5rem 0}.product__stock-message>div{display:inline-flex;flex-direction:row}.product__stock-message>div span span{padding:0 .1875rem}.product__barcode,.product__sku{margin-bottom:.5rem}.product__barcode span,.product__sku span{padding-left:.1875rem}.product__accordion,.product__barcode,.product__brand,.product__description,.product__sku,.product__specs,.product__stock-message,.product__text,.product__title,.product__usps,.product__variant-selector{width:100%}.product-recommendation-section{margin-top:2.5rem}@media screen and (min-width:768px){.product-recommendation-section{margin-top:3.5rem}}