@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Noto+Serif:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";body{font-family:DM Sans,sans-serif!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s;opacity:0}.delay-2{animation-delay:.25s;opacity:0}.delay-3{animation-delay:.4s;opacity:0}.delay-4{animation-delay:.55s;opacity:0}.hero{height:92vh;min-height:560px;background:#e7e1d6;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;width:100%}.hero-content{display:flex;flex-direction:column;justify-content:center;padding:80px 60px 80px max(40px,calc(40px + (100vw - 1360px)/2));position:relative;z-index:2;overflow:hidden}.hero-image{position:relative;overflow:hidden}.hero-eyebrow{font-family:"Noto Serif",serif;font-weight:200;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#e3644f;margin-bottom:24px;display:flex;align-items:center;gap:12px}.animate-in{animation:fadeInUp .7s ease forwards}.hero h1{font-size:clamp(52px,5.5vw,82px);font-weight:600;line-height:1.1;color:#020102;margin-bottom:28px}.hero-sub{font-size:16px;color:#6b6560;max-width:420px;line-height:1.8;margin-bottom:44px;font-weight:300}.hero-ctas{display:flex;gap:16px;align-items:center}.hero-scroll{position:absolute;bottom:36px;left:max(40px,calc(40px + (100vw - 1360px)/2));display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6b6560;z-index:3}.hero-eyebrow:before{content:"";width:32px;height:1px;background:#e3644f}.hero h1 em{font-style:italic;color:#e3644f}.btn-primary{background:#e3644f;color:#fff;padding:15px 36px;border:none;border-radius:2px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:all .25s}.btn-outline{border:1px solid #020102;color:#020102;padding:15px 36px;border-radius:2px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:all .25s;background:transparent}.scroll-line{width:1px;height:48px;background:#d6cfc5;display:block}.hero-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(231,225,214,.3) 0%,transparent 40%)}.hero-badge{position:absolute;bottom:48px;left:-20px;background:#fff;border-radius:2px;padding:20px 24px;box-shadow:0 8px 32px #0201021a;z-index:3;width:200px}.hero-badge .badge-num{font-size:36px;font-weight:300;color:#e3644f;line-height:1}.hero-badge .badge-text{font-size:11px;letter-spacing:.06em;color:#6b6560;text-transform:uppercase;margin-top:4px}.brand-story{background:#e7e1d6;padding:120px 40px}.brand-story-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.brand-story-visual{position:relative}.brand-story-accent{position:absolute;top:-24px;right:-24px;width:120px;height:120px;border:1px solid #e3644f;border-radius:50%;opacity:.3}.brand-story-img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:2px;display:block}.section-eyebrow{font-family:"Noto Serif",serif;font-weight:200;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:#e3644f;margin-bottom:16px;display:block}.brand-story-text blockquote{font-family:Playfair Display,serif;font-size:clamp(24px,2.5vw,38px);font-weight:500;font-style:italic;line-height:1.4;color:#020102;margin-bottom:32px;position:relative;padding-left:24px}.brand-story-text blockquote:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:#e3644f}.brand-pillars{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.pillar-icon{font-size:24px;margin-bottom:8px;display:block}.pillar-name{font-family:Playfair Display,serif;font-size:18px;font-weight:400;color:#020102;margin-bottom:4px}.brand-story-text p{font-size:15px;color:#6b6560;line-height:1.9;margin-bottom:16px;font-weight:300}.home-feat p.m-section__subheading{font-weight:300;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:#e3644f;margin-bottom:16px;display:block;font-family:"Noto Serif",serif}.home-feat h2.m-section__heading{font-size:clamp(32px,3.5vw,52px);font-weight:600;line-height:1.15;font-family:Playfair Display,serif}.home-feat h2.m-section__heading span.prime{font-style:italic;color:#e3644f}.home-feat h3.m-product-card__title,.home-feat .m-product-card__price{font-size:20px;font-weight:400}.howto-section{background:#fff;padding:100px 40px}.howto-inner{max-width:1280px;margin:0 auto}.section-header{text-align:center;margin-bottom:56px}.howto-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:60px}.section-eyebrow{font-weight:300;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:#e3644f;margin-bottom:16px;display:block}.section-title{font-size:clamp(32px,3.5vw,52px);font-weight:600;line-height:1.15;color:#020102}.section-desc{font-size:15px;color:#6b6560;margin-top:16px;max-width:520px;margin-left:auto;margin-right:auto;font-weight:300}.howto-step{text-align:center;position:relative}.howto-num{width:56px;height:56px;border:1px solid #e3644f;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:300;color:#e3644f;margin:0 auto 20px}.howto-title{font-size:20px;font-weight:400;color:#020102;margin-bottom:10px}.howto-desc{font-size:13.5px;color:#6b6560;line-height:1.75}.howto-step:not(:last-child):after{content:"";position:absolute;top:28px;right:-20px;width:40px;height:1px;background:#d6cfc5}.ship-del-sect .sds-block p.m-richtext__subtitle{font-size:32px;margin-bottom:16px}.ship-del-sect .sds-block h3.m-richtext__title{font-size:18px;font-weight:400;color:#fff;margin-bottom:8px}.ship-del-sect .sds-block .m-richtext__description{font-size:13px;color:#ffffff8c;line-height:1.7}.header-text p.m-richtext__subtitle{font-weight:300;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:#e3644f;margin-bottom:16px;display:block;font-family:"Noto Serif",serif}.header-text h3.m-richtext__title.h2{font-size:clamp(32px,3vw,48px);font-weight:300;margin-bottom:12px;line-height:1.2}.header-text h3.m-richtext__title.h2 em{color:#e3644f}.header-text .m-richtext__description{margin-top:0}.header-text .m-richtext__description p{margin-bottom:0;margin-top:0;font-size:14px;color:#6b6560;line-height:1.7}.join-community-section .community-form .newsletter-form__form{margin-top:0}.join-community-section .community-form{padding:0}.join-community-section .community-form .newsletter-form__form button.m-newsletter-form__button{background:#e3644f;color:#fff}.instagram .header-text{margin-bottom:56px}.instagram .lg\:m\:w-1\/4{width:100%;max-width:20%}.reviews-section{background:#e7e1d6;padding:100px 40px}.reviews-inner{max-width:1280px;margin:0 auto}.reviews-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.reviews-aggregate{display:flex;align-items:center;gap:24px}.section-eyebrow{font-family:"Noto Serif",serif;font-weight:300;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:#e3644f;margin-bottom:16px;display:block}.section-title{font-family:Playfair Display,serif;font-size:clamp(32px,3.5vw,52px);font-weight:600;line-height:1.15;color:#020102}.section-title em{font-style:italic;color:#e3644f}.agg-score{font-family:Playfair Display,serif;font-size:72px;font-weight:300;color:#020102;line-height:1}.agg-stars{color:#b8955a;font-size:22px;letter-spacing:0px;margin-bottom:4px}.agg-count{font-size:13px;color:#6b6560}.review-card{background:#fff;padding:28px;border-radius:2px}.review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.review-stars{color:#b8955a;font-size:13px;letter-spacing:0px}.review-title{font-family:Playfair Display,serif;font-size:17px;font-weight:400;color:#020102;margin-bottom:8px}.review-body{font-size:13.5px;color:#6b6560;line-height:1.75}.review-img-row{display:flex;gap:6px;margin-top:16px}.reviewer{display:flex;align-items:center;gap:12px}.review-verified{font-size:11px;color:#3a8c4a;letter-spacing:.05em}.reviewer-avatar{width:40px;height:40px;border-radius:50%;background:#e7e1d6;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:16px;color:#020102;flex-shrink:0}.reviewer-name{font-size:14px;font-weight:500;color:#020102}.reviewer-date{font-size:11px;color:#6b6560}.review-img{width:56px;height:56px;background:#e7e1d6;border-radius:2px;overflow:hidden}.review-img img{width:100%;height:100%;object-fit:cover}.coll-promo-banner{border-radius:3px;overflow:hidden;margin-bottom:52px;position:relative;height:160px;display:flex;align-items:center}.coll-promo-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.coll-promo-content{position:relative;z-index:2;padding:0 48px;color:#fff}.coll-promo-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#e3644f;margin-bottom:6px;font-weight:500}.coll-promo-heading{font-family:Playfair Display,serif;font-size:36px;font-weight:700;line-height:1.1;margin-bottom:6px}.coll-promo-code{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3}.coll-promo-code strong{color:#e3644f;font-weight:700}.coll-faq{margin-bottom:48px}.coll-faq h2{font-family:Playfair Display,serif;font-size:22px;font-weight:600;color:#020102;margin-bottom:20px}.coll-faq-item{border-top:1px solid #d6cfc5}.coll-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;padding:16px 0;font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#020102;cursor:pointer;text-align:left}.coll-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:14px;color:#6b6560;line-height:1.8;font-weight:300}.coll-faq-icon{font-size:20px;color:#6b6560;flex-shrink:0;transition:transform .2s}.coll-faq-a-inner{padding-bottom:18px}.coll-faq-a.open{max-height:300px}.coll-seo{padding-top:20px;border-top:1px solid #d6cfc5}.coll-seo h3{font-family:Playfair Display,serif;font-size:18px;font-weight:600;color:#020102;margin-bottom:10px}.coll-seo a{font-size:13px;color:#e3644f;cursor:pointer;text-decoration:underline}.coll-seo p{font-size:13px;color:#6b6560;line-height:1.8;margin-bottom:10px;font-weight:300}.coll-faq-item:last-of-type{border-bottom:1px solid #d6cfc5}.m-main-product--wrapper .main-product__block.main-product__block-collapsible_tab{margin-top:0}.payment-icons{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:24px;align-items:center}.payment-icon{display:inline-flex;align-items:center;justify-content:center}.trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;padding:20px;background:#f0ece4;border-radius:2px}.trust-badge{display:flex;align-items:center;gap:10px}.trust-icon{font-size:18px;flex-shrink:0}.trust-text{font-size:12px;color:#020102;font-weight:400;line-height:1.4}.feature-strip-section{background:#fff;border-top:1px solid #d6cfc5;padding:72px 0 80px;overflow:hidden}.feature-strip-inner{display:grid;grid-template-columns:280px 1fr;gap:0;align-items:start;padding-left:max(40px,calc(40px + (100vw - 1360px)/2))}.feature-strip-headline{padding-right:48px;padding-top:8px;position:relative;z-index:2}.feature-strip-track-wrap{overflow:hidden;position:relative}.feature-strip-headline h2{font-family:Playfair Display,serif;font-size:clamp(24px,2.4vw,36px);font-weight:600;line-height:1.2;color:#020102;margin-bottom:16px}.feature-strip-headline p{font-size:14px;color:#6b6560;line-height:1.8;font-weight:300;margin-bottom:32px}.feature-strip-nav{display:flex;gap:8px}.feature-strip-btn{width:40px;height:40px;border-radius:50%;border:1px solid #d6cfc5;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#020102;font-size:16px;transition:all .2s;flex-shrink:0}.feature-strip-headline h2 em{font-style:italic;color:#e3644f}.feature-strip-track{display:flex;gap:16px;transition:transform .45s cubic-bezier(.25,.46,.45,.94);will-change:transform}.feature-strip-slide{flex-shrink:0;width:230px}.feature-strip-slide-img{width:100%;height:300px;overflow:hidden;border-radius:2px;background:#e7e1d6;margin-bottom:18px;position:relative}.feature-strip-slide-title{font-family:Playfair Display,serif;font-size:18px;font-weight:500;color:#020102;margin-bottom:8px;line-height:1.3}.feature-strip-slide-desc{font-size:13px;color:#6b6560;line-height:1.75;font-weight:300}.feature-strip-slide-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.feature-strip-btn:hover{border-color:#020102;background:#020102;color:#fff}.feature-strip-slide:hover .feature-strip-slide-img img{transform:scale(1.05)}nav.m-breadcrumb{background:#f0ece4;border-bottom:1px solid #d6cfc5;border-top:1px solid #d6cfc5}nav.m-breadcrumb .m-breadcrumb--wrapper a,nav.m-breadcrumb .m-breadcrumb--wrapper span{font-size:12px}.product-feature-section{background:#fff;border-top:1px solid #d6cfc5;overflow:hidden}.product-feature-inner{display:grid;grid-template-columns:1fr 1fr;min-height:460px}.product-feature-media{position:relative;overflow:hidden;background:#e7e1d6;cursor:pointer}.product-feature-text{display:flex;flex-direction:column;justify-content:center;padding:64px 72px}.product-feature-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.product-feature-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#02010233;display:flex;align-items:center;justify-content:center;transition:background .3s}.product-feature-play{width:72px;height:72px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 40px #0201024d;transition:transform .25s,background .25s}.product-feature-media-label{position:absolute;top:24px;left:24px;background:#0201028c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffe6;font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:6px 14px;border-radius:2px;font-weight:500}.product-feature-play svg{margin-left:5px}.product-feature-eyebrow{font-family:"Noto Serif",serif;font-weight:300;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#e3644f;margin-bottom:20px;display:flex;align-items:center;gap:10px}.product-feature-eyebrow:before{content:"";width:28px;height:1px;background:#e3644f;flex-shrink:0}.product-feature-title{font-family:Playfair Display,serif;font-size:clamp(28px,2.8vw,44px);font-weight:600;line-height:1.2;color:#020102;margin-bottom:20px}.product-feature-title em{font-style:italic;color:#e3644f}.product-feature-body{font-size:15px;color:#6b6560;line-height:1.85;margin-bottom:36px;font-weight:300;max-width:400px}.product-feature-cta{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:500;color:#020102;cursor:pointer;border:none;background:none;padding:0;transition:color .2s}.product-feature-cta:after{content:"\2192";font-size:16px;transition:transform .2s}.product-feature-cta:hover{color:#e3644f}.product-feature-cta:hover:after{transform:translate(5px)}.product-feature-media:hover img{transform:scale(1.04)}.product-feature-media:hover .product-feature-media-overlay{background:#02010252}.video-popup{position:fixed;top:0;left:0;width:100%;height:100%;display:none;z-index:9999}.video-popup.active{display:block}.video-popup-overlay{position:absolute;width:100%;height:100%;background:#000000b3}.video-popup-content{position:relative;width:90%;max-width:1000px;margin:5% auto;background:#000;border-radius:12px;overflow:hidden}.video-popup-close{position:absolute;top:0;right:0;background:#fff;border:none;font-size:30px;cursor:pointer;z-index:999999;width:32px;height:32px;border-radius:100px;line-height:30px}.video-wrapper{position:relative;padding-bottom:56.25%;height:0}.video-wrapper iframe{position:absolute;width:100%;height:100%}.video-popup.active{display:flex;align-items:center}.feature-strip-slide-badge{position:absolute;top:14px;left:14px;width:68px;height:68px;border-radius:50%;background:#020102;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;z-index:2}.our-promise-section{background:#f0ece4;padding:80px 40px;border-top:1px solid #d6cfc5}.our-promise-inner{max-width:1280px;margin:0 auto}.our-promise-header{text-align:center;margin-bottom:56px}.our-promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.section-eyebrow{font-family:var(--font-jp);font-weight:200;font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:#e3644f;margin-bottom:16px;display:block}.our-promise-title{font-family:Playfair Display,serif;font-size:clamp(30px,3vw,46px);font-weight:600;color:#020102;margin-top:8px}.our-promise-title em{font-style:italic;color:#e3644f}.our-promise-item{text-align:center;padding:36px 24px;background:#fff;border-radius:2px;border:1px solid #d6cfc5;transition:box-shadow .25s,transform .25s}.our-promise-icon-wrap{width:64px;height:64px;background:#e7e1d6;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#e3644f}.our-promise-name{font-family:Playfair Display,serif;font-size:19px;font-weight:400;color:#020102;margin-bottom:10px}.our-promise-desc{font-size:13px;color:#6b6560;line-height:1.75}.our-promise-item:hover{box-shadow:0 8px 32px #02010214;transform:translateY(-3px)}.template-product #MainContent{padding-bottom:0}.m-footer--block-our_store .block-text.rte{font-family:Playfair Display,serif;font-size:15px;font-weight:400;font-style:italic;color:#ffffffa6;line-height:1.9;margin-bottom:28px;padding-left:14px;border-left:2px solid #e3644f;max-width:300px}.m-footer--middle .m-footer--block-content .block-text p strong{color:#e3644f}span.savep{font-size:14px;color:#e3644f}.m-cart-drawer__header{border-bottom:1px solid #ddd}.m-price--on-sale .m-price__sale s.m-price-item.m-price-item--regular{order:1}.m-price--on-sale .m-price__sale span.m-price-item.m-price-item--sale{order:2}@media(max-width:800px){section.hero{grid-template-columns:1fr;height:auto}.hero-ctas{margin-bottom:35px}.hero-image{max-height:670px}.brand-story-inner{display:flex;flex-direction:column}}@media(max-width:768px){#reviews-section .reviews-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:16px;scroll-snap-type:x mandatory;padding:10px 0}#reviews-section .review-card{flex:0 0 85%!important;max-width:85%;scroll-snap-align:start}#reviews-section .reviews-grid::-webkit-scrollbar{display:none}.our-promise-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;gap:16px;scroll-snap-type:x mandatory;padding-bottom:10px}.our-promise-grid::-webkit-scrollbar{display:none}.our-promise-item{flex:0 0 85%!important;max-width:85%;scroll-snap-align:start}}@media(max-width:600px){.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.reviews-header{flex-direction:column}.section-header,.reviews-aggregate{width:100%}.howto-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}.howto-step:not(:last-child):after{display:none}.our-promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.product-feature-inner{display:grid;grid-template-columns:1fr;min-height:460px}body.template-product .m-media-gallery__wrapper .m-product-media--slider__thumbnails{max-width:70%;overflow:hidden;margin:15px auto auto}body.template-product .m-media-gallery__wrapper .m-product-media--slider__navigation{top:auto;bottom:-24px;padding:0}body.template-product .m-product-media--slider .swiper-button-control{opacity:1;visibility:visible;transform:none}.m-product-option--label span.option-label--selected{display:none}.m-price--sold-out .m-price__badge-sold-out .m-product-tag,.m-price--sold-out .m-price__badges .m-product-tag,.m-price--on-sale .m-price__badge-sale .m-product-tag,.m-price--on-sale .m-price__badges .m-product-tag{font-size:12px}}@media(max-width:480px){.reviews-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:15px}.instagram .lg\:m\:w-1\/4{max-width:50%}.our-promise-grid{grid-template-columns:repeat(1,1fr)}.feature-strip-inner{grid-template-columns:1fr}.feature-strip-headline{margin-bottom:25px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/custom.css.map */
