.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:47.9375rem){.product-wrapper{padding-left:0;padding-right:0}}.product-media{margin-top:-1.5rem;position:relative}@media screen and (min-width:48rem){.product-media{margin-bottom:1rem}.product-media--grid{margin-left:calc(var(--site-side-spacing-md)*-1)}}.product-media__columns{display:none}@media screen and (min-width:64rem){.product-media__columns{display:grid}}.product-media__item{display:block;margin-bottom:1rem}.product-media__item--model{padding-bottom:100%;position:relative;width:100%}.product-media__item--model model-viewer{height:100%;position:absolute;width:100%}.product-media__item--video{padding-bottom:56.25%;position:relative;width:100%}.product-media__item--video video{height:100%;position:absolute;width:100%}.product-media__item--external-video{padding-bottom:56.25%;position:relative;width:100%}.product-media__item--external-video iframe{height:100%;position:absolute;width:100%}.product-info-col{display:block;padding:var(--site-side-spacing)}@media screen and (min-width:64rem){.product-info-col{margin-top:-1.5rem;padding:1rem 4rem}}@media screen and (min-width:48rem){.product-info-col{margin-top:-1.5rem;padding:1rem 2rem}}.product-info-col--sticky{position:-webkit-sticky;position:sticky;top:0;-webkit-transition:all var(--duration-default) ease-in-out;transition:all var(--duration-default) ease-in-out}.product-info-col--sticky.product-info-col--sticky-with-header{top:8rem}.product-form{display:block;margin-bottom:1rem;margin-top:1rem}.product-form:last-child{margin-bottom:0}.product-form__quantity{margin-bottom:1rem}.product-form__quantity label{display:block;margin-bottom:.5rem}.product-form__quantity label.visibility-hidden{display:none}.product-form__buttons{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:1rem;margin-top:1rem;row-gap:.5rem}.product__title{margin:0 0 1rem;word-break:break-word}.product__text{margin-bottom:.5rem;margin-top:1.5rem}.product__text:last-child{margin-bottom:0}.product__text:first-child{margin-top:0}.product__textarea{margin-bottom:1rem}.product__textarea:last-child{margin-bottom:0}.product__price{margin-bottom:1rem}.product__variant-selector{display:block}.product__variant-selector--select .select{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--color-white);display:-webkit-box;display:-ms-flexbox;display:flex}.product__variant-selector--select .select .icon{position:absolute;right:.5rem;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.product__variant-selector--buttons .product-form__input{border:none;margin:0 0 .75rem;padding:0}.product__variant-selector--buttons .product-form__input legend{margin:0 0 .5rem;padding:0}.product__description{font-family:var(--font-regular-family);font-size:.875rem;font-style:var(--font-regular-style);font-weight:var(--font-regular-weight);line-height:1.25rem;margin-bottom:1.5rem}.product__description:last-child{margin-bottom:0}@media screen and (min-width:48rem){.product__description{font-size:1rem;line-height:1.375rem}}.product__accordion{font-size:.875rem;line-height:1.375rem;margin-bottom:1rem}.product__accordion:last-child{margin-bottom:0}.pdp-donation{display:block;margin-bottom:1rem}.pdp-donation:last-child{margin-bottom:0}.pdp-donation__free-amount input{border-radius:.25rem;padding:1rem}.pdp-donation__free-amount input,.pdp-donation__free-amount input:active,.pdp-donation__free-amount input:focus,.pdp-donation__free-amount input:hover{background-color:var(--color-white)}.product-recommendation-section{margin-top:2.5rem}@media screen and (min-width:48rem){.product-recommendation-section{margin-top:3.5rem}}product-info .product__title{color:var(--color-brand-dark-gray)}product-info .product__price{margin-bottom:2rem}product-info .price dd.price__compare{margin-right:1rem}product-info .price__sale .price-item--sale{font-size:1.125rem}product-info .price__sale .price-item--regular{font-size:1rem}product-info .quantity__button .icon:not(.icon-trash){width:2rem}product-info .product-form__quantity-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem}@media screen and (min-width:48rem){product-info .product-form__quantity-wrapper{gap:1rem}}product-info .product-form__quantity-wrapper .label-medium{height:0;position:absolute;visibility:hidden;width:0}product-info .product-form__input{margin-bottom:0}product-info product-form.product-form{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin-top:0}product-info product-form.product-form .product-form__buttons{margin:0}product-info product-form.product-form .product-form__buttons button{gap:1rem}product-info product-form.product-form .product-form__buttons svg{height:1.125rem;width:1.125rem}product-info .quantity,product-info quantity-input{-webkit-box-align:center;-ms-flex-align:center;align-items:center}product-info quantity-input{background-color:#fff;border-radius:4px;min-height:3.125rem;overflow:hidden}product-info quantity-input .quantity__button,product-info quantity-input .quantity__input{background-color:transparent;border:none;-webkit-box-shadow:none;box-shadow:none;height:3.125rem}product-info quantity-input .quantity__button{width:3.125rem}product-info quantity-input .quantity__input{font-size:1rem;font-weight:400}.fancybox__container .fancybox__backdrop{background-color:var(--color-brand-background)}.fancybox__container .fancybox__toolbar{background:transparent;position:absolute;top:55px}@media screen and (max-width:47.9375rem){.fancybox__container .fancybox__toolbar{top:49px}}.fancybox__container .carousel__button{stroke-width:1.5px;background:#fff;border-radius:4px;-webkit-box-shadow:none;box-shadow:none;color:#000}@media screen and (max-width:47.9375rem){.fancybox__container .carousel__button{height:2.5rem;width:2.5rem}}.fancybox__container .carousel__button svg{stroke-width:1;stroke-linejoin:initial;stroke-linecap:initial;-webkit-filter:none;filter:none}@media screen and (max-width:47.9375rem){.fancybox__container .carousel__button svg{height:1rem;width:1rem}}.fancybox__container .carousel__button.is-next svg,.fancybox__container .carousel__button.is-prev svg{height:1.125rem}.fancybox__container .carousel__button.fancybox__button--fullscreen,.fancybox__container .carousel__button.fancybox__button--slideshow,.fancybox__container .carousel__button.fancybox__button--thumbs,.fancybox__container .carousel__button.fancybox__button--zoom{display:none}@media screen and (min-width:48rem){.fancybox__container .carousel__button.fancybox__button--close{margin-right:40px}}.fancybox__container .carousel__button.fancybox__button--close{margin-right:8px}.fancybox__container .fancybox__counter{display:none}.fancybox__container .fancybox__slide{padding-bottom:1.5rem}.fancybox__container .carousel__track{gap:1rem}.fancybox__container .fancybox__thumbs{margin-bottom:4.25rem}.fancybox__container .fancybox__thumbs .carousel__slide{border-radius:0;height:6rem;overflow:hidden;padding:0;width:6rem}@media screen and (max-width:47.9375rem){.fancybox__container .fancybox__thumbs .carousel__slide{height:4.625rem;width:4.625rem}}.fancybox__container .fancybox__thumbs .carousel__slide .fancybox__thumb{border-radius:0;height:6rem;padding:0;width:6rem}@media screen and (max-width:47.9375rem){.fancybox__container .fancybox__thumbs .carousel__slide .fancybox__thumb{height:4.625rem;width:4.625rem}}.fancybox__container .fancybox__thumbs .carousel__slide .fancybox__thumb:after{border:2px solid var(--color-brand-orange);border-color:var(--color-brand-orange);border-radius:0;height:5.75rem;width:5.75rem}@media screen and (max-width:47.9375rem){.fancybox__container .fancybox__thumbs .carousel__slide .fancybox__thumb:after{height:4.5rem;width:4.5rem}}