*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-weight:400}.skip-to-content{position:absolute;left:-9999px;top:0;background:var(--color-ink);color:#fff;padding:10px 16px;z-index:1000}.skip-to-content:focus{left:0}.page-width{max-width:var(--page-width);margin-inline:auto;padding-inline:24px}.display{font-family:var(--font-display);font-weight:500;letter-spacing:.01em}.section-heading{font-family:var(--font-display);text-align:center;font-size:clamp(28px,4vw,46px);letter-spacing:.04em;margin:0 0 48px}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:16px 28px;border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.btn--primary{background:var(--color-red);color:#fff}.btn--primary:hover{background:var(--color-maroon)}.btn--outline{background:#fff;color:var(--color-ink);border-color:var(--color-ink)}.btn--outline:hover{background:var(--color-ink);color:#fff}.btn--block{width:100%}.announcement{background:linear-gradient(90deg,var(--color-maroon) 0%,var(--color-red) 50%,var(--color-maroon) 100%);color:#fff;text-align:center;font-size:14px;letter-spacing:.06em;padding:12px 16px}.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #ececec}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-block:22px}.site-header__nav{display:flex;gap:34px;align-items:center}.site-header__nav a{font-size:16px;letter-spacing:-.04em;color:#1a1a1a}.site-header__nav a:hover{color:var(--color-red)}.site-header__logo{justify-self:center;display:flex;align-items:center;justify-content:center}.site-header__logo svg{height:46px;width:auto}.site-header__logo-text{font-family:var(--font-display);font-size:26px;letter-spacing:.04em}.site-header__actions{justify-self:end;display:flex;gap:20px;align-items:center}.site-header__actions a{display:inline-flex}.header-cart{position:relative;display:inline-flex}.cart-count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-red);color:#fff;font-size:11px;font-weight:600;line-height:1;border-radius:999px}.cart-count[hidden]{display:none}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle svg{width:24px;height:24px}.hero{position:relative;min-height:clamp(420px,64vw,760px);display:flex;align-items:flex-end;background-size:cover;background-position:center;background-color:#fafafa}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.hero__media video,.hero__media iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:177.78vh;min-height:56.25vw;object-fit:cover;border:0;pointer-events:none}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:rgba(0,0,0,var(--hero-overlay,0))}.hero__inner{position:relative;z-index:2;padding:56px 0;width:100%}.hero__title{font-family:var(--font-display);color:var(--hero-text-color, #fff);font-size:clamp(40px,7vw,92px);line-height:1.02;max-width:14ch;margin-bottom:28px}.moment{padding:64px 0}.moment__frame{border:1px solid var(--color-ink);min-height:clamp(340px,40vw,520px);display:flex;align-items:flex-start;justify-content:center;padding:48px 24px;position:relative;overflow:hidden}.moment__frame img,.moment__frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.moment__title{position:relative;font-family:var(--font-display);color:var(--color-red);font-size:clamp(28px,4vw,44px);letter-spacing:.06em}.combinations{background:var(--color-red);color:#fff;padding:72px 0 88px}.combinations .section-heading{color:#fff}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;color:var(--color-ink);border:1px solid #00000010;display:flex;flex-direction:column}.product-card__media{position:relative;aspect-ratio:1 / 1.1;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:contain;padding:18px}.product-card__badge{position:absolute;top:16px;left:16px;background:var(--color-ink);color:#fff;font-size:12px;letter-spacing:.06em;padding:8px 14px}.product-card__body{padding:22px;display:flex;flex-direction:column;gap:14px;flex:1}.product-card__title{font-size:24px;font-weight:600}.product-card__desc{color:#777;font-size:15px;line-height:1.5}.product-card__price{font-weight:600;font-size:16px;margin-top:auto}.product-card__actions{display:grid;grid-template-columns:1fr 1fr}.product-card__actions form{margin:0}.product{padding:56px 0 80px}.product__layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.product__main{border:1px solid var(--color-ink);aspect-ratio:1 / 1.15;display:flex;align-items:center;justify-content:center;overflow:hidden}.product__main img{width:100%;height:100%;object-fit:contain;padding:24px}.product__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:14px}.product__thumb{aspect-ratio:1;border:1px solid #ccc;background:#fff;padding:0;overflow:hidden;cursor:pointer}.product__thumb.is-active{border-color:var(--color-ink)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__tags{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.product__tag{background:var(--color-ink);color:#fff;font-size:13px;letter-spacing:.08em;padding:9px 22px}.product__title{font-family:var(--font-display);font-size:clamp(40px,6vw,78px);line-height:.95;text-transform:uppercase;letter-spacing:.01em}.product__price-row{display:flex;align-items:center;gap:16px;margin:18px 0 28px}.product__price{font-size:30px;font-weight:500}.product__pack{border:1px solid #bbb;font-size:13px;padding:6px 12px;color:#444}.product__option{margin-bottom:24px}.product__option-label{font-weight:600;margin-bottom:12px}.product__pills{display:flex;flex-wrap:wrap;gap:14px}.product__pill{min-width:92px;padding:14px 26px;border-radius:999px;border:1px solid #cfcfcf;background:#fff;font-size:15px;transition:all .15s ease}.product__pill.is-active{background:var(--color-red);color:#fff;border-color:var(--color-red)}.product__buy-options{display:flex;flex-direction:column;gap:12px;margin:8px 0 24px}.buy-option{display:flex;align-items:center;gap:14px;cursor:pointer;border:1px solid #cfcfcf;border-radius:999px;padding:16px 24px}.buy-option.is-active{border-color:var(--color-ink)}.buy-option__radio{width:18px;height:18px;border-radius:50%;border:1px solid #999;flex:0 0 auto}.buy-option.is-active .buy-option__radio{border-color:var(--color-red);background:radial-gradient(var(--color-red) 0 45%,#fff 55%)}.buy-option__label{font-weight:500}.buy-option__save{background:var(--color-red);color:#fff;font-size:12px;padding:4px 10px;border-radius:999px}.buy-option__price{margin-left:auto;font-weight:600}.product__cart-row{display:grid;grid-template-columns:88px 1fr;gap:14px;margin-top:8px}.product__qty{border:1px solid #cfcfcf;padding:0 16px;font-size:16px;text-align:center}.product__add{background:var(--color-ink);color:#fff}.product__add:hover{background:var(--color-red)}.product__add[disabled]{opacity:.5;cursor:not-allowed}.product__store-link{display:inline-block;margin:22px 0 8px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:14px;border-bottom:1px solid currentColor}.product__accordions{margin-top:28px;border-top:1px solid #e2e2e2}.product__acc{border-bottom:1px solid #e2e2e2}.product__acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.product__acc summary::-webkit-details-marker{display:none}.product__acc summary span{font-size:20px;transition:transform .2s ease}.product__acc[open] summary span{transform:rotate(45deg)}.product__acc-body{padding:0 0 20px;color:#555;line-height:1.6}.range-banner{padding:56px 0;border-bottom:1px solid var(--color-ink)}.range-banner__title{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);letter-spacing:.02em;text-transform:uppercase;margin-bottom:20px}.range-banner__subtitle{font-size:18px;line-height:1.4;margin:0 0 22px}.range-banner__flavors{font-size:18px;line-height:1.5;margin:0 0 28px}.range-banner__cta{margin-top:4px}.range-grid{padding:64px 0 88px}.range-grid .product-grid{grid-template-columns:repeat(3,1fr)}.range-grid__pagination{margin-top:48px;text-align:center}.legal{padding:72px 0 96px}.legal__inner{max-width:760px}.legal__title{font-family:var(--font-display);font-size:clamp(34px,5vw,56px);margin-bottom:14px}.legal__updated{color:#777;margin:0 0 36px;font-size:17px}.legal__body{color:#333;line-height:1.7}.legal__body p{margin:0 0 16px}.legal__body p strong{font-size:18px}.legal__body ul{margin:0 0 16px;padding-left:20px}.legal__body li{margin-bottom:8px}.legal__body a{text-decoration:underline}.stores{padding:64px 0 88px}.stores__intro{font-size:18px;max-width:560px;margin:0 0 48px;color:#444}.stores__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.store-card{border:1px solid #e2e2e2}.store-card__media{aspect-ratio:4 / 3;background:var(--color-placeholder);overflow:hidden}.store-card__media img{width:100%;height:100%;object-fit:cover}.store-card__body{padding:22px}.store-card__name{font-family:var(--font-display);font-size:24px;margin-bottom:10px}.store-card__address{color:#444;line-height:1.6}.store-card__hours{color:#888;font-size:14px;margin-top:8px}.store-card__map{display:inline-block;margin-top:14px;font-weight:600;font-size:14px;border-bottom:1px solid currentColor}@media(max-width:990px){.stores__grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.statement{position:relative;color:#fff;display:flex;align-items:center;min-height:var(--statement-min, 480px);overflow:hidden}.statement--dark-left,.statement--dark-right,.statement--solid-black{background:#000}.statement--has-bg{background-image:var(--statement-bg);background-size:cover;background-position:center;background-repeat:no-repeat}.statement--has-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.statement--has-bg.statement--left:before{background:linear-gradient(90deg,#000000db,#0000008c 38%,#0000001f 72%,#0000)}.statement--has-bg.statement--right:before{background:linear-gradient(270deg,#000000db,#0000008c 38%,#0000001f 72%,#0000)}.statement .page-width{position:relative;z-index:1}.statement__inner{max-width:430px}.statement--left .statement__inner{margin:0 auto 0 0;text-align:left}.statement--right .statement__inner{margin:0 0 0 auto;text-align:left}.statement__title{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);line-height:1.05;text-transform:uppercase;letter-spacing:.02em;margin-bottom:22px;text-shadow:0 1px 3px rgba(0,0,0,.45)}.statement__body{font-size:16px;line-height:1.6;text-shadow:0 1px 2px rgba(0,0,0,.4)}.statement__body p{margin:0 0 14px}.statement__body ul{margin:12px 0 0;padding-left:18px}.statement__body li{margin-bottom:8px}.statement__cta{margin-top:28px}.faq{background:#050505;color:#fff;padding:80px 0}.faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.faq__title{font-family:var(--font-display);color:var(--color-red);font-size:clamp(34px,4.4vw,56px);line-height:1.05;text-transform:uppercase}.faq__list{display:flex;flex-direction:column}.faq__item{border-bottom:1px solid var(--color-red)}.faq__q{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--color-red);font-size:15px;letter-spacing:.02em;padding:18px 0}.faq__q::-webkit-details-marker{display:none}.faq__icon{font-size:20px;line-height:1;transition:transform .2s ease}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__a{color:#ddd;font-size:15px;line-height:1.6;padding:0 0 20px}.faq__a p{margin:0 0 10px}.monk-lives{background:var(--color-maroon);color:#fff;min-height:clamp(520px,60vw,820px);display:flex;align-items:flex-start;justify-content:center;padding:64px 0;background-size:cover;background-position:center;position:relative}.monk-lives__title{font-family:var(--font-display);color:var(--color-red);font-size:clamp(26px,3.6vw,40px);letter-spacing:.08em;text-align:center;position:relative}.fragments{padding:72px 0 88px}.fragments__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fragment{aspect-ratio:3 / 4;background:var(--color-placeholder);overflow:hidden;position:relative}.fragment img{width:100%;height:100%;object-fit:cover}.fragments__embed{width:100%}.fragments__embed iframe{width:100%!important;border:0}a.fragment{display:block}.fragment__quote{position:absolute;inset:auto 0 0 0;padding:20px;background:linear-gradient(transparent,#0009);color:#fff;font-family:var(--font-display);font-size:18px}.site-footer{position:relative;color:#fff;background:radial-gradient(120% 140% at 30% 120%,var(--color-red-bright) 0%,var(--color-red) 38%,var(--color-maroon) 100%);padding:64px 0 40px}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.site-footer h3{font-size:15px;font-weight:600;letter-spacing:.04em;margin-bottom:18px;text-transform:capitalize}.site-footer__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.site-footer__menu a:hover{text-decoration:underline}.newsletter__title{font-family:var(--font-display);font-size:22px;margin-bottom:8px}.newsletter__sub{font-size:13px;opacity:.9;margin-bottom:18px}.newsletter__form{display:flex;max-width:320px}.newsletter__form input{flex:1;border:1px solid #ffffff80;background:transparent;color:#fff;padding:12px 14px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.newsletter__form input::placeholder{color:#fffc}.newsletter__form button{background:var(--color-ink);color:#fff;border:0;padding:0 22px;font-size:13px;letter-spacing:.04em}.site-footer__address{font-size:14px;line-height:1.7;opacity:.95}.site-footer__bottom{text-align:center;margin-top:56px;font-size:13px;opacity:.9}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;visibility:hidden}.cart-drawer.is-open{visibility:visible}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .25s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:400px;max-width:90vw;background:#fff;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s ease;box-shadow:-8px 0 40px #0000001f}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #eee}.cart-drawer__title{font-size:16px;letter-spacing:.1em;text-transform:uppercase}.cart-drawer__close{background:none;border:0;font-size:22px;line-height:1}.cart-drawer__ship{background:#f3f3f3;text-align:center;font-size:13px;padding:12px}.cart-drawer__items{flex:1;overflow-y:auto;padding:8px 24px}.cart-drawer__items--empty{display:flex;flex-direction:column;justify-content:center}.cart-empty{width:100%}.cart-empty__text{text-align:center;font-size:16px;margin:0 0 28px}.cart-empty__actions{display:flex;flex-direction:column;gap:12px}.cart-empty__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cart-empty__btn{padding:16px;font-size:14px;letter-spacing:.08em}.cart-empty__btn--dark{background:var(--color-ink);color:#fff}.cart-empty__btn--dark:hover{background:#000}.cart-empty__btn--shop{background:var(--color-red);color:#fff}.cart-empty__btn--shop:hover{background:var(--color-maroon)}.cart-line{display:grid;grid-template-columns:90px 1fr auto;gap:16px;padding:24px 0;border-bottom:1px solid #eee;position:relative}.cart-line__media{aspect-ratio:1;background:var(--color-placeholder);overflow:hidden}.cart-line__media img{width:100%;height:100%;object-fit:cover}.cart-line__title{font-size:17px;font-weight:500}.cart-line__variant{font-size:13px;color:#888;margin-top:2px}.cart-line__price{font-weight:600;margin:10px 0}.cart-line__qty{display:inline-flex;align-items:center;border:1px solid #ddd}.cart-line__qty button{background:none;border:0;width:34px;height:34px;font-size:16px}.cart-line__qty span{min-width:30px;text-align:center;font-size:14px}.cart-line__remove{position:absolute;top:18px;right:0;background:none;border:0;font-size:18px;color:#aaa}.cart-drawer__foot{padding:20px 24px 24px;border-top:1px solid #eee}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:16px}.cart-drawer__subtotal span:last-child{font-weight:600;font-size:18px}.cart-drawer__checkout{width:100%;background:var(--color-red);color:#fff;padding:18px}.cart-drawer__checkout:hover{background:var(--color-maroon)}.cart-drawer__note{text-align:center;font-size:12px;color:#999;margin:12px 0 0}.mobile-nav{display:none}@media(max-width:990px){.product-grid,.fragments__grid,.range-grid .product-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.site-footer__grid{grid-template-columns:1fr 1fr}.faq__grid{grid-template-columns:1fr;gap:28px}.product__layout{grid-template-columns:1fr;gap:32px}.statement__inner,.statement--right .statement__inner{max-width:100%;margin:0}.statement--dark-right:not(.statement--has-bg){background:linear-gradient(90deg,#000,#1a1a1a 60%,#000)}.statement--dark-left:not(.statement--has-bg){background:linear-gradient(90deg,#000,#1a1a1a)}.statement--has-bg:before{background:linear-gradient(180deg,#00000073,#000000bf)!important}}@media(max-width:749px){.site-header__inner{grid-template-columns:auto 1fr auto}.site-header__nav{display:none}.nav-toggle{display:inline-flex}.site-header__logo{justify-self:start}.site-footer__grid{grid-template-columns:1fr}.mobile-nav.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#fff;padding:24px}.mobile-nav__close{position:absolute;top:20px;right:20px;background:none;border:0;font-size:28px}.mobile-nav__list{list-style:none;margin:64px 0 0;padding:0;display:flex;flex-direction:column;gap:24px}.mobile-nav__list a{font-family:var(--font-display);font-size:28px}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/base.css.map */
