*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%}body{margin:0;font-family:var(--font-body, system-ui, -apple-system, sans-serif);font-style:var(--font-body-style);font-weight:var(--font-body-weight);font-size:1.5rem;line-height:1.55;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);line-height:1.2;margin:0 0 .5em}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;vertical-align:middle}.visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}.skip-link:focus{position:fixed;top:0;left:0;z-index:9999;padding:1rem 2rem;background:#000;color:#fff;clip:auto;width:auto;height:auto;margin:0}.page-width{max-width:132rem;margin:0 auto;padding:0 2rem}@media(min-width:990px){.page-width{padding:0 4rem}}.header-shell{position:relative;z-index:120}.header-shell--sticky{position:sticky;top:0}.header-shell--shadow-on-scroll.is-scrolled{box-shadow:0 .8rem 2.4rem #28141914}.header-shell--shadow-on-scroll.is-scrolled .site-header{box-shadow:none}.top-messages{background:var(--color-header-bg);color:var(--color-header-text);text-align:center;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1.2rem;min-height:3.4rem;position:relative;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08)}.top-messages__item{display:none;font-weight:500}.top-messages__item.is-active{display:block}.top-messages--fade{min-height:3.4rem}.top-messages--fade .top-messages__item{display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;padding:0 1.2rem;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;pointer-events:none}.top-messages--fade .top-messages__item.is-active{opacity:1;visibility:visible;position:relative;left:auto;top:auto;transform:none;pointer-events:auto}.site-header{background:var(--color-bg);border-bottom:1px solid rgba(60,60,60,.07);position:relative}.site-header__row--top{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem 1.6rem;padding:1.4rem 0 1rem;min-height:6.4rem}.site-header__logo{justify-self:center;text-align:center}@media(min-width:990px){.site-header__row--top{grid-template-columns:1fr auto 1fr;padding:1.5rem 0 .8rem;gap:1.2rem 2rem}.site-header__logo{grid-column:2;justify-self:center}.site-header__utilities{grid-column:3;justify-self:end}}.site-header__row--nav{display:none;padding:0 0 1.2rem;border-top:1px solid rgba(60,60,60,.06)}@media(min-width:990px){.site-header__row--nav{display:block;padding-top:.5rem;margin-top:-.2rem}}.site-header__logo img{max-height:4.8rem;width:auto;display:block}.site-header__nav-desktop{display:none}@media(min-width:990px){.site-header__nav-desktop{display:block}}.site-header__utilities{display:flex;align-items:center;gap:1.2rem 1.8rem;justify-self:end;flex-wrap:wrap;justify-content:flex-end}.site-header__utilities a{color:var(--color-text)}.site-header__utilities a:hover{color:var(--color-accent);text-decoration:none}.site-header__icon-link{display:inline-flex;align-items:center;justify-content:center;padding:.4rem;border-radius:2px}.site-header__icon-link:hover{background:#bf878e1f}.site-header__text-link{font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:.4rem 0}.site-header__search-form{display:none}@media(min-width:990px){.site-header__search-form{display:flex;align-items:center;gap:.6rem;border:1px solid rgba(60,60,60,.14);padding:.45rem 1rem .45rem 1.2rem;border-radius:2px;background:#fff;transition:border-color .2s,box-shadow .2s}.site-header__search-form:focus-within{border-color:#bf878e8c;box-shadow:0 0 0 1px #bf878e33}.site-header__search-form input{border:0;background:transparent;font-size:1.3rem;min-width:14rem;max-width:22rem;outline:none}}.cart-link{position:relative;display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.cart-link__inner{position:relative;display:inline-flex;align-items:center}.cart-count{position:absolute;top:-.55rem;right:-.75rem;background:var(--color-accent);color:#fff;font-size:1rem;font-weight:600;min-width:1.85rem;height:1.85rem;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.cart-link__total{font-size:1.25rem;letter-spacing:.04em;font-weight:600;color:var(--color-text)}.nav-primary{list-style:none;margin:0;padding:.6rem 0 .2rem;display:flex;flex-wrap:wrap;gap:.4rem 2rem;justify-content:center}.nav-primary>li{position:relative}.nav-primary>li>a{color:var(--color-text);font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;padding:.5rem .2rem;display:inline-block;font-weight:600}.nav-primary>li>a:hover{text-decoration:none;color:var(--color-accent)}.nav-primary .has-children:hover .mega,.nav-primary .has-children:focus-within .mega{opacity:1;visibility:visible;transform:translate(-50%)}.mega{position:absolute;left:50%;transform:translate(-50%,.6rem);top:100%;min-width:34rem;max-width:min(96vw,84rem);max-height:min(72vh,52rem);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fffefe;box-shadow:0 1.6rem 4rem #1e121624;padding:2rem 2.8rem 2.4rem;border-radius:0 0 4px 4px;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:80;columns:3;column-gap:2.8rem;column-rule:1px solid rgba(0,0,0,.06)}.mega a{display:block;padding:.45rem .4rem;margin-bottom:.1rem;color:var(--color-text);font-size:1.34rem;text-transform:none;letter-spacing:.01em;break-inside:avoid;border-radius:2px}.mega a:hover{color:var(--color-accent);text-decoration:none;background:#bf878e14}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:.5rem;border-radius:2px}.menu-toggle:hover{background:#bf878e1a}.menu-toggle img{display:block}@media(min-width:990px){.menu-toggle{display:none}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.mobile-drawer.is-open{pointer-events:auto}.mobile-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#190f1273;opacity:0;transition:opacity .3s ease}.mobile-drawer.is-open .mobile-drawer__backdrop{opacity:1}.mobile-drawer__panel{position:absolute;top:0;left:0;bottom:0;width:min(38rem,94vw);background:#fffdfb;transform:translate(-100%);transition:transform .32s cubic-bezier(.22,1,.36,1);overflow-y:auto;padding:0 0 2.4rem;box-shadow:.6rem 0 3rem #0000001f;display:flex;flex-direction:column}.mobile-drawer.is-open .mobile-drawer__panel{transform:translate(0)}@media(prefers-reduced-motion:reduce){.mobile-drawer__panel,.mobile-drawer__backdrop,.top-messages--fade .top-messages__item{transition:none}}.mobile-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.6rem;border-bottom:1px solid rgba(0,0,0,.07);position:sticky;top:0;background:inherit;z-index:2}.mobile-drawer__title{font-size:1.2rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.mobile-drawer__close{border:0;background:#0000000d;width:3.6rem;height:3.6rem;border-radius:50%;font-size:2.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-drawer__close:hover{background:#00000017}.mobile-drawer__nav{flex:1;padding:0 1.6rem}.mobile-nav__list{list-style:none;margin:0;padding:0}.mobile-nav__list>li{border-bottom:1px solid rgba(0,0,0,.06)}.mobile-nav__list>li>a{display:block;padding:1.35rem 0;color:var(--color-text);font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.mobile-nav__sub{list-style:none;margin:0 0 1rem .8rem;padding:0 0 .6rem}.mobile-nav__sub a{text-transform:none;font-size:1.38rem;font-weight:400;letter-spacing:.02em;padding:.45rem 0;display:block;color:#555}.mobile-drawer__search{display:flex;align-items:center;gap:.8rem;margin:1.2rem 1.6rem 0;padding:.75rem 1rem;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:2px}.mobile-drawer__search input{flex:1;border:0;outline:0;font-size:1.4rem;background:transparent}.section-announcement--v2{background:var(--ann-bg, #fff);color:var(--ann-text, var(--color-text));border-bottom:1px solid rgba(60,60,60,.06);padding:var(--ann-pad-y, 14px) 0}.section-announcement__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6rem}.section-announcement--width-narrow .page-width{max-width:72rem}.section-announcement--width-wide .page-width{max-width:144rem}.section-announcement__rule{width:4rem;height:1px;background:linear-gradient(90deg,transparent,rgba(191,135,142,.5),transparent)}.section-announcement__text{margin:0;font-size:var(--ann-font, 14px);letter-spacing:.06em;display:inline-flex;align-items:center;justify-content:center;gap:1rem 1.4rem;flex-wrap:wrap;text-align:center;line-height:1.45;font-weight:500}.section-announcement__icon-wrap{flex-shrink:0;display:flex;align-items:center}.section-announcement__icon{display:block;opacity:.95}.section-announcement__copy{letter-spacing:.08em;transition:color .2s ease}.section-announcement--v2 a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.section-announcement--v2 a:hover{color:var(--color-accent)}@media(min-width:750px){.section-announcement__text{gap:1.2rem 2rem}}body.template-index .main-content>.shopify-section:first-of-type{margin-top:0}body.template-index .trust-icons{padding-top:3.2rem}body.template-index .featured-row{padding-top:4.8rem;padding-bottom:3.6rem}body.template-index .rich-intro{padding-top:4rem;padding-bottom:3.6rem}body.template-index .tile-mosaic{padding-top:3.2rem}body.template-index .reviews-section{margin-top:1rem}.hero-full{position:relative;line-height:0}.hero-full img{width:100%;object-fit:cover;max-height:56vw}@media(max-width:749px){.hero-full img{max-height:85vh}}.hero-grid{padding:0}.hero-grid__row1{display:grid;grid-template-columns:1fr}@media(min-width:990px){.hero-grid__row1{grid-template-columns:1fr 1fr;min-height:48rem}}.hero-grid__half{position:relative;min-height:32rem;overflow:hidden;background:#e8dcd8}.hero-grid__half>img:first-of-type{width:100%;min-height:32rem;object-fit:cover;display:block}.hero-grid__half-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:3rem;background:linear-gradient(transparent,#00000073)}.hero-grid__half-overlay h2{color:#fff;font-size:clamp(2.4rem,4vw,4.2rem);margin:0 0 1rem}.hero-grid__cta{display:inline-block;padding:1rem 2.4rem;background:#fff9fb;color:var(--color-text);letter-spacing:.1em;font-size:1.2rem;text-transform:uppercase}.hero-grid__quarters{display:grid;grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.hero-grid__quarters{grid-template-columns:repeat(4,1fr)}}.hero-grid__quarter{position:relative;aspect-ratio:1;overflow:hidden}.hero-grid__quarter img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.hero-grid__quarter:hover img{transform:scale(1.04)}.hero-grid__quarter-label{position:absolute;inset:auto 0 0 0;padding:1.6rem;font-size:1.2rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.trust-icons{padding:2.4rem 0}.trust-icons__grid{display:grid;gap:1.6rem;grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.trust-icons__grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}.trust-icons__item{text-align:center;padding:1.6rem}.trust-icons__item img{max-height:6rem;margin-bottom:1rem}.trust-icons__item p{margin:0;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.35}.featured-row{padding:4rem 0 3rem}.featured-row__head{text-align:center;margin-bottom:2.4rem}.featured-row__head h2{font-size:clamp(2.4rem,3.5vw,3.6rem);letter-spacing:.02em}.product-grid{display:grid;gap:1.6rem 1.2rem;grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.product-grid{grid-template-columns:repeat(4,1fr);gap:2rem 1.6rem}}.product-card{text-align:center}.product-card__media{background:#fff;border-radius:2px;overflow:hidden;margin-bottom:1rem}.product-card__title{font-size:1.4rem;margin:0 0 .4rem;font-family:var(--font-body);font-weight:600}.product-card__title a{color:var(--color-text);text-decoration:none}.product-card__title a:hover{color:var(--color-accent)}.product-card__price{font-size:1.35rem;color:var(--color-text)}.copy-block-section{padding:3rem 0 5rem}.copy-block{max-width:90rem;margin:0 auto}.copy-block h2{margin-top:2rem}.read-more-btn{margin-top:1.5rem;background:none;border:1px solid var(--color-text);padding:.8rem 2rem;letter-spacing:.15em;font-size:1.2rem;cursor:pointer;text-transform:uppercase}.copy-block.is-collapsed .copy-block__extra{display:none}.site-footer{background:#fff;border-top:1px solid rgba(0,0,0,.06);margin-top:4rem}.footer-newsletter{background:linear-gradient(180deg,#fff6f6,#fdf2f2 45%,#fceaea);padding:4rem 0 3.8rem;text-align:center}.footer-newsletter h2{margin-bottom:.8rem;font-size:2rem;letter-spacing:.06em}.footer-newsletter p{max-width:52rem;margin:0 auto;line-height:1.65;color:#281e20b8;font-size:1.35rem}.footer-newsletter .newsletter-form{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;max-width:56rem;margin:2.2rem auto 0}.footer-newsletter input[type=email]{flex:1 1 24rem;padding:1.2rem 1.6rem;border:1px solid rgba(0,0,0,.14);font-size:1.4rem;border-radius:2px;background:#fff;transition:border-color .2s,box-shadow .2s}.footer-newsletter input[type=email]:focus{outline:none;border-color:#bf878ea6;box-shadow:0 0 0 3px #bf878e33}.footer-newsletter button{padding:1.2rem 2.4rem;background:var(--color-text);color:#fff;border:0;letter-spacing:.12em;cursor:pointer;text-transform:uppercase;border-radius:2px;transition:background .2s,transform .15s}.footer-newsletter button:hover{background:var(--color-accent)}.footer-newsletter button:active{transform:translateY(1px)}.footer-tagline{padding:2.4rem 0 0;text-align:center;border-top:1px solid rgba(0,0,0,.04)}.footer-tagline p{max-width:56rem;margin:0 auto;font-size:1.35rem;line-height:1.65;color:#281e20ad;letter-spacing:.02em}.footer-grid{display:grid;gap:2.4rem;padding:4rem 0;grid-template-columns:1fr}@media(min-width:990px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:2.8rem 3.2rem}}@media(min-width:750px)and (max-width:989px){.footer-grid{grid-template-columns:repeat(2,1fr)}}.footer-col h3{font-size:1.3rem;letter-spacing:.1em;margin-bottom:1.2rem}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin-bottom:.65rem}.footer-col a{color:var(--color-text);text-decoration:none;font-size:1.35rem;line-height:1.45;display:inline-block;padding:.15rem 0;transition:color .2s,transform .15s}.footer-col a:hover{color:var(--color-accent);transform:translate(2px)}.footer-bottom{border-top:1px solid rgba(0,0,0,.06);padding:2rem 0 3rem;text-align:center;font-size:1.2rem}.footer-bottom__legal{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem .4rem;align-items:center}.footer-bottom__legal li{display:inline-flex;align-items:center;gap:.4rem}.footer-bottom__legal a:hover{color:var(--color-accent);text-decoration:underline}.footer-bottom__legal .divider{color:#00000040;-webkit-user-select:none;user-select:none}.main-content{min-height:40vh}.product-page{padding:1.6rem 0 5rem}.product-page__inner{max-width:132rem}.product-breadcrumb{margin-bottom:2rem;font-size:1.2rem;letter-spacing:.04em}.product-breadcrumb__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem .4rem;align-items:center}.product-breadcrumb__list li{display:inline-flex;align-items:center;gap:.4rem;color:#281e208c}.product-breadcrumb__list li:not(:last-child):after{content:"/";margin-left:.4rem;color:#281e2040;pointer-events:none}.product-breadcrumb a{color:var(--color-text);text-decoration:none}.product-breadcrumb a:hover{color:var(--color-accent);text-decoration:underline}.product-breadcrumb__list li[aria-current=page]{color:var(--color-text);font-weight:600;max-width:100%}.product-main{display:grid;gap:2.4rem 3.2rem;align-items:start}@media(min-width:990px){.product-main{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3.2rem 4.8rem}.product-main__info--sticky{position:sticky;top:10.5rem;align-self:start}}.product-gallery{position:relative}.product-gallery__featured{position:relative;background:#faf7f6;border-radius:4px;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.product-gallery--ratio-square .product-gallery__featured{aspect-ratio:1}.product-gallery--ratio-portrait .product-gallery__featured{aspect-ratio:4 / 5}.product-gallery--ratio-square .product-gallery__slide,.product-gallery--ratio-portrait .product-gallery__slide{height:100%;display:flex;align-items:center;justify-content:center}.product-gallery--ratio-square .product-gallery__img,.product-gallery--ratio-portrait .product-gallery__img{width:100%;height:100%;object-fit:cover}.product-gallery__slide[hidden]{display:none!important}.product-gallery__img{width:100%;height:auto;display:block;vertical-align:middle}.product-gallery__video,.product-gallery__model model-viewer,.product-gallery__model .shopify-model-viewer-ui{width:100%;max-height:min(72vh,64rem);display:block}.product-gallery__placeholder{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f0e8e5;padding:3rem}.product-gallery__placeholder-svg{width:100%;max-width:28rem;opacity:.35}.product-gallery__thumbs{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.8rem}.product-gallery__thumb{width:6.4rem;height:6.4rem;padding:0;border:2px solid transparent;border-radius:3px;overflow:hidden;cursor:pointer;background:#fff;transition:border-color .2s,box-shadow .2s}.product-gallery__thumb:hover{border-color:#bf878e73}.product-gallery__thumb.is-active{border-color:var(--color-accent);box-shadow:0 0 0 1px #bf878e40}.product-gallery__thumb-img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:989px){.product-main--media-carousel .product-gallery__featured{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:0;border-radius:4px;-webkit-overflow-scrolling:touch}.product-main--media-carousel .product-gallery__slide{flex:0 0 100%;scroll-snap-align:start;border-radius:0}.product-main--media-carousel .product-gallery__slide[hidden]{display:none!important}}.product-meta__vendor{margin:0 0 .6rem;font-size:1.15rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.product-meta__vendor a{color:#281e20a6;text-decoration:none}.product-meta__vendor a:hover{color:var(--color-accent)}.product-main__title{font-size:clamp(2.6rem,4vw,3.8rem);line-height:1.15;margin:0 0 1rem;letter-spacing:.02em}.product-main__badges{margin-bottom:.8rem}.product-badge{display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .75rem;border-radius:2px;background:#bf878e26;color:var(--color-accent)}.product-main__price{font-size:2rem;font-weight:600;margin-bottom:.8rem}.price__compare{color:#281e2073;font-weight:500;margin-right:.6rem}.price__sale{color:#9a3d4a}.product-main__tax-note{margin:0 0 1.2rem;font-size:1.25rem;color:#281e208c;line-height:1.45}.product-main__sku{margin:0 0 1rem;font-size:1.25rem;color:#281e208c}.product-main__sku-label{font-weight:600;color:var(--color-text);margin-right:.4rem}.product-main__inventory{margin:0 0 1.2rem;font-size:1.25rem;font-weight:600;color:#8a5a2b}.product-form{margin-top:.4rem;padding-top:1.6rem;border-top:1px solid rgba(0,0,0,.06)}.product-form__variant-select{width:100%;max-width:42rem;padding:1.2rem 1.4rem;font-size:1.4rem;border:1px solid rgba(0,0,0,.14);border-radius:3px;background:#fff;margin-bottom:1.2rem}.product-option{border:0;margin:0 0 1.6rem;padding:0}.product-option__legend{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;padding:0}.product-option__current{font-weight:500;color:#281e2099}.product-option__values{display:flex;flex-wrap:wrap;gap:.6rem}.product-option__choice{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:4.4rem;padding:0 1.4rem;border:1px solid rgba(0,0,0,.16);border-radius:3px;background:#fff;cursor:pointer;font-size:1.3rem;font-weight:500;transition:border-color .2s,background .2s,opacity .2s}.product-option__choice:hover{border-color:#bf878e8c}.product-option__choice.is-selected{border-color:var(--color-accent);background:#bf878e14;box-shadow:0 0 0 1px #bf878e33}.product-option__choice.is-unavailable{opacity:.35;cursor:not-allowed}.product-form__row{margin:1.6rem 0 1.2rem}.product-qty__control{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.14);border-radius:3px;overflow:hidden;background:#fff}.product-qty__btn{width:4.4rem;height:4.4rem;border:0;background:#faf7f6;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--color-text);transition:background .2s}.product-qty__btn:hover{background:#bf878e1f}.product-qty__input{width:5rem;border:0;text-align:center;font-size:1.45rem;font-weight:600;-moz-appearance:textfield}.product-qty__input::-webkit-outer-spin-button,.product-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.6rem}.product-form__submit{width:100%;max-width:none;padding:1.5rem 2rem;background:var(--color-accent);color:#fff;border:0;border-radius:3px;font-size:1.35rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s,transform .15s}.product-form__submit:hover:not(:disabled){filter:brightness(1.05)}.product-form__submit:active:not(:disabled){transform:translateY(1px)}.product-form__submit:disabled{opacity:.45;cursor:not-allowed}.product-form__dynamic-checkout{width:100%}.product-form__dynamic-checkout .shopify-payment-button{margin-top:0;min-height:5rem}.product-form__dynamic-checkout .shopify-payment-button__button{border-radius:3px!important}.product-form__errors{margin-top:1.2rem;padding:1rem 1.2rem;background:#fff5f5;border:1px solid rgba(180,40,40,.2);border-radius:3px;font-size:1.3rem}.product-share{margin:2rem 0 0;padding-top:1.6rem;border-top:1px solid rgba(0,0,0,.06)}.product-share__btn{background:none;border:1px solid rgba(0,0,0,.18);padding:.85rem 1.6rem;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;cursor:pointer;border-radius:3px;color:var(--color-text);transition:border-color .2s,background .2s}.product-share__btn:hover{border-color:var(--color-accent);background:#bf878e0f}.product-share__feedback{display:block;margin-top:.6rem;font-size:1.25rem;color:#2d7a4d;min-height:1.4em}.product-share__feedback.is-visible{position:static!important;width:auto!important;height:auto!important;margin:.6rem 0 0!important;padding:0!important;border:0!important;clip:auto!important;overflow:visible!important}.product-accordions{margin-top:2.4rem;border-top:1px solid rgba(0,0,0,.08)}.product-acc{border-bottom:1px solid rgba(0,0,0,.08)}.product-acc__summary{cursor:pointer;list-style:none;font-size:1.3rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1.4rem 0;position:relative}.product-acc__summary::-webkit-details-marker{display:none}.product-acc__summary:after{content:"+";position:absolute;right:0;font-weight:400;opacity:.5}.product-acc[open] .product-acc__summary:after{content:"\2212"}.product-acc__body{padding:0 0 1.6rem;font-size:1.4rem;line-height:1.6;color:#281e20d9}.product-related{margin-top:5rem;padding-top:3.6rem;border-top:1px solid rgba(0,0,0,.08)}.product-related__title{text-align:center;font-size:clamp(2.2rem,3vw,3rem);margin:0 0 2.4rem;letter-spacing:.02em}.product-grid--related{margin-top:0}.template-product .rte ul{padding-left:1.6rem}.template-product .rte img{max-width:100%;height:auto;border-radius:3px}.collection-banner{padding:3rem 0 2rem;text-align:center}.collection-grid{padding-bottom:4rem}.template-cart .cart{padding:3rem 0}.cart table{width:100%;border-collapse:collapse}.mega--1{columns:1;min-width:22rem}.mega--3{columns:3}.mega--5{columns:5}@media(max-width:1200px){.mega--5{columns:3}}@media(max-width:749px){.mega--3,.mega--5{columns:1;min-width:18rem}}.page-heading{padding:2rem 0 1rem}.page-heading__title{font-size:clamp(2.4rem,4vw,3.6rem);margin:0}.page-heading__sub{margin:.5rem 0 0;opacity:.85}.rich-intro{padding:3rem 0;text-align:center}.rich-intro__inner{max-width:90rem;margin:0 auto}.rich-intro__eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:1.2rem;margin:0 0 .8rem}.rich-intro h2{font-size:clamp(2.8rem,4vw,4rem);margin-bottom:1.2rem}.tile-mosaic{padding:2rem 0 4rem}.tile-mosaic__head{text-align:center;margin-bottom:2.4rem}.tile-mosaic__head h2{font-size:clamp(2.4rem,3.5vw,3.4rem);margin:0 0 .5rem}.tile-mosaic__grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr)}@media(min-width:990px){.tile-mosaic__grid{grid-template-columns:repeat(4,1fr);gap:1.6rem}}.tile-mosaic__tile{position:relative;display:block;color:inherit;text-decoration:none;overflow:hidden;border-radius:2px;background:#f5e9e6;min-height:22rem}.tile-mosaic__tile:hover{text-decoration:none}.tile-mosaic__media img{width:100%;height:100%;object-fit:cover;display:block;min-height:22rem}.tile-mosaic__placeholder{min-height:22rem;background:linear-gradient(135deg,#f5e9e6,#e8d4cf)}.tile-mosaic__copy{position:absolute;inset:auto 0 0 0;padding:1.6rem;background:linear-gradient(transparent,#00000080);color:#fff}.tile-mosaic__kicker{margin:0 0 .3rem;font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;opacity:.95}.tile-mosaic__copy h3{margin:0;font-size:1.4rem;letter-spacing:.06em;text-transform:uppercase;color:#fff}.reviews-section{padding:4rem 0;background:#fff}.reviews-section__title{text-align:center;font-size:clamp(2.4rem,3.5vw,3.4rem);margin:0 0 2.4rem}.reviews-grid{display:grid;gap:1.6rem;grid-template-columns:1fr}@media(min-width:750px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.review-card{margin:0;padding:2rem;background:var(--color-bg);border-radius:4px;font-size:1.4rem;line-height:1.5}.review-card cite{display:block;margin-top:1rem;font-style:normal;font-size:1.2rem;letter-spacing:.04em;opacity:.85}.stat-pillars{padding:2rem 0 3rem;background:#fff;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.stat-pillars__grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr);text-align:center}@media(min-width:750px){.stat-pillars__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.stat-pillars__grid{grid-template-columns:repeat(6,1fr)}}.stat-pillar{padding:1rem;font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase}.stat-pillar strong{display:block;margin-bottom:.3rem;font-size:1.1rem}.stat-pillar span{display:block;opacity:.85;font-weight:600}.mission-split{padding:4rem 0}.mission-split__inner{display:grid;gap:3rem;align-items:center}@media(min-width:990px){.mission-split__inner{grid-template-columns:1fr 1fr}}.mission-split__kicker{letter-spacing:.12em;text-transform:uppercase;font-size:1.2rem}.mission-split h2{font-size:clamp(2.8rem,4vw,3.8rem)}.mission-split__media img{width:100%;border-radius:4px}.footer-prefill{padding-top:0}.footer-grid--prefill{grid-template-columns:1fr;padding-bottom:0}@media(min-width:750px){.footer-grid--prefill{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.footer-grid--prefill{grid-template-columns:repeat(4,1fr)}}.footer-col--trust{grid-column:1 / -1}@media(min-width:1100px){.footer-col--trust{grid-column:auto}}.footer-trust-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2,1fr)}@media(min-width:750px){.footer-trust-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.footer-trust-item{display:flex;gap:.8rem;align-items:flex-start;font-size:1.1rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}.footer-trust-item img{flex-shrink:0}.footer-prefill__mid{display:grid;gap:2rem;padding:2rem 0 3rem;border-bottom:1px solid rgba(0,0,0,.06)}@media(min-width:750px){.footer-prefill__mid{grid-template-columns:1fr 1fr}}.footer-social,.footer-help-icons{list-style:none;margin:0;padding:0}.footer-social li,.footer-help-icons li{margin-bottom:.6rem}.footer-help-dot{opacity:.35;margin-right:.4rem}.featured-row__demo-note{text-align:center;font-size:1.35rem;opacity:.85;margin-bottom:1.6rem}.featured-row__cta-wrap{text-align:center;margin-top:2rem}.featured-row__cta{display:inline-block}.product-card--demo .product-card__title{text-transform:capitalize}.rte p{margin:0 0 1em}.rte h2{margin:1.5em 0 .6em}.rte a{text-decoration:underline}.footer-bottom__legal .divider{margin:0 .6rem;opacity:.5}
/*# sourceMappingURL=/cdn/shop/t/6/assets/crystal-base.css.map */
