.product__lifestyle-gallery swiper-slide{width:48vw}.product__lifestyle-gallery swiper-slide figure{aspect-ratio:1}.product__lifestyle-gallery swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.product__header{margin-bottom:1.4rem}.product__header .breadcrumbs-wrapper .nav{justify-content:flex-start}.product__header h1{line-height:1;margin:0}.product__header .product-sku{font-size:.9rem;color:var(--color-text-muted)}.product__info{display:grid;grid-template-columns:1fr;gap:clamp(1rem,2vw,4rem);margin-top:var(--block-gap-small);margin-bottom:var(--block-gap)}@media(min-width:48em){.product__info{padding-top:3rem;grid-template-columns:1.52fr 1fr}}.gallery-container{width:100%}@media(max-width:63.99em){.gallery-container{max-width:100vw}}.product-lifestyle-gallery:empty{display:none}.product-lifestyle-gallery swiper-slide,.product-lifestyle-gallery swiper-slide figure{width:min-content}.product-lifestyle-gallery swiper-slide img{display:block;height:clamp(20rem,40vh,40rem);width:auto;max-width:unset}product-gallery{display:block}@media(min-width:64em){product-gallery{display:grid;gap:1rem;position:relative;grid-template-columns:6rem 1fr}}product-gallery.single-image .product__main__galleryThumbs{display:none}product-gallery.single-image .product__main__gallery{grid-column:1/-1}@media(min-width:64em){product-gallery.single-image{grid-template-columns:1fr}}.product__main__gallery{width:100%;max-width:calc(100vw - 2rem)}@media(min-width:64em){.product__main__gallery{grid-column:2}}.product__main__gallery swiper-slide{background:#fff;width:100%}@media(max-width:63.99em){.product__main__galleryThumbs{margin-bottom:1rem}.product__main__galleryThumbs swiper-slide{width:20vw;aspect-ratio:1}.product__main__galleryThumbs swiper-slide img{width:100%;height:100%;object-fit:contain}}@media(min-width:64em){.product__main__galleryThumbs{height:100%;position:absolute;top:0;left:0;width:6rem}.product__main__galleryThumbs swiper-container{height:100%}.product__main__galleryThumbs swiper-slide{width:100%;aspect-ratio:1;height:auto;position:relative;background:#fff}.product__main__galleryThumbs swiper-slide img{position:absolute;object-fit:contain;top:0;width:100%;height:100%}}.product__details .product__before-add-to-cart{background:rgba(45,158,123,.06);border:1px solid rgba(45,158,123,.5);color:#2d9e7b;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;margin-bottom:1rem}.product__details .product__before-add-to-cart a{font-weight:900;color:#2d9e7b;text-transform:uppercase}.product__details .product__before-add-to-cart h2,.product__details .product__before-add-to-cart h3,.product__details .product__before-add-to-cart h4,.product__details .product__before-add-to-cart h5,.product__details .product__before-add-to-cart h6{color:currentColor}.product__details .product__before-add-to-cart h2 strong,.product__details .product__before-add-to-cart h3 strong,.product__details .product__before-add-to-cart h4 strong,.product__details .product__before-add-to-cart h5 strong,.product__details .product__before-add-to-cart h6 strong{font-weight:400}.product__details .product__before-add-to-cart p:last-child{margin-bottom:0}.product__details .product__price{color:var(--color-text-accent);font-weight:600}.product__details .product__price .price{font-size:1.5rem}.product__details .product__price .price.price--on-sale{color:#3f698c}.product__details .product__price .price__compare{font-size:1rem;text-decoration:line-through;opacity:.5}.product__details .jdgm-all-reviews-text>a{justify-content:flex-start}.product__details .jdgm-all-reviews-rating__score{font-size:1.2rem!important}.product__details .jdgm-all-reviews-rating__stars .jdgm-star{color:#fdd55d!important}.product__details .jdgm-all-reviews-text__text a{font-size:.8rem;text-decoration:none}.product__intro{font-size:.9rem;font-weight:300;margin-bottom:2rem}.Product__form{margin-bottom:var(--block-gap-small)}.Product__form shopify-payment-terms{display:block;margin-top:1rem;margin-bottom:1rem;font-size:.8rem;text-align:center}.Product__variantSelector{margin-bottom:1rem}.Product__variantSelector .variant-step{margin-bottom:2rem}.Product__variantSelector .variant-step h6{font-family:var(--sans);font-weight:600;font-size:.9rem;margin-bottom:.8rem}.Product__variantSelector fieldset{border:none;margin:0 0 2rem;border-top:1px solid var(--color-stone-dark);padding:0}.Product__variantSelector fieldset legend{float:left;width:100%;font-size:.85rem;padding:1rem 0;font-weight:500}.Product__variantSelector .Dropdown{border-radius:2.2rem}.Product__variantSelector .Dropdown__toggle{padding:.3rem 1rem}.Product__variantSelector .step-options.simple{display:flex;flex-flow:row wrap;gap:.6rem}.Product__variantSelector .step-options.simple .step-option{border:1px solid var(--color-dark-black);padding:.4rem 1.2rem;font-size:.85rem;font-weight:600;cursor:pointer}.Product__variantSelector .step-options.simple .step-option label{cursor:pointer}.Product__variantSelector .step-options.simple .step-option:hover{background:var(--color-muted-base);box-shadow:0 0 0 1px var(--color-dark-black) inset}.Product__variantSelector .step-options.simple .step-option.is-selected{background:var(--color-dark-black);border-color:var(--color-dark-black);color:#fff}product-form{display:block;max-width:calc(100vw - 2rem)}product-form form{display:grid;grid-template-columns:1fr 2fr;gap:.6rem}.product-form__quantity{display:inline-flex;margin:0;border:1px solid var(--color-moss-base);border-radius:0}.product-form__quantity .form__label{display:none}.product-form__quantity quantity-input{display:flex;align-items:center;max-width:12rem}.product-form__quantity input{text-align:center;background:none;border:none;max-width:100%;padding-left:0;padding-right:0;width:100%;-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.product-form__quantity input::-webkit-inner-spin-button,.product-form__quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-form__quantity button{background:none;border:none;padding:0 .7rem;cursor:pointer}.product-form__quantity button svg{display:block;pointer-events:none}.group-step-options__group header{color:var(--color-text-muted);padding:.5rem 1rem .2rem}.group-step-options__group .options{gap:.5rem}.group-step-options__group .step-option{padding:.4rem 1.2rem;cursor:pointer;display:block}.group-step-options__group .step-option label{cursor:pointer}.group-step-options__group .step-option.is-selected{background:var(--color-dark-black);border-radius:.7em;color:#fff}.product-form__buttons button{width:100%;font-size:1.3rem}.related-products{--scrollbar-bg:#ebe8e0;--scrollbar-cursor:#bcb7a9}@media(max-width:47.99em){.related-products .section__header{text-align:center;margin-bottom:1rem}}.related-products .slider-options{display:flex;justify-content:center;margin-bottom:1rem;gap:.2rem}.related-products .slider-options button{border:none;background:#f2f2f2;padding:.6rem}.related-products .slider-options button svg{display:block;font-size:1.2rem}.related-products .section__header button{color:var(--color-text-accent)}.related-products .slider-controls button{border:none;background:none;padding:0}.related-products .slider-controls button svg{display:block;font-size:1.8rem}.related-products swiper-slide{width:85vw}@media(min-width:37.5em){.related-products swiper-slide{width:40%}}@media(min-width:56.25em){.related-products swiper-slide{width:calc(33.333% - 8px)}}.related-products .jdgm-star.jdgm--on:before{color:#fdd55d!important}.product__value-props{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0}.product__value-props .value-prop{text-align:center}.product__value-props .value-prop figure{aspect-ratio:1;margin:0 auto .5rem;max-width:3rem}.product__value-props .value-prop figure img{display:block;width:100%;height:100%;object-fit:contain}.product__value-props .value-prop figcaption{font-size:.8rem;font-weight:600;line-height:1.2}.section--see-also{--scrollbar-width:90%;--scrollbar-bg:#ebe8e0;--scrollbar-cursor:#f7f7f7}.section--see-also swiper-slide{width:78vw}@media(min-width:48em){.section--see-also swiper-slide{width:65%}}@media(min-width:64em){.section--see-also swiper-slide{width:calc(33.333% - 8px)}}.section--related-products{--scrollbar-width:100%;--scrollbar-bg:hsla(43,23%,90%,0.2);background:var(--color-dark-black);color:#fff;padding:clamp(2rem,10vw,6rem) 0}.section--related-products .section__header{margin-bottom:2rem;display:grid;grid-template-columns:1fr auto;text-align:left;align-items:center;padding-left:1rem;padding-right:1rem;gap:1.4rem}.section--related-products .section__header h2{color:currentColor;font-size:calc(1.03721rem + 4.83721vw);line-height:.8;margin:0}@media screen and (min-width:1280px){.section--related-products .section__header h2{font-size:5.8rem}}@media screen and (max-width:420px){.section--related-products .section__header h2{font-size:2.6rem}}.section--related-products .section__header .slider-options{align-self:flex-end}.section--related-products .section__header .slider-options button{border-radius:0;border:none;width:3.4rem;height:3.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;padding:0}.section--related-products .section__header .slider-options svg{display:block;color:var(--color-text-accent)}.section--related-products .section__content{display:grid;grid-template-columns:minmax(2rem,1fr) minmax(auto,45rem) minmax(auto,45rem) minmax(2rem,1fr);grid-template-areas:". content content content"}.section--related-products .section__inner{grid-area:content}.section--related-products swiper-slide{width:70vw}@media(min-width:48em){.section--related-products swiper-slide{width:60vw}}@media(min-width:64em){.section--related-products swiper-slide{width:36vw}}.section--related-products .card__details{padding-top:2rem}.section--related-products .card__details .card__title{color:#fff;font-size:1.3rem;font-weight:500}.section--related-products .jdgm-preview-badge .jdgm-star.jdgm-star{color:#fff}.section--related-products .quick-add-to-cart-wrapper>button{background:#fff!important;color:var(--color-dark-black)!important}.section--related-products .jdgm-star:before{color:#fdd55d}.section--product-highlights .card{margin-top:3rem;margin-bottom:3rem}@media(min-width:64em){.section--product-highlights .card{margin-top:5rem;margin-bottom:5rem}}@media(min-width:48em){.section--product-highlights .card[data-layout*=media-content]{grid-template-columns:1.4fr 1fr}}@media(min-width:48em){.section--product-highlights .card[data-layout*=content-media]{grid-template-columns:1fr 1.4fr}}.section--product-highlights .card__media{background:var(--color-muted-base);aspect-ratio:1.1}.section--product-highlights .card__media svg{display:block;mix-blend-mode:multiply}.Section--product-recommendations{margin-bottom:3rem!important}.Section--product-recommendations .Section__inner{display:grid;grid-template-columns:minmax(2rem,1fr) minmax(auto,45rem) minmax(auto,45rem) minmax(2rem,1fr)}.Section--product-recommendations .Section__header{grid-column:2/span 2;display:flex;gap:4rem;align-items:center;margin-bottom:3rem}.Section--product-recommendations .Section__header h2{margin:0;line-height:1}.Section--product-recommendations .slider-options button{border-radius:0;border:none;width:3.4rem;height:3.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--color-dark-black);color:#fff;padding:0;cursor:pointer}.Section--product-recommendations .slider-options svg{display:block}.Section--product-recommendations .Section__content{grid-column:2/span 3}.Section--product-recommendations recently-viewed swiper-slide{width:50%}@media(min-width:48em){.Section--product-recommendations recently-viewed swiper-slide{width:33%}}@media(min-width:64em){.Section--product-recommendations recently-viewed swiper-slide{width:20%}}.chocolat-wrapper .chocolat-close,.chocolat-wrapper .chocolat-left,.chocolat-wrapper .chocolat-right{filter:invert(1);background-size:4rem;width:4rem;height:5rem}.floating-labels .input{position:relative;margin-bottom:1.5rem}.floating-labels .input__field{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.floating-labels .input__field:focus{outline:none;border-color:var(--color-dark-black)}.floating-labels .input__label{position:absolute;left:.75rem;top:.75rem;font-size:1rem;color:#666;pointer-events:none;transition:all .2s ease;background:#fff;padding:0 .25rem}.floating-labels .input__field:focus~.input__label,.floating-labels .input__field:not(:placeholder-shown)~.input__label{top:-.5rem;left:.5rem;font-size:.85rem;color:var(--color-dark-black)}gift-card-recipient{display:block;grid-column:1/-1}gift-card-recipient .gift-card-recipient__fields.u-hidden{display:none}gift-card-recipient .is-invalid{border-color:red}gift-card-recipient .field-error{color:red;font-size:.875rem;margin-top:.25rem}gift-card-recipient .u-hidden{display:none}