.product__info-wrapper{grid-template-areas:"header" "media" "info"}@media screen and (min-width:768px){.product__info-wrapper{grid-template-areas:"media media media media media media header header header header header header" "media media media media media media info info info info info info";grid-template-rows:auto 1fr}}@media screen and (min-width:1024px){.product__info-wrapper{grid-template-areas:"media media media media media . header header header header header ." "media media media media media . info info info info info ."}}.product__info-wrapper .product__media{grid-area:media}.product__info-wrapper .product__header{grid-area:header}.product__info-wrapper .product__info{grid-area:info}.product__info-wrapper .product__header .price-item{font-family:var(--font-heading-family);font-size:.75rem;font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:.9375rem}@media screen and (min-width:768px){.product__info-wrapper .product__header .price-item{font-size:1.375rem;line-height:1.75rem}}.product__info-wrapper .product__header .jdgm-prev-badge__text:hover{color:var(--color-brand-text)}.product__info-wrapper .product__info{position:relative}@media screen and (max-width:767px){.product__info-wrapper .swiper-container{max-width:12.5rem}}.product__info-wrapper .swiper-container__thumbnail{margin-top:.9375rem}.product__info-wrapper .swiper-container__thumbnail .swiper-slide{border:1px solid var(--color-off-white-3)}.product__info-wrapper .swiper-container__thumbnail .swiper-slide-thumb-active{border:1px solid var(--color-pure-black)}.product__info-wrapper .swiper-slide{-webkit-box-sizing:border-box;box-sizing:border-box;height:auto;max-width:100%}.product-media{position:relative}.product-media__item{display:block;position:relative}.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--external-video,.product-media__item--video{padding-bottom:56.25%;position:relative;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:100%}.product-media__item--external-video iframe,.product-media__item--external-video video,.product-media__item--video iframe,.product-media__item--video video{height:100%;left:0;position:absolute;width:100%}.product-form{display:block;margin-top:1rem}.product-form__input{margin:1rem 0}.product-form__input label{display:block;margin-bottom:.5rem}.product-form-lease__content{margin-bottom:.625rem;margin-top:.625rem}.product-form-lease__button{margin-top:.625rem}.product-form-lease.is-directioned-column:not(.is-directioned-column-reverse) .product-form-lease__button{margin:0}.product-form-sticky-action{background-color:var(--color-white);bottom:0;-webkit-box-shadow:0 -2px 10px 0 rgba(0,0,0,.1);box-shadow:0 -2px 10px 0 rgba(0,0,0,.1);color:var(--color-brand-secondary);font-family:var(--font-heading-bold-family);font-size:.75rem;font-style:var(--font-heading-bold-style);font-weight:var(--font-heading-bold-weight);left:0;line-height:.9375rem;padding:.625rem;position:fixed;right:0;z-index:var(--z-index-fixed)}@media screen and (min-width:768px){.product-form-sticky-action{display:none}}.product-form-sticky-action .product-form-sticky-action__title{display:block;margin-bottom:2px}.product-form-sticky-action .text-font-medium{font-family:var(--font-heading-bold-family);font-style:var(--font-heading-bold-style);font-weight:var(--font-heading-bold-weight)}.product-form-sticky-action .price__sale .price-item--regular,.product-form-sticky-action .price__sale .price-item--sale{color:var(--color-brand-secondary)}.product-form-sticky-action .price dl,.product-form-sticky-action .product-form-lease__button{margin:0}.product-form-sticky-action .button__add-to-cart{background-color:var(--color-brand-funnel);border-color:var(--color-brand-funnel);-webkit-box-shadow:0 10px 25px 0 hsla(33,48%,59%,.5);box-shadow:0 10px 25px 0 hsla(33,48%,59%,.5)}.product-form-sticky-action .button__add-to-cart:active,.product-form-sticky-action .button__add-to-cart:focus,.product-form-sticky-action .button__add-to-cart:hover{background-color:var(--color-off-white);border-color:var(--color-off-white);-webkit-box-shadow:0 0 0 0 hsla(33,48%,59%,0);box-shadow:0 0 0 0 hsla(33,48%,59%,0)}.product__description{margin-top:2.5rem;max-height:2.875rem;overflow:hidden;position:relative;-webkit-transition:max-height .24s ease-in-out;transition:max-height .24s ease-in-out}@media screen and (min-width:768px){.product__description{font-size:1rem;line-height:1.1875rem;max-height:none}}.product-description-is-open .product__description{max-height:1000000px}.product__title{margin:0 0 .5rem}@media screen and (min-width:768px){.product__title{margin:.5rem 0}}.product__text{margin-bottom:.5rem}.product__price{margin-bottom:1rem}.product__variants{margin-top:2.5rem}.product__variant-selector{display:block;margin:1rem 0}@media screen and (min-width:768px){.product__variant-selector{margin:3.125rem 0}}.product__variant-selector .product-form__input+.product-form__input{margin-top:1rem}.product__variant-selector .product-form__input .field__select{border:1px solid var(--color-border);border-radius:100px;font-family:var(--font-regular-family);font-style:var(--font-regular-style);font-weight:var(--font-regular-weight);line-height:1;padding:.875rem 1.25rem;width:100%}.product__variant-selector--buttons .product-form__input{border:none;margin:0;padding:0}.product__variant-selector--buttons .product-form__input legend{margin:0 0 .9375rem;padding:0}.product__quantity .quantity{border-radius:100px;-webkit-box-sizing:border-box;box-sizing:border-box;height:45px}.product__quantity--single label{margin:0 1rem 0 0}.product__total{color:var(--color-brand-secondary);margin-bottom:1.5625rem;margin-top:2.625rem}@media screen and (max-width:767px){.product__total{background:var(--color-off-white);border-left:2px solid var(--color-brand-primary);margin:1rem calc(var(--site-side-spacing)*-1);padding:.6875rem .8125rem}}.single-variant-totals .product__total{margin-bottom:0;margin-top:0}.single-variant-totals .product__total .product__total-label{padding-right:1rem}.single-variant-totals .product__total .price__sale{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-end}.product__total .price__sale .price-item{color:inherit}.product-recommendation-section{margin-top:3rem}.variant{text-align:center}.variant__icon .circle{stroke:var(--color-brand-primary-50);-webkit-transition:stroke var(--duration-default) linear;transition:stroke var(--duration-default) linear}.variant__label,.variant__label-wrapper{display:block}.variant__label{font-size:.75rem;line-height:.875rem}@media screen and (min-width:1024px){.variant__label{font-size:.875rem;line-height:1.125rem}}.variant__label-wrapper:hover{cursor:pointer}.variant__label-wrapper:hover .variant__label{font-family:var(--font-medium-family);font-style:var(--font-medium-style);font-weight:var(--font-medium-weight)}.variant__label-wrapper:hover .variant__icon .circle{stroke:#000}.variant input.checked~.variant__label,.variant input:checked~.variant__label{font-family:var(--font-medium-family);font-style:var(--font-medium-style);font-weight:var(--font-medium-weight)}.variant input.checked~.variant__icon .circle,.variant input:checked~.variant__icon .circle{stroke:#000}.coffee-cup-helper .product__title{color:var(--color-brand-secondary)}.coffee-cup-badge{position:absolute;right:0;top:0;width:53px}@media screen and (min-width:768px){.coffee-cup-badge{right:-8px}}@media screen and (min-width:1024px){.coffee-cup-badge{right:-40px;width:92px}}.single-variant-totals{display:block}.single-variant-totals .product-form__input{display:block;margin:1.5rem 0;max-width:14.375rem}@media screen and (min-width:768px){.single-variant-totals .product-form__input{margin:3.5rem 0}}.single-variant-totals .product-form__input label{margin:0 0 1rem}