:root{--paper:#ffffff;--cream:#faf3ee;--cream-2:#f5e9e1;--ink:#2e1b12;--muted:#6b5347;--rose:#c98577;--rose-2:#e7a99b;--rose-pale:#f3ddd5;--rose-glass:rgba(233,180,164,.22);--edge:rgba(46,27,18,.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--paper);color:var(--ink);font-size:17px;line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--rose);color:#fff}.heading{font-family:Jost,sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:.01em;line-height:1.05}.display{font-family:Jost,sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:.005em;line-height:1.03;font-size:clamp(2.4rem,6.4vw,4.6rem)}.script{font-family:Plus Jakarta Sans,sans-serif;font-weight:300;font-style:italic;font-size:clamp(1.5rem,3.4vw,2.4rem);letter-spacing:0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rose)}.lead{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5;color:var(--muted);font-weight:400}section{position:relative}.wrap{max-width:1360px;margin:0 auto;padding:0 40px}.py{padding-top:clamp(70px,10vw,130px);padding-bottom:clamp(70px,10vw,130px)}.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--cream);display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}.preloader-logo{width:clamp(120px,22vw,180px);height:auto;opacity:0;transform:scale(.92);transition:opacity .7s ease,transform .7s ease}.preloader.show .preloader-logo{opacity:1;transform:scale(1)}.preloader.hide{opacity:0;visibility:hidden;pointer-events:none}body.preload-lock{overflow:hidden}@media(prefers-reduced-motion:reduce){.preloader{transition:opacity .01s linear,visibility .01s linear}.preloader-logo{transition:none;opacity:1;transform:none}}.site-header{position:sticky;top:0;z-index:60;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--edge)}.header-inner{max-width:1360px;margin:0 auto;padding:22px 40px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.nav-left,.nav-right{display:flex;gap:30px}.nav-right{justify-content:flex-end}.site-header nav a{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.75;transition:opacity .2s}.site-header nav a:hover{opacity:1;color:var(--rose)}.logo{display:flex;align-items:center;justify-content:center}.logo img{height:74px;width:auto;display:block;margin:-14px 0}.menu-btn{display:none;background:none;border:none;font-family:inherit;font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--ink);padding:16px 10px;margin:-16px -10px}.mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--cream);display:none;flex-direction:column;justify-content:center;padding:40px;gap:20px}.mobile-overlay.open{display:flex}.mobile-overlay a{font-family:Jost,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.8rem,8vw,2.6rem)}.mobile-overlay a:hover{color:var(--rose)}.overlay-close{position:absolute;top:16px;right:18px;background:none;border:none;font-family:inherit;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--ink);padding:16px;min-height:44px;min-width:44px}.mobile-overlay a{padding:8px 0;display:inline-block}.hero{position:relative;height:92svh;min-height:560px;overflow:hidden;background:linear-gradient(160deg,#fdf5f1,#faf3ee 45%,#f3ddd3)}.hero-media-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-media-wrap img,.hero-media-wrap video{width:100%;height:100%;object-fit:cover;object-position:center 22%}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .9s ease;z-index:0}.hero-slide.active{opacity:1;z-index:1}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#2e1b121f,#2e1b1200 24% 55%,#2e1b12b8)}.hero-inner{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 40px clamp(50px,8vw,90px);max-width:1360px;margin:0 auto;width:100%;color:#fff}.hero-inner .display,.hero-inner .lead,.hero-inner .hero-cta{max-width:60%}.hero-inner .eyebrow{color:#fff;opacity:.9;display:block;margin-bottom:14px}.hero-inner .display{color:#fff}.hero-inner .script{color:#fff;opacity:.92;font-weight:300;margin-top:10px;display:block}.hero-inner .lead{margin-top:20px;max-width:44ch;color:#ffffffe0}.hero-cta{margin-top:28px;display:inline-block}.hero-inner .btn-outline{border-color:#fff;color:#fff}.hero-inner .btn-outline:hover{background:#fff;color:var(--ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.collection{background:var(--paper)}.col-head{text-align:center;margin-bottom:clamp(40px,6vw,70px)}.col-head .eyebrow{display:block;margin-bottom:14px}.grid-products{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,50px)}.p-card{display:block;position:relative}.p-media{aspect-ratio:1/1;background:radial-gradient(circle at 50% 42%,#fff 0%,var(--cream) 72%);border-radius:4px;overflow:hidden;position:relative;margin-bottom:22px}.p-media img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s ease}.p-media img.contain{object-fit:contain;padding:15%;filter:drop-shadow(0 22px 24px rgba(46,27,18,.18))}.p-media img.alt,.p-card:hover .p-media img.main{opacity:0}.p-card:hover .p-media img.alt{opacity:1}.p-tag{position:absolute;top:16px;left:16px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border-radius:20px;z-index:2}.p-select{position:absolute;bottom:16px;left:16px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:#fff;padding:9px 18px;border-radius:30px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;z-index:2}.p-card:hover .p-select{opacity:1;transform:none}.p-name{font-family:Jost,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1rem,1.6vw,1.2rem)}.p-price{margin-top:6px;font-size:15px;font-weight:600;color:var(--rose)}.p-price .old{color:var(--muted);font-weight:400;text-decoration:line-through;margin-right:8px}.philosophy{background:var(--cream)}.phi-head{text-align:center;max-width:760px;margin:0 auto clamp(60px,8vw,100px)}.phi-head .eyebrow{display:block;margin-bottom:16px}.phi-head .display{font-size:clamp(2rem,5vw,3.4rem)}.glass-orb{width:min(320px,68vw);aspect-ratio:1/1;margin:0 auto clamp(50px,7vw,80px);border-radius:50%;position:relative;background:radial-gradient(circle at 32% 28%,#ffffffe6,#ffffff26 40%,#e9b4a447 75%,#e9b4a46b);box-shadow:inset 0 0 0 1px #fff9,inset -18px -22px 50px #c9857740,inset 14px 16px 30px #ffffffb3,0 30px 60px -30px #c9857780;display:grid;place-items:center;overflow:hidden}.glass-orb img{height:60%;width:auto;max-width:60%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(46,27,18,.25))}.glass-orb img.cover{height:100%;width:100%;max-width:100%;object-fit:cover;filter:none}.ingredients-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);max-width:1000px;margin:0 auto}.ing{text-align:center;padding-top:26px;position:relative}.ing:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:16px;background:var(--rose)}.ing:after{content:"";position:absolute;top:15px;left:50%;transform:translate(-50%,-50%);width:9px;height:9px;border-radius:50%;background:var(--rose)}.ing h3{font-family:Jost,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:15px;margin-bottom:8px}.ing p{font-size:14px;color:var(--muted);max-width:26ch;margin:0 auto}.phi-disclaimer{text-align:center;font-size:12.5px;color:var(--muted);margin-top:28px}.phi-cta{display:block;text-align:center;margin-top:clamp(50px,6vw,80px)}.btn-outline{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--ink);padding:14px 28px;border-radius:40px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .3s,color .3s}.btn-outline:hover{background:var(--ink);color:#fff}.system{background:var(--paper)}.sys-head{text-align:center;max-width:640px;margin:0 auto clamp(60px,8vw,110px)}.sys-head .eyebrow{display:block;margin-bottom:16px}.step{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(50px,6vw,80px) 0;border-top:1px solid var(--edge)}.step:last-child{border-bottom:1px solid var(--edge)}.step:nth-child(2n) .step-media{order:2}.step-media{aspect-ratio:1/1;border-radius:50%;position:relative;background:radial-gradient(circle at 30% 26%,#fffffff2,#ffffff1a 42%,#e9b4a438 78%,#e9b4a45c);box-shadow:inset 0 0 0 1px #ffffff8c,inset -16px -18px 40px #c9857738,inset 12px 14px 26px #ffffffb3,0 26px 50px -28px #c9857773;display:grid;place-items:center;overflow:hidden;max-width:380px;margin:0 auto}.step-media img{height:58%;width:auto;max-width:64%;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(46,27,18,.22))}.step-media img.cover,.step-media video.cover{height:100%;width:100%;max-width:100%;object-fit:cover;filter:none}.step-num{font-family:Plus Jakarta Sans,sans-serif;font-style:italic;font-weight:300;font-size:clamp(3rem,6vw,4.5rem);color:var(--rose-2);line-height:1;margin-bottom:10px}.step-txt .kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rose);margin-bottom:6px}.step-txt h3{font-family:Jost,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:16px}.step-txt p{color:var(--muted);max-width:46ch}.step-txt .fine{margin-top:16px;font-size:14px}.step-price{margin-top:24px;display:flex;align-items:center;gap:14px}.step-price .now{font-weight:700;font-size:20px;color:var(--rose)}.step-price .old{color:var(--muted);text-decoration:line-through;font-size:15px}.step-cta{margin-top:22px;display:inline-block}.stats{background:var(--ink);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:center}.stats-grid b{display:block;font-family:Jost,sans-serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;color:var(--rose-2)}.stats-grid span{display:block;margin-top:8px;font-size:13px;color:#ffffff9e;max-width:24ch;margin-inline:auto}.lifestyle{background:var(--paper)}.lifestyle-grid{column-count:2;column-gap:clamp(14px,2vw,26px);margin-top:clamp(40px,6vw,64px)}.lifestyle-grid img{width:100%;aspect-ratio:864/1184;object-fit:cover;display:block;border-radius:10px;margin-bottom:clamp(14px,2vw,26px);break-inside:avoid;box-shadow:0 20px 40px -30px #2e1b1266}@media(min-width:900px){.lifestyle-grid{column-count:3}}.reviews{background:var(--cream)}.reviews-empty{margin-top:16px;max-width:52ch;margin-inline:auto}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,32px);margin-top:clamp(40px,6vw,64px)}.review-card{background:var(--paper);border-radius:14px;padding:clamp(22px,3vw,30px);box-shadow:0 24px 48px -34px #2e1b1259}.review-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}.review-avatar{width:48px;height:48px;border-radius:50%;flex:none;background:var(--rose-pale);color:var(--rose);display:grid;place-items:center;font-family:Jost,sans-serif;font-weight:600;font-size:18px}.review-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.review-name{font-weight:600;font-size:15px}.review-stars{color:var(--rose-2);font-size:14px;letter-spacing:2px;margin-top:2px}.review-text{color:var(--muted);font-style:italic;font-size:15px}.foot{background:var(--cream-2)}.foot-top{text-align:center;max-width:560px;margin:0 auto clamp(50px,7vw,80px)}.foot-top .display{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:18px}.newsletter{display:flex;max-width:420px;margin:26px auto 0;border-bottom:1px solid var(--ink)}.newsletter input{flex:1;background:none;border:none;padding:16px 6px;font-family:inherit;font-size:14px;color:var(--ink)}.newsletter input::placeholder{color:var(--muted)}.newsletter button{background:none;border:none;font-family:inherit;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--rose);padding:16px 10px}.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-top:clamp(40px,5vw,70px);border-top:1px solid var(--edge)}.foot-col h4{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.foot-col a,.foot-col p{display:block;font-size:14.5px;margin-bottom:10px}.foot-col a:hover{color:var(--rose)}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:clamp(40px,5vw,60px);padding-top:24px;border-top:1px solid var(--edge);font-size:12.5px;color:var(--muted)}@media(max-width:900px){.header-inner{grid-template-columns:auto 1fr auto}.nav-left{display:none}.logo{justify-content:flex-start}.logo img{height:56px;margin:-10px 0}.nav-right a:not(.menu-btn){display:none}.menu-btn{display:block}.hero{height:86svh;min-height:560px}.hero-media-wrap img,.hero-media-wrap video{object-position:center 18%}.hero:after{background:linear-gradient(180deg,#2e1b121a,#2e1b1200 32%,#2e1b1259 56%,#2e1b12d9)}.hero-inner{text-align:center;padding-bottom:40px}.hero-inner .display,.hero-inner .lead,.hero-inner .hero-cta{max-width:none}.hero-inner .lead{margin-inline:auto}.grid-products{grid-template-columns:1fr;gap:34px}.ingredients-grid{grid-template-columns:1fr;gap:36px}.step{grid-template-columns:1fr;gap:30px;text-align:center}.step:nth-child(2n) .step-media{order:0}.step-media{max-width:260px}.step-txt p{margin-inline:auto}.stats-grid{grid-template-columns:1fr;gap:34px}.reviews-grid{grid-template-columns:1fr;gap:20px}.foot-grid{grid-template-columns:1fr;gap:30px;text-align:left}.p-select{opacity:1;transform:none}}.p-add-wrap{margin-top:14px}.step-add-wrap{margin-top:18px}.p-card-link{display:block}.product-form{width:100%}.product-form__error-message-wrapper{display:none}.product-form__buttons{display:flex}.p-add-wrap .product-form__submit,.step-add-wrap .product-form__submit{font-family:Plus Jakarta Sans,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink);background:none;color:var(--ink);padding:14px 28px;border-radius:40px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s;width:auto;box-shadow:none;min-height:0}.p-add-wrap .product-form__submit:hover,.step-add-wrap .product-form__submit:hover{background:var(--ink);color:#fff}.p-add-wrap .product-form__submit:disabled,.step-add-wrap .product-form__submit:disabled{opacity:.5;cursor:not-allowed}.p-add-wrap .loading__spinner,.step-add-wrap .loading__spinner{width:16px;height:16px}.header-wrapper{background:#ffffffeb!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--edge)!important;position:sticky;top:0;z-index:60}.header-wrapper .header{padding-top:14px;padding-bottom:14px}.bv-header-logo{height:64px;width:auto;display:block;margin:-10px 0}.header__heading-link{display:flex;align-items:center}.header__inline-menu .header__menu-item{font-family:Jost,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--ink)!important;opacity:.75}.header__inline-menu .header__menu-item:hover{opacity:1;color:var(--rose)!important}.header__icon svg{color:var(--ink)}.header__icons .header__icon:hover svg{color:var(--rose)}@media(max-width:749px){.bv-header-logo{height:48px}}.footer{background:var(--cream-2)!important}.footer .h4,.footer a,.footer p{font-family:Plus Jakarta Sans,sans-serif}.product-form__buttons .product-form__submit,product-form .product-form__submit,.p-add-wrap .product-form__submit,.step-add-wrap .product-form__submit{display:none!important}.lifestyle-photo{cursor:pointer;transition:opacity .25s}.lifestyle-photo:hover{opacity:.88}.lifestyle-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#140a07f0;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s ease}.lifestyle-lightbox.open{opacity:1;visibility:visible}.lifestyle-lightbox img{max-width:min(92vw,760px);max-height:88vh;width:auto;height:auto;border-radius:8px;box-shadow:0 40px 80px -20px #0009;display:block}.lifestyle-lightbox-close{position:absolute;top:20px;right:20px;background:#ffffff1f;border:none;color:#fff;width:44px;height:44px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.lifestyle-lightbox-close:hover{background:#ffffff3d}body.lifestyle-lightbox-lock{overflow:hidden}.bv-scroll-top{position:fixed;bottom:200px;right:24px;z-index:900;width:56px;height:56px;border-radius:50%;background:#1a1a1a;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000002e;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .35s,transform .35s}.bv-scroll-top.visible{opacity:1;pointer-events:auto;transform:none}.bv-scroll-top:hover{background:#333}.bv-scroll-top svg{width:24px;height:24px}
/*# sourceMappingURL=/cdn/shop/t/2/assets/brillovital.css.map */
