.template-product main .container:not(.container--background){background-color:var(--color-gray-5)}.template-product #smile-ui-container{display:none!important}.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:1023px){.product-wrapper{padding-left:0;padding-right:0}}@media screen and (min-width:1024px){.product-info{display:-webkit-box;display:-ms-flexbox;display:flex}}.product-info__element{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:var(--site-side-spacing)}@media screen and (min-width:768px){.product-info__element{gap:1rem}}@media screen and (min-width:1024px){.product-info__element{position:-webkit-sticky;position:sticky;top:5rem}}@media screen and (min-width:1200px){.product-info__element{top:8.75rem}}.product-info [data-rebuy-widget]{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.product-info [data-rebuy-widget] .rebuy-widget{padding-bottom:0}.product-info .product__reviews .yotpo .standalone-bottomline .yotpo-bottomline{display:-webkit-box;display:-ms-flexbox;display:flex}.product-info .product__reviews .yotpo .standalone-bottomline .yotpo-bottomline .text-m{color:var(--color-black)!important}.product-meta{margin:auto;max-width:31.625rem;padding:var(--site-side-spacing)}@media screen and (min-width:1024px){.product-meta{-webkit-box-sizing:content-box;box-sizing:content-box;margin:0 auto;padding:5rem 2rem 0;width:44%}}@media screen and (min-width:1200px){.product-meta{padding-top:8.75rem}}.product-media{position:relative;width:100%}@media screen and (min-width:1024px){.product-media{width:56%}}.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{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;text-align:center}.product-form{display:block}@media screen and (min-width:1024px){.product-form{margin-top:1rem}}.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;row-gap:.5rem}.product__badge-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;margin-bottom:.25rem}@media screen and (min-width:1024px){.product__badge-wrapper{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-left:-.125rem}}.product__badge-new{background:var(--color-gray-6);color:var(--color-white);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:.75rem;font-weight:700;line-height:1rem;margin-bottom:0;margin-left:.25rem;margin-right:.25rem;padding:0 .25rem}.product__badge-new.product__badge-funnel{-webkit-box-ordinal-group:0;-ms-flex-order:-1;background:var(--color-black);order:-1}@media screen and (min-width:1024px){.product__badge-new{font-size:1rem;line-height:1.25rem}}.product__title{font-size:1.625rem;font-weight:700;line-height:1.875rem;margin:0;text-align:center}@media screen and (min-width:1024px){.product__title{font-size:3rem;line-height:2.75rem;text-align:left}}.product__title-badge{background:var(--color-black);color:var(--color-white);display:inline-block;font-size:40%;line-height:1em;margin:-.2em 0 0 .5em;padding:.3em;position:relative;vertical-align:middle}.product__title-wrapper{line-height:1.2em;text-transform:uppercase}@media screen and (min-width:1024px){.product__title-wrapper p{text-align:left}}.product__title-sub{color:#585858;font-size:.75rem;font-weight:700;line-height:1.125rem;margin:.25rem 0 0;text-align:center}@media screen and (min-width:1024px){.product__title-sub{text-align:left}}.product__title-description{color:#585858;font-size:.75rem;line-height:1.125rem;margin:0;text-align:center}@media screen and (min-width:1024px){.product__title-description{text-align:left}}.product__reviews[\:has\(\.yotpo\:empty\)]{display:none}.product__reviews:has(.yotpo:empty){display:none}@media screen and (min-width:1024px){.product__reviews{text-align:left}}.product__reviews .yotpo-reviews-link a{display:block;pointer-events:none}.product__reviews .yotpo-reviews-link:hover{color:var(--color-black);text-decoration:none}.product__reviews .yotpo .standalone-bottomline .star-clickable{-webkit-box-align:center;-ms-flex-align:center;align-items:center;float:none}.product__reviews a.text-m{color:var(--color-gray-1)!important;font-size:.75rem;font-weight:400;line-height:.9375rem;margin-left:1rem;text-transform:uppercase}.product__usp{font-size:.75rem;line-height:1rem}@media screen and (min-width:1024px){.product__usp{font-size:.875rem;line-height:1.375rem;margin-top:.25rem}}.product__usp a{text-decoration:underline}.product__usp a:active,.product__usp a:focus,.product__usp a:hover{text-decoration:none}.product__text{margin-bottom:1rem}.product__price{font-size:1.125rem;font-weight:600;line-height:1.375rem;margin-top:1rem}@media screen and (min-width:1024px){.product__price{font-size:1.5rem;margin-top:1.5rem}}.product__price .price-item--regular{font-size:90%}@media screen and (max-width:1023px){.product__price .price dl,.product__price .price dl dd{margin:auto}.product__price .price dl dd.price__compare{margin-left:.75rem}.product__atc{bottom:-100%;position:static;-webkit-transition:bottom .2s ease-in-out;-o-transition:bottom .2s ease-in-out;transition:bottom .2s ease-in-out;will-change:auto}.product__atc .button--funnel{font-weight:700}.product__atc.fixed{background:var(--color-white);bottom:0;-webkit-box-shadow:0 0 40px rgba(0,0,0,.2);box-shadow:0 0 40px rgba(0,0,0,.2);left:0;padding:.5rem 1rem;position:fixed;width:100%;z-index:9999}}@media screen and (min-width:1024px){.product__atc{margin-top:1.5rem;padding:0}}.product__variants-row{padding-bottom:.5rem}@media screen and (min-width:1024px){.product__variants-row{padding-bottom:.75rem;padding-top:.75rem}}.product__variants-row+.product__variants-row{border-top:1px solid var(--color-gray-3);padding-bottom:.75rem;padding-top:.75rem}.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-brand-primary-50);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;padding:0}.product__description{font-family:var(--font-regular-family);font-style:var(--font-regular-style);font-weight:var(--font-regular-weight);margin-top:1rem}.product__description .metafield-rich_text_field{display:inline}.product__description-more{color:var(--color-black-50);cursor:pointer;font-size:.75rem;margin-top:.5rem;text-transform:uppercase}.product__description-more:active,.product__description-more:focus,.product__description-more:hover{color:var(--color-black)}.product__description--bottom{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.product__description ul{list-style:none;padding:0 1rem}.product__description ul li{padding-left:1.5rem;position:relative}.product__description ul li:before{background-color:grey;border-radius:.3125rem;content:"";display:inline-block;height:.25rem;margin-left:-.7em;position:absolute;top:.5em;width:.25rem}@media screen and (min-width:1024px){.product__description ul li:before{height:.5rem;left:0;margin:0;top:.4em;width:.5rem}}.product-recommendation-section .container{margin-top:0;padding-top:2.5rem}@media screen and (min-width:1024px){.product-recommendation-section .container{padding-top:3.5rem}}.product-set--warning{border:1px solid red;color:red;padding:16px}@media screen and (max-width:1023px){.template-product{padding-bottom:9.375rem}}