@font-face{font-family:PP Mori;src:url(/fonts/PPMori-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PP Mori;src:url(/fonts/PPMori-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Editorial New;src:url(/fonts/EditorialNew-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Editorial New;src:url(/fonts/EditorialNew-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Editorial New;src:url(/fonts/EditorialNew-Lightitalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}:root{--ink:#3b3b3b;--ink-dark:#222;--ink-soft:#787878;--ink-faint:#a0a0a0;--line:#d8d8d8;--paper:#fff;--paper-warm:#f3e8e7;--paper-grey:#f5f5f5;--paper-grey-2:#edeff0;--card-bg:#f5f5f5;--sans:"PP Mori",sans-serif;--serif:"Editorial New",serif;--ease:cubic-bezier(0.18,0.71,0.11,1)}html{font-size:.833333vw;scroll-behavior:auto;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-size-adjust:none;text-rendering:optimizelegibility}@media (max-width:767.98px){html{font-size:3.73333vw}}body,html{min-height:100vh;width:100%}body{background-color:#fff;color:#3b3b3b;font-family:PP Mori,sans-serif;font-size:1rem;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.2;overflow-x:hidden;margin:0}*{box-sizing:border-box}h1,h2,h3,h4,h5,li,p,small,ul{margin:0;padding:0}h1,h2{font-family:PP Mori,sans-serif;font-size:4.5rem;font-weight:600;letter-spacing:0;line-height:1.1;text-transform:uppercase}@media (max-width:767.98px){h1,h2{font-size:2.5rem}}h3{font-family:PP Mori,sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:0;line-height:1.1;text-transform:uppercase}p{line-height:1.4}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul{list-style:none}.font-serif,.font-serif-italic{font-family:Editorial New,serif;font-style:italic;letter-spacing:-1px;text-transform:none;font-weight:400}.font-serif-italic{font-weight:300}.font-sans{font-family:PP Mori,sans-serif}.container{padding-left:calc(4% + .75rem);padding-right:calc(4% + .75rem);margin:0 auto;max-width:100%}.btn,.container{position:relative}.btn{background:#3b3b3b;border-radius:5rem;color:#fff;cursor:pointer;display:inline-block;padding:1.5rem 3rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content;border:0;font-family:PP Mori,sans-serif;font-size:1rem;line-height:1;text-align:center}.btn.outline{background:transparent;border:1px solid #3b3b3b;color:#3b3b3b;transition:background .3s var(--ease),color .3s var(--ease)}.btn.outline:hover{background:#3b3b3b;color:#fff}#header{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;z-index:50;background:hsla(0,0%,100%,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(59,59,59,.08)}#header .navbar{justify-content:space-between;padding:1.2rem 0;width:100%}#header .navbar,#header .navbar-logo{align-items:center;display:flex;position:relative}#header .navbar-logo{color:#3b3b3b;z-index:2}#header .navbar-logo .logo-lockup{height:3.1rem;width:auto;display:block;margin:-.6rem 0}.logo-wordmark{display:inline-flex;align-items:baseline;font-size:1.7rem;line-height:1;color:inherit;gap:.2rem}.logo-wordmark .logo-vesper{font-family:Editorial New,serif;font-style:italic;font-weight:400;letter-spacing:-.5px}.logo-wordmark .logo-hair{font-family:PP Mori,sans-serif;font-weight:600;letter-spacing:0}#header .navbar-menu{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:row;justify-content:space-between}#header .navbar-menu-list{align-items:center;display:flex;flex-direction:row;gap:1.5rem}#header .navbar-menu-list-item{align-items:center;display:flex;text-transform:uppercase;font-size:.72rem;font-weight:400;letter-spacing:.12em;white-space:nowrap}#header .navbar-menu-list-item-link{color:#3b3b3b;transition:color 1s var(--ease)}#header .navbar-cta{padding:.6rem 1.4rem;background:#3b3b3b;border-radius:5rem;position:relative;z-index:2;display:flex;align-items:center}#header .navbar-cta .navbar-menu-list{gap:.9rem}#header .navbar-cta .navbar-menu-list-item{margin:0}#header .navbar-cta .cart-link,#header .navbar-cta .navbar-menu-list-item-link{color:#fff;display:flex;align-items:center;cursor:pointer}#header .navbar-cta svg{display:block;min-height:1.1rem;min-width:1.1rem;color:#fff}#header .navbar-cta svg path{stroke:#fff}#header .navbar-cta .border-vertical{background:#fff;height:1.2rem;width:1px;margin:0;opacity:.4}#header .navbar-hamburger{display:none}@media (max-width:1100px){#header .navbar-hamburger{display:flex;flex-direction:column;justify-content:center;gap:6px;height:24px;width:28px;cursor:pointer;z-index:3}#header .navbar-hamburger-line{background:#3b3b3b;height:2px;width:100%;transition:transform .8s var(--ease)}#header .navbar.active .navbar-hamburger-line{background:#333!important}#header .navbar.active .navbar-hamburger-line-1{transform:translateY(0) scaleX(.8) rotate(40deg)}#header .navbar.active .navbar-hamburger-line-2{transform:translateY(-2px) scaleX(.8) rotate(-40deg)}#header .navbar-menu{background:#fff;flex-direction:column;height:100vh;left:0;top:0;transform:translate(-100%);padding:15vh 15px 20vh;pointer-events:none;position:fixed;transition:transform .8s var(--ease);width:100%;z-index:1;justify-content:flex-start}#header .navbar.active .navbar-menu{pointer-events:inherit;transform:translate(0)}#header .navbar-menu-list{flex-direction:column;gap:1.2rem}#header .navbar-menu-list-item-link{font-size:1.6rem;color:#333!important}#header .navbar-menu-list-item{white-space:normal}#header .navbar-cta{order:3;padding:5px;z-index:2}}.site-footer{background:#222;color:#fff;padding:4.5rem 0 2.5rem}.site-footer .footer-simple{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.site-footer .footer-nav{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.site-footer .footer-nav a{color:#fff;opacity:.85;text-transform:uppercase;font-size:.85rem;letter-spacing:1px}.site-footer .footer-nav a:hover{opacity:1;text-decoration:underline}.site-footer .footer-contact{display:flex;gap:1.5rem;align-items:center}.site-footer .footer-contact a{color:#fff;opacity:.85;font-size:.9rem}.site-footer .footer-contact a:hover{opacity:1;text-decoration:underline}.site-footer .footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.15);display:flex;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;flex-wrap:wrap}.site-footer .footer-tagline{font-size:.95rem;font-weight:600;text-transform:uppercase;margin:0;opacity:.8}.site-footer .footer-tagline em{font-family:Editorial New,serif;font-style:italic;font-weight:300;text-transform:none;letter-spacing:-1px}.site-footer .footer-copyright{opacity:.55;margin:0;font-size:.85rem}@media (max-width:767.98px){.site-footer{padding:3.5rem 0 2rem}.site-footer .footer-simple{flex-direction:column;text-align:center;gap:1.5rem}.site-footer .footer-bottom{flex-direction:column;text-align:center;gap:.75rem}}.product__card{background-color:#fff;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:0;border:1px solid #ececec}.product__card,.product__card-link{display:flex;flex-direction:column;height:100%;position:relative;width:100%}.product__card-link{color:inherit}.product__card-img{display:block;width:100%;height:22rem;position:relative;background:#ecebea;overflow:hidden}.product__card-img img{object-fit:contain;height:100%;width:100%;display:block}.product__card-body{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.25rem 1.25rem;background:#fff}.product__card-category{font-weight:400;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:#787878}.product__card-title{font-size:.95rem;font-weight:400;letter-spacing:0;line-height:1.3}.product__card-price{font-size:.95rem;font-weight:600}@media (max-width:767.98px){.product__card-img{height:16rem}}#intro{align-items:center;background:#f3e8e7;display:flex;height:100vh;justify-content:center;margin:0;overflow:hidden;position:relative}#intro .intro__image{bottom:0;height:100%;left:0;position:absolute;width:100%}.intro__slide,.intro__slider{position:absolute;inset:0}.intro__slide{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 2.4s ease-in-out;will-change:opacity}.intro__slide.is-active{opacity:1}.intro__dots{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);display:flex;gap:.6rem;z-index:4}.intro__dot{width:.55rem;height:.55rem;border-radius:50%;border:1px solid hsla(0,0%,100%,.9);background:transparent;padding:0;cursor:pointer;transition:background .4s ease}.intro__dot.is-active{background:#fff}#intro .intro__text{position:relative;z-index:3;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.4),0 0 2px rgba(0,0,0,.2);display:flex;flex-direction:column;align-items:center;max-width:100%;padding:0 1rem}#intro .intro__title{width:100%}#intro .intro__title h1{color:#fff;font-size:4.6rem;line-height:1!important;text-transform:none;max-width:100%;overflow-wrap:break-word}#intro .intro__title h1 .font-serif-italic{font-size:1em;letter-spacing:-1px}#intro .intro__desc{color:#fff;margin-top:1.5rem;max-width:32rem;margin-left:auto;margin-right:auto}#intro .intro__cta{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.92);border-radius:5rem;display:inline-flex;gap:.75rem;padding:.85rem 1.6rem;text-align:center;text-decoration:none;color:#3b3b3b;text-transform:uppercase;font-size:.8rem;font-weight:600;letter-spacing:1px;width:auto;text-shadow:none;position:absolute;bottom:5rem;left:50%;transform:translateX(-50%);z-index:4}#intro .intro__cta,#intro .intro__cta-arrow{align-items:center;flex-direction:row;justify-content:center}#intro .intro__cta-arrow{background:#3b3b3b;border-radius:100%;display:flex;height:1.9rem;transition:transform .3s ease;width:1.9rem;flex-shrink:0}#intro .intro__cta:hover .intro__cta-arrow{transform:scale(1.12)}@media (max-width:767.98px){#intro{height:100vh;padding:0 15px}#intro .intro__title h1{font-size:1.7rem;line-height:1.2!important}#intro .intro__desc{font-size:.9rem}#intro .intro__cta{bottom:4rem;padding:.7rem 1.2rem;font-size:.72rem}#intro .intro__cta-arrow{height:1.6rem;width:1.6rem}}#ingredients{position:relative;margin-top:9rem}#ingredients .ingredients__text{margin-bottom:8rem;position:relative}#ingredients .ingredients__title{max-width:60rem}#ingredients .ingredients__title-serif{font-size:1.4em}#ingredients .ingredients__desc{margin-top:1.6rem;max-width:32rem}#ingredients .ingredients__layout{display:flex;align-items:center;gap:3rem}#ingredients .ingredients__col{display:flex;flex-direction:column;gap:2rem;flex:1 1}#ingredients .ingredients__item{text-align:center;width:100%;background:#f5f5f5;border-radius:14px;padding:1.75rem 1.5rem 1.5rem;position:relative;z-index:2}#ingredients .ingredients__item-icon{align-items:center;background-color:#fff;border-radius:100%;display:flex;height:4rem;justify-content:center;margin:auto;padding:.75rem;width:4rem}#ingredients .ingredients__item-icon img{max-height:2.4rem;min-height:1.8rem}#ingredients .ingredients__item-title{margin:1rem auto 0;font-size:.95rem}#ingredients .ingredients__item-desc{margin-top:.5rem;font-size:.8rem;color:#787878;line-height:1.4}#ingredients .ingredients__image-wrapper{flex:1.4 1;display:flex;align-items:center;justify-content:center}#ingredients .ingredients__image{width:100%;max-width:38rem;height:auto}@media (max-width:767.98px){#ingredients{margin-top:4rem}#ingredients .ingredients__desc{margin-top:1.5rem}#ingredients .ingredients__title-serif{font-size:1.2em;line-height:1!important}#ingredients .ingredients__layout{flex-direction:column;gap:2rem}#ingredients .ingredients__image{max-width:20rem}}#explore{margin-bottom:0;margin-top:8rem;position:relative}#explore .explore__title{line-height:1;margin-bottom:5rem}#explore .explore__title span{display:block;font-size:1.4em;letter-spacing:-4px}#explore .explore__group{margin-bottom:4rem}#explore .half__grid-title{font-family:PP Mori,sans-serif;font-size:2.6rem;font-weight:400;letter-spacing:0;line-height:1.1;text-transform:none;margin-bottom:1.5rem}#explore .half__grid-title .font-serif-italic{font-size:1em}#explore .product__list--equal{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;width:100%;align-items:stretch}#explore .product__list--equal .product__list-item{display:flex}#explore .product__list--equal .product__card{height:100%}#explore .explore__tagline{margin-top:1.25rem;color:#787878;max-width:24rem;font-size:.9rem}@media (max-width:767.98px){#explore .explore__group,#explore .explore__title{margin-bottom:3rem}#explore .half__grid-title{font-size:2rem}#explore .product__list--equal{grid-template-columns:1fr}}#ethos{position:relative;background:#fff;margin:0;padding-bottom:6rem;padding-top:6rem;overflow:hidden}#ethos .ethos__title{font-size:8vw;position:relative;text-align:center;line-height:.9;z-index:2}#ethos .ethos__media{width:30rem;max-width:85%;margin:3rem auto 0;position:relative;z-index:1}#ethos .ethos__media img,#ethos .ethos__media video{width:100%;display:block}#ethos .ethos__arrow{align-items:center;display:flex;flex-direction:row;text-decoration:underline;text-transform:uppercase;justify-content:center;margin-top:2.5rem;font-size:.9rem;color:#3b3b3b}#ethos .ethos__arrow .arrowlong{margin-right:1rem;transition:transform .3s ease}#ethos .ethos__arrow:hover .arrowlong{transform:scale(1.1)}@media (max-width:767.98px){#ethos{padding-bottom:4rem;padding-top:4rem}#ethos .ethos__title{font-size:14vw}#ethos .ethos__media{width:20rem;margin-top:2rem}}#quiz{margin:0;padding:8rem 0}#quiz .half__grid{display:flex;gap:4rem}#quiz .half__grid-content{width:40%;justify-content:center;gap:1.5rem;display:flex;flex-direction:column}#quiz .quiz-label{font-size:.9rem;font-weight:600;letter-spacing:2px;color:#787878}#quiz .half__grid-title{font-family:PP Mori,sans-serif;font-size:2.5rem;font-weight:400;letter-spacing:0;line-height:1.1;margin-bottom:.8rem;margin-top:1.2rem;text-transform:none}#quiz .quiz__side-img{background:#fff;border:1px solid #ececec;padding:1.5rem;max-width:20rem}#quiz .quiz__side-img img{width:100%;height:auto;display:block}#quiz .half__grid-img{position:relative;width:60%;display:flex;gap:2rem;align-items:center;background:#f5f5f5;padding:2.5rem}#quiz .half__grid-img>img{width:45%;flex-shrink:0;display:block}#quiz .offer__panel{flex:1 1;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}#quiz .offer__panel .title{line-height:1;margin:0}#quiz .offer__panel .title i{display:inline-block;font-family:Editorial New,serif;font-size:3.2rem;font-weight:300;text-transform:none;font-style:italic;color:#3b3b3b}#quiz .offer__panel .description{color:#555;max-width:22rem;margin:0}#quiz .offer__cta{background:#3b3b3b;color:#fff;padding:.9rem 2rem;font-size:.85rem;margin-top:.5rem}@media (max-width:767.98px){#quiz{padding-bottom:4rem}#quiz .half__grid{flex-direction:column}#quiz .half__grid-content,#quiz .half__grid-img{width:100%}#quiz .half__grid-img{flex-direction:column;padding:1.5rem}#quiz .half__grid-img>img{width:70%}#quiz .half__grid-title{font-size:2rem}#quiz .offer__panel .title i{font-size:2.2rem}}#journal{background:#222;color:#fff;margin:0;padding:8rem 0}#journal .journal__title{line-height:.8;margin-bottom:1.2rem;text-align:center;text-transform:none}#journal .journal__title .font-serif-italic{font-size:1.4em}#journal .journal__desc{margin:0;text-align:center;opacity:.8}#journal .journal__featured{margin-top:4rem}#journal .journal__card{background:#fff;color:#3b3b3b;overflow:hidden;width:100%;border-radius:14px;display:flex;flex-direction:column}#journal .journal__card a{width:100%;display:flex;flex-direction:column;flex:1 1}#journal .journal__card.featured{margin:0}#journal .journal__card-image{height:16rem;overflow:hidden;position:relative;width:100%;flex-shrink:0}#journal .journal__card.featured .journal__card-image{height:30rem}#journal .journal__card img{height:100%;object-fit:cover;width:100%;display:block}#journal .journal__card .ribbon{background:#fff;border-radius:5rem;font-weight:600;left:1.5rem;line-height:1;padding:.55rem 1.5rem .4rem;position:absolute;text-transform:uppercase;top:1.5rem;z-index:2;font-size:.8rem}#journal .journal__card.featured .journal__card-text{padding:1.75rem 2rem 2rem}#journal .journal__card.featured .journal__card-title{font-size:1.6rem;font-weight:400}#journal .journal__card-text{padding:1.5rem;display:flex;flex-direction:column;flex:1 1}#journal .journal__card-title{font-size:1.05rem;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.3;margin-bottom:.5rem;text-transform:none}#journal .journal__card-desc{color:#787878;font-size:.9rem;line-height:1.5;margin-bottom:1rem}#journal .journal__card-detail{align-items:center;display:flex;justify-content:space-between;margin-top:auto}#journal .pill{font-size:.78rem;letter-spacing:1px;margin:0;border:1px solid #d8d8d8;border-radius:5rem;padding:.35rem .9rem}#journal .journal__readmore,#journal .pill{color:#3b3b3b;font-weight:600;text-transform:uppercase}#journal .journal__readmore{text-decoration:underline;font-size:.8rem}#journal .journal__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-top:3rem;align-items:stretch}#journal .journal__more{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:inherit;margin-top:3rem;color:#fff}#journal .journal__more .arrowlong{margin-bottom:1rem;transition:transform .3s ease}#journal .journal__more:hover .arrowlong{transform:scale(1.1)}#journal .journal__more a{color:#fff;text-decoration:underline;text-transform:uppercase;font-size:.9rem}@media (max-width:767.98px){#journal{padding:5rem 0}#journal .journal__grid{grid-template-columns:1fr}#journal .journal__card.featured .journal__card-image{height:30rem}}#connect{margin:0;padding:6rem 0;position:relative}#connect .connect__inner{align-items:center;display:flex;flex-direction:column;gap:1.5rem;text-align:center;padding:0 1.5rem}#connect .connect__text{color:#787878;max-width:24rem;margin:0}#connect .connect__title{font-size:4.5rem;line-height:1;color:#3b3b3b;text-transform:none;margin:0}#connect .connect__title .font-serif-italic{font-size:1.2em}#connect .connect__socmed a{align-items:center;background:#3b3b3b;border-radius:5rem;color:#fff;display:inline-flex;justify-content:center;gap:.75rem;padding:1rem 2.5rem;text-transform:uppercase;font-size:.85rem}@media (max-width:767.98px){#connect{padding:4rem 0}#connect .connect__title{font-size:3rem}}#collection{margin-top:0;overflow:hidden}#collection h1{font-size:6.5rem;text-transform:none;line-height:1;color:#3b3b3b}#collection .collection__intro{background:#edeff0;height:100vh;padding-top:8rem;position:relative}#collection .collection__intro .row{position:relative;z-index:2}#collection .collection__intro-img{align-items:flex-end;bottom:0;display:flex;height:100%;justify-content:center;left:0;position:absolute;right:0;top:0;width:100%;z-index:1}#collection .collection__intro-img img{height:100%;object-position:bottom;object-fit:cover;width:100%}#collection .row-bottom{align-items:flex-end;bottom:7%;display:flex;left:0;padding-left:calc(4% + .75rem);padding-right:calc(4% + .75rem);position:absolute;width:100%;z-index:2}#collection .cta{background:#fff;border-radius:14px;max-width:25rem;padding:2rem}#collection .cta h2{font-family:PP Mori,sans-serif;font-size:2.8rem;font-weight:600;letter-spacing:0;line-height:1.1;margin-bottom:1.5rem;text-transform:none}#collection .cta p{color:#737373;opacity:.85}#collection .cta .btn{margin-top:6rem;text-align:center;width:100%}#product{overflow:hidden;padding:6rem 0}#product .row{display:flex;gap:4rem;position:relative}#product .product__filters-col{width:20rem;flex-shrink:0}#product .product__grid-col{flex:1 1}#product .filters-title{font-size:1.5rem;font-weight:600;text-transform:uppercase;margin-bottom:1rem}#product .product__filters{line-height:1;padding:1rem 0 0;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}#product .product__filters .filters-clear{align-items:center;color:#a0a0a0;display:flex;flex-direction:row;font-size:1rem;font-weight:600;justify-content:space-between;line-height:1.2;margin-bottom:1rem;padding:0;text-transform:uppercase}#product .product__filters .filters-clear__all{cursor:pointer;text-decoration:underline;font-size:.8rem}#product .product__filters .accordion-toggle{border-bottom:1px solid #d8d8d8;position:relative}#product .product__filters .accordion-toggle__title{align-items:baseline;font-size:.8rem;padding:.8rem 0;cursor:pointer}#product .product__filters .accordion-toggle__title p{line-height:1;color:#3b3b3b;font-weight:600}#product .product__filters .accordion-toggle__content ul li{cursor:pointer;padding:.5rem 0;color:#a0a0a0;font-size:.9rem}#product .product__filters .accordion-toggle__content ul li span.active,#product .product__filters .accordion-toggle__content ul li.active{font-weight:600;color:#3b3b3b}#productgrid .grid__list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}#productgrid .card-wrapper{overflow:hidden;perspective:1000px;position:relative}@media (max-width:767.98px){#collection h1{font-size:12vw}#collection .cta{max-width:inherit;width:100%}#product .row{flex-direction:column}#product .product__filters-col{width:100%}#productgrid .grid__list{grid-template-columns:repeat(1,1fr)}}#philosophy{margin-top:0;position:relative}#philosophy .philosophy__intro{display:flex;flex-direction:column;height:100vh;justify-content:space-between;padding-bottom:5vh;padding-top:15vh;position:relative;background:#f3e8e7}#philosophy .philosophy__intro h1{font-size:10.3rem;position:relative;text-transform:none;top:-1rem;white-space:nowrap;z-index:2;line-height:1;color:#3b3b3b}#philosophy .philosophy__sub{max-width:30rem;color:#3b3b3b;margin-top:2rem}#philosophy .philosophy__intro-bottom{align-items:flex-end;display:flex;justify-content:space-between;gap:4rem}#philosophy .philosophy__title-2{font-size:4rem;text-transform:none}#philosophy .philosophy__intro-desc{max-width:30rem;color:#3b3b3b}.p-ingradients{padding:8rem 0}.p-ingradients-item{margin-bottom:6rem}.p-ingradients-title{text-transform:none;max-width:50rem;margin-bottom:2rem}.p-ingradients-title .font-serif-italic{font-size:1em}.p-ingradients-desc{display:flex;flex-direction:row;gap:2rem;max-width:50rem}.p-ingradients-desc p{flex:1 1}.p-proven{padding:8rem 0;background:#f5f5f5}.p-proven .half__grid{margin-bottom:6rem}.p-proven .half__grid-title{font-size:4rem;text-transform:none}.p-proven .half__grid-img img{width:100%;border-radius:14px}.p-benefits .benefits-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem}.p-benefits .benefit{flex-direction:column;text-align:center}.p-benefit-icon,.p-benefits .benefit{align-items:center;display:flex;justify-content:center}.p-benefit-icon{background:#f9f9f9;border-radius:100%;height:8.4rem;margin-bottom:1rem;width:8.4rem}.p-benefit-icon .image{height:1.9rem;width:auto}.p-benefit-text{max-width:50%;text-align:center}@media (max-width:767.98px){#philosophy .philosophy__intro h1{font-size:25vw;white-space:normal}#philosophy .philosophy__intro-bottom{flex-direction:column-reverse;align-items:flex-start}.p-ingradients-desc{flex-direction:column}.p-benefits .benefits-row{grid-template-columns:1fr}}.gallery{padding-top:4rem;padding-bottom:6rem}.gallery__title{text-align:center;margin-bottom:5rem}.gallery__title h1{font-size:6.5rem;text-transform:none}.gallery__grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2rem;gap:2rem;padding:0 calc(4% + .75rem)}.gallery__item{aspect-ratio:1;overflow:hidden;border-radius:14px}.gallery__item img{width:100%;height:100%;object-fit:cover}@media (max-width:767.98px){.gallery__title h1{font-size:3.25rem}.gallery__grid{grid-template-columns:repeat(2,1fr)}}.journal-page{padding-top:4rem;padding-bottom:6rem}.journal-page__title{text-transform:none;font-size:6.5rem;line-height:.8;margin-bottom:1.2rem}.journal-page__title .font-serif-italic{font-size:1.4em}.journal-page__sub{max-width:30rem;color:#787878;margin-bottom:4rem}.journal-page .journal__card{background:#fff;color:#3b3b3b;overflow:hidden;width:100%;border-radius:14px;border:1px solid #eee;display:flex;flex-direction:column}.journal-page .journal__card a{width:100%;display:flex;flex-direction:column;flex:1 1}.journal-page .journal__card.featured{margin:0}.journal-page .journal__card-image{height:16rem;overflow:hidden;position:relative;width:100%;flex-shrink:0}.journal-page .journal__card.featured .journal__card-image{height:30rem}.journal-page .journal__card img{height:100%;object-fit:cover;width:100%;display:block}.journal-page .journal__card .ribbon{background:#fff;border-radius:5rem;font-weight:600;left:1.5rem;line-height:1;padding:.55rem 1.5rem .4rem;position:absolute;text-transform:uppercase;top:1.5rem;z-index:2;font-size:.8rem}.journal-page .journal__card.featured .journal__card-text{padding:1.75rem 2rem 2rem}.journal-page .journal__card.featured .journal__card-title{font-size:1.6rem;font-weight:400}.journal-page .journal__card-text{padding:1.5rem;display:flex;flex-direction:column;flex:1 1}.journal-page .journal__card-title{font-size:1.05rem;font-style:normal;font-weight:400;letter-spacing:0;line-height:1.3;margin-bottom:.5rem;text-transform:none}.journal-page .journal__card-desc{color:#787878;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.journal-page .journal__card-detail{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.journal-page .pill{font-size:.78rem;letter-spacing:1px;margin:0;border:1px solid #d8d8d8;border-radius:5rem;padding:.35rem .9rem}.journal-page .journal__readmore,.journal-page .pill{color:#3b3b3b;font-weight:600;text-transform:uppercase}.journal-page .journal__readmore{text-decoration:underline;font-size:.8rem}.journal-page .journal__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-top:3rem;align-items:stretch}@media (max-width:767.98px){.journal-page__title{font-size:3.5rem}.journal-page .journal__grid{grid-template-columns:1fr}}.page-hero{position:relative;height:60vh;min-height:24rem;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#222}.page-hero__image{position:absolute;inset:0}.page-hero__image img{width:100%;height:100%;object-fit:cover}.page-hero__image:after{content:"";position:absolute;inset:0;background:hsla(0,0%,8%,.35)}.page-hero__text{position:relative;z-index:2;text-align:center;color:#fff;padding:0 1.5rem;text-shadow:0 1px 8px rgba(0,0,0,.4)}.page-hero__text h1{font-size:5.5rem;line-height:1;text-transform:none;color:#fff}.page-hero__text h1 .font-serif-italic{font-size:1em}.page-hero__sub{margin-top:1rem;font-size:1.05rem;opacity:.9}@media (max-width:767.98px){.page-hero{height:42vh;min-height:18rem}.page-hero__text h1{font-size:12vw}}.shop-page{padding-top:4rem}.shop-toolbar{align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.shop-chips,.shop-toolbar{display:flex;flex-wrap:wrap}.shop-chips{gap:.5rem}.shop-chip{background:#f5f5f5;border:1px solid transparent;border-radius:5rem;color:#3b3b3b;cursor:pointer;font-size:.82rem;padding:.55rem 1.1rem;transition:background .2s ease,border-color .2s ease}.shop-chip:hover{border-color:#3b3b3b}.shop-chip.active{background:#3b3b3b;color:#fff}.shop-sort{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.shop-sort label{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:#787878}.shop-sort select{border:1px solid #d8d8d8;border-radius:6px;font-size:.9rem;padding:.5rem .75rem;background:#fff;color:#3b3b3b}.shop-count{color:#787878;font-size:.85rem;margin-bottom:1.5rem}.shop-page .productgrid .grid__list{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.shop-page .card-wrapper .product__card{height:100%}.shop-page .product__card-img{height:18rem}@media (max-width:1100px){.shop-page .productgrid .grid__list{grid-template-columns:repeat(3,1fr)}}@media (max-width:767.98px){.shop-page .productgrid .grid__list{grid-template-columns:repeat(2,1fr)}.shop-page .product__card-img{height:14rem}.shop-toolbar{flex-direction:column;align-items:stretch}}.product-detail{padding:9rem 0 5rem}.product-detail__back{color:#787878;font-size:.9rem;text-decoration:underline;text-transform:uppercase;letter-spacing:1px}.product-detail__grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:4rem;gap:4rem;margin-top:2.5rem;align-items:start}.product-detail__gallery{display:grid;grid-gap:1rem;gap:1rem}.product-detail__image{background:#ecebea;border:1px solid #ececec;overflow:hidden;padding:0}.product-detail__image img{width:100%;height:34rem;object-fit:contain;display:block;margin:0 auto}.product-detail__thumbs{display:flex;gap:.75rem}.product-detail__thumb{background:#ecebea;border:1px solid #ececec;cursor:pointer;height:5.5rem;padding:0;width:5.5rem;flex-shrink:0;overflow:hidden}.product-detail__thumb.active{border-color:#3b3b3b}.product-detail__thumb img{width:100%;height:100%;object-fit:contain;display:block}.product-detail__category{color:#787878;font-size:.8rem;letter-spacing:1px;text-transform:uppercase}.product-detail__name{font-size:2.6rem;font-weight:400;line-height:1.1;margin:.75rem 0 .25rem;text-transform:none}.product-detail__vendor{color:#787878;font-size:.95rem;margin-bottom:1rem}.product-detail__price{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.product-detail__desc{color:#555;line-height:1.6;margin-bottom:2rem}.product-detail__cta{background:#3b3b3b;color:#fff;padding:1rem 2.5rem;font-size:.9rem}.product-detail__sections{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.75rem}.product-detail__section{border-top:1px solid #ececec;padding-top:1.5rem}.product-detail__section-title{font-size:.85rem;font-weight:600;letter-spacing:1.5px;margin-bottom:1rem;text-transform:uppercase}.product-detail__section-list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.product-detail__section-list li{color:#555;font-size:.92rem;line-height:1.5;padding-left:1.1rem;position:relative}.product-detail__section-list li:before{content:"";background:#3b3b3b;border-radius:50%;height:4px;left:0;position:absolute;top:.55rem;width:4px}.product-related{padding:2rem 0 6rem}.product-related__title{font-size:2.2rem;font-weight:400;margin-bottom:2rem;text-transform:none}.product-related .product__list--equal{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.product-related .product__list--equal .product__card{height:100%}@media (max-width:767.98px){.product-detail{padding:7rem 0 3rem}.product-detail__grid{grid-template-columns:1fr;gap:2rem}.product-detail__name{font-size:1.8rem}.product-related .product__list--equal{grid-template-columns:1fr}}.product-detail__cta.is-disabled{opacity:.45;pointer-events:none}.shop-search{border:1px solid #d8d8d8;border-radius:6px;font-size:.9rem;padding:.5rem .9rem;background:#fff;color:#3b3b3b;min-width:12rem}.shop-search:focus{outline:none;border-color:#3b3b3b}.cart-badge{position:absolute;top:-.5rem;right:-.5rem;background:#b0378f;color:#fff;border-radius:50%;font-size:.6rem;font-weight:700;min-width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;padding:0 .2rem;line-height:1}.product__card-add{background:#fff;color:#3b3b3b;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:center;text-transform:uppercase;transition:background .2s ease,color .2s ease;width:100%;border:0}.product__card-add:hover:not(:disabled){background:#3b3b3b;color:#fff}.product__card-add:disabled{opacity:.45;cursor:not-allowed}.cart-page{padding-top:8rem;padding-bottom:6rem;min-height:70vh}.cart-page__title{font-size:2.5rem;margin-bottom:2.5rem;text-transform:none}.cart-empty{text-align:center;padding:6rem 0}.cart-empty__title{font-size:2.5rem;margin-bottom:1rem;text-transform:none}.cart-empty__text{color:#787878;margin-bottom:2rem}.cart-empty__cta{display:inline-block}.cart-layout{display:grid;grid-template-columns:1fr 24rem;grid-gap:3rem;gap:3rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:grid;grid-template-columns:6rem 1fr auto auto;grid-gap:1.25rem;gap:1.25rem;align-items:center;padding:1.25rem;border:1px solid #ececec;background:#fff}.cart-item__img{width:6rem;height:6rem;overflow:hidden;background:#f5f5f5;border:1px solid #ececec}.cart-item__img img{width:100%;height:100%;object-fit:contain}.cart-item__info{display:flex;flex-direction:column;gap:.25rem}.cart-item__name{font-weight:600;font-size:.95rem;text-decoration:none;color:#3b3b3b}.cart-item__name:hover{text-decoration:underline}.cart-item__category{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#a0a0a0}.cart-item__price{font-weight:600;font-size:.9rem}.cart-item__qty{gap:.5rem}.cart-item__qty,.cart-qty-btn{display:flex;align-items:center}.cart-qty-btn{background:#f5f5f5;border:0;border-radius:50%;cursor:pointer;font-size:1rem;font-weight:600;height:1.75rem;width:1.75rem;justify-content:center;color:#3b3b3b;transition:background .2s ease}.cart-qty-btn:hover{background:#ececec}.cart-qty-value{min-width:1.5rem;text-align:center;font-weight:600;font-size:.95rem}.cart-item__remove{background:none;border:0;color:#a0a0a0;cursor:pointer;font-size:.8rem;text-decoration:underline;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.cart-item__remove:hover{color:#3b3b3b}.cart-summary{background:#f5f5f5;padding:2rem;border:1px solid #ececec}.cart-summary__row{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.cart-summary__note{color:#787878;font-size:.85rem;margin-bottom:1.5rem}.cart-summary__cta{display:block;width:100%;text-align:center;margin-bottom:1rem}.cart-summary__continue{display:block;text-align:center;font-size:.85rem;text-decoration:underline;color:#787878}@media (max-width:767.98px){.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:4rem 1fr;gap:1rem}.cart-item__qty,.cart-item__remove{grid-column:2}.cart-page__title{font-size:2rem}}.checkout-page{padding-top:8rem;padding-bottom:6rem;min-height:70vh}.checkout-page__title{font-size:2.5rem;margin-bottom:2.5rem;text-transform:none}.checkout-layout{display:grid;grid-template-columns:1fr 24rem;grid-gap:3rem;gap:3rem;align-items:start}.checkout-form{display:flex;flex-direction:column;gap:1.25rem}.checkout-section-title{font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.checkout-field{display:flex;flex-direction:column;gap:.4rem}.checkout-field label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#787878}.checkout-field input,.contact-form textarea{border:1px solid #d8d8d8;border-radius:6px;font-size:.95rem;padding:.7rem .9rem;background:#fff;color:#3b3b3b;font-family:inherit}.checkout-field input:focus,.contact-form textarea:focus{outline:none;border-color:#3b3b3b}.checkout-field input.is-error{border-color:#c33}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.checkout-error{color:#c33;font-size:.8rem}.checkout-summary{background:#f5f5f5;padding:2rem;border:1px solid #ececec}.checkout-summary-items{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.checkout-summary-item{display:flex;justify-content:space-between;font-size:.9rem}.checkout-summary-item__name{color:#555}.checkout-summary-item__price{font-weight:600}.checkout-summary-total{display:flex;justify-content:space-between;border-top:1px solid #d8d8d8;padding-top:1rem;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.checkout-summary-note{color:#787878;font-size:.85rem;margin-bottom:1.5rem}.checkout-submit{display:block;width:100%;text-align:center}.checkout-result{text-align:center;padding:4rem 0}.checkout-result__message{margin-bottom:2rem;color:#555;max-width:30rem;margin-left:auto;margin-right:auto}@media (max-width:767.98px){.checkout-field-row,.checkout-layout{grid-template-columns:1fr}.checkout-page__title{font-size:2rem}}.contact-form{display:flex;flex-direction:column;gap:1.25rem;max-width:32rem;margin-top:2rem}.contact-form__status{font-size:.9rem;padding:.75rem 1rem;border-radius:6px}.contact-form__status--success{background:#e8f5e9;color:#2e7d32}.contact-form__status--error{background:#fbe9e9;color:#c33}.contact-form__status--info{background:#eef2f7;color:#3b3b3b}.contact-form textarea{resize:vertical;min-height:6rem}.static-page{padding-top:8rem;padding-bottom:6rem;min-height:70vh;max-width:48rem}.static-page__title{font-size:3rem;margin-bottom:2rem;text-transform:none;line-height:1.1}.static-page__content{display:flex;flex-direction:column;gap:1.25rem}.static-page__lead{font-size:1.15rem;color:#555;line-height:1.6}.static-page__heading{font-size:1.3rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;text-transform:none}.static-page__list{list-style:disc}.static-page__list,.static-page__list--ordered{display:flex;flex-direction:column;gap:.6rem;padding-left:1.5rem}.static-page__list--ordered{list-style:decimal}.static-page__list li{color:#555;line-height:1.5}.static-page__content p{color:#555;line-height:1.7}.static-page__content a{color:#3b3b3b;text-decoration:underline}.static-page__cta{margin-top:2rem}.policy-section{margin-top:1rem}.policy-section:first-child{margin-top:0}.policy-section p{color:#555;line-height:1.7}.faq-list{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.faq-item{border:1px solid #ececec;border-radius:8px;padding:0}.faq-item__q{cursor:pointer;font-weight:600;font-size:1rem;padding:1rem 1.25rem;list-style:none;position:relative}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.2rem;font-weight:400;color:#a0a0a0}.faq-item[open] .faq-item__q:after{content:"\2212"}.faq-item__a{padding:0 1.25rem 1.25rem;color:#555;line-height:1.7}.not-found-page{padding-top:8rem;padding-bottom:6rem;min-height:80vh;display:flex;align-items:center;justify-content:center}.not-found__inner{text-align:center}.not-found__code{font-size:6rem;font-weight:600;line-height:1;color:#3b3b3b}.not-found__message{font-size:1.4rem;font-weight:600;margin-top:1rem}.not-found__desc{color:#787878;margin-top:.5rem;margin-bottom:2rem}.not-found__cta{display:inline-block}.site-footer .footer-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;align-items:start}.site-footer .footer-col-title{color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.site-footer .footer-col-links{display:flex;flex-direction:column;gap:.6rem}.site-footer .footer-col-links a{color:#fff;opacity:.7;font-size:.85rem;text-decoration:none}.site-footer .footer-col-links a:hover{opacity:1;text-decoration:underline}.site-footer .footer-logo{color:#fff;font-size:1.5rem;text-decoration:none}.site-footer .footer-logo .logo-lockup{height:3.4rem;width:auto;display:block;background:#fff;border-radius:.6rem;padding:.45rem .7rem}@media (max-width:767.98px){.site-footer .footer-columns{grid-template-columns:1fr 1fr;gap:1.5rem}.static-page__title{font-size:2rem}}