body.template-product{background:var(--color-stone-muted)}.product__header{margin-bottom:1.4rem}.product__header .breadcrumbs-wrapper .nav{justify-content:flex-start;font-size:1rem}.product__header .breadcrumbs-wrapper button{text-decoration:none}.product__header .breadcrumbs-wrapper button:after{display:none}.product__header h1{margin-top:2rem}.product__info{display:grid;grid-template-columns:1fr;gap:4rem;margin-top:var(--block-gap-small);margin-bottom:var(--block-gap)}@media(min-width:48em){.product__info{grid-template-columns:1.52fr 1fr}}product-gallery{display:grid;grid-template-columns:6rem 1fr;gap:1rem;position:relative}.product__main__gallery{grid-column:2;width:100%}.product__main__gallery swiper-slide{aspect-ratio:1;background:#fff;position:relative}.product__main__gallery swiper-slide img{position:absolute;top:0;left:0;object-fit:contain;object-position:center;width:100%;height:100%}.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:fill;top:0;width:100%;height:100%}.product__details .price-wrapper{margin-bottom:2rem}.product__details .product__price{color:var(--color-moss-base)}.product__details .product__price .price{font-size:1.5rem}.product__details .product__price .price__compare{font-size:1rem;text-decoration:line-through;opacity:.5}.product__intro{font-size:.9rem;font-weight:300;margin-bottom:2rem}.Product__form{margin-bottom:var(--block-gap-small)}.Product__form form{display:grid;grid-template-columns:1fr 2fr;gap:1rem}.Product__form .product-form__submit{border-radius:.3em;width:100%}.Product__form shopify-payment-terms{display:block;margin-top:1rem;margin-bottom:1rem;font-size:.8rem;text-align:center}.product-form__quantity{display:inline-block;margin:0;border:1px solid var(--color-moss-base);border-radius:.4rem}.product-form__quantity .form__label{display:none}.product-form__quantity quantity-input{display:flex;align-items:center}.product-form__quantity input{text-align:center;background:none;border:none;height:2.8em;padding:0;width:6.4em}.product-form__quantity button{background:none;border:none;padding:0 .7rem;cursor:pointer}.product-form__quantity button svg{display:block;pointer-events:none}.options{border-top:1px solid var(--color-stone-base)}.Product__variantSelector{margin-bottom:1rem;margin-top:1.3rem}.Product__variantSelector .variant-step{margin-bottom:2rem;border-bottom:1px solid var(--color-stone-base);padding-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-forest-base);padding:.4rem 1.2rem;border-radius:.4em;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-forest-base);border-color:var(--color-forest-base);color:#fff}.Product__variantSelector .step-options.has-swatches{display:flex;flex-wrap:wrap;gap:.7rem}.Product__variantSelector .step-options.has-swatches .step-option{box-shadow:0 0 0 3px #fff,0 0 0 4px #ebe8e0;border-radius:50%}.Product__variantSelector .step-options.has-swatches .step-option .swatch{display:block;width:1.8rem;height:1.8rem;border-radius:50%}.Product__variantSelector .step-options.has-swatches .step-option .label{display:none}.Product__variantSelector .step-options.has-swatches .step-option label{cursor:pointer;display:flex;align-items:center;gap:.25rem;color:var(--color-base-forest)}.Product__variantSelector .step-options.has-swatches .step-option.is-selected{box-shadow:0 0 0 3px #fff,0 0 0 4px var(--color-forest-base)}.Product__variantSelector .step-options.has-swatches .step-option.is-selected label{color:#fff;font-weight:600}.Product__variantSelector .step-options.has-swatches .tooltip-container{position:relative}.Product__variantSelector .step-options.has-swatches .custom-tooltip{visibility:hidden;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background-color:#333;color:#fff;padding:5px 10px;border-radius:4px;font-size:14px;white-space:nowrap;z-index:1;opacity:0;transition:opacity .2s}.Product__variantSelector .step-options.has-swatches .tooltip-container:hover .custom-tooltip{visibility:visible;opacity:1}.Product__variantSelector .step-options.has-swatches .custom-tooltip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#333}.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}.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 .section__header button{color:var(--color-text-accent)}.related-products .slider-controls button{background:none;padding:0}.related-products .slider-controls button svg{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)}}@media(min-width:64em){.related-products swiper-slide{width:calc(25% - 8px)}}.related-products .slider-controls{text-align:center;margin-bottom:3rem}.related-products .slider-controls button{border:none;background:#eeede7;padding:.7rem 1rem;border-radius:.3rem}.related-products .slider-controls button svg{display:block;font-size:1.4rem}