@font-face{font-family:EB Garamond;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/eb-garamond-600.woff2)format("woff2")}@font-face{font-family:Montserrat;font-weight:100 900;font-style:normal;font-display:swap;src:url(/fonts/montserrat-var.woff2)format("woff2")}:root{--espresso-black:#0e0a07;--tamarindo-black:#16110c;--espresso-brown:#3d2315;--dusty-rose:#d18a82;--lemon:#e8c04e;--accent:#d9cbb0;--ivory:#efe6d6;--white:#fbf7ef;--dark-ink:#35240b;--gold:#c9a45c;--gold-hover:#d6b46e;--gold-text:#d4b57d;--btn-ink:#1a120b;--btn-ring:#1a120b59;--hairline:#d9cbb038;--scrim:#0e0a07cc;--scrim-soft:#0e0a0773;--veil:#0e0a0761;--backdrop:#0e0a07a8;--serif:"EB Garamond", Georgia, "Times New Roman", serif;--sans:"Montserrat", system-ui, sans-serif;--gutter:clamp(20px, 5vw, 64px);--nav-h:68px;--section:clamp(72px, 10vw, 144px);--body:clamp(1rem, .95rem + .25vw, 1.125rem);--small:clamp(.75rem, .72rem + .12vw, .8125rem);--bg:var(--espresso-black);--ink:var(--ivory)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}body{background:var(--espresso-black);color:var(--ivory);font:400 var(--body) / 1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}picture{display:block}h1,h2,h3,p,ul,hr,fieldset{margin:0}ul{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring,var(--accent));outline-offset:3px}.wrap{width:min(100% - 2 * var(--gutter), 1320px);margin-inline:auto}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--ivory);color:var(--espresso-black);padding:12px 16px;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.rule{opacity:.7;background:currentColor;border:0;width:56px;height:1px}.rule--full{background:var(--accent);opacity:.3;width:100%}.lockup{color:var(--ivory);flex-direction:column;align-items:center;gap:.28em;font-size:1.25rem;line-height:1;text-decoration:none;display:inline-flex}.lockup__name{font-family:var(--serif);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:600}.lockup__sub{font:600 .4em / 1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.9em;padding-left:.3em;display:flex}.lockup__sub:before,.lockup__sub:after{content:"";background:currentColor;width:2.6em;height:1px}.lockup--large{font-size:clamp(1.9rem,1.4rem + 2.4vw,3.25rem)}.btn{background:var(--gold);height:52px;color:var(--btn-ink);box-shadow:inset 0 0 0 3px var(--gold), inset 0 0 0 4px var(--btn-ring);font:600 13px / 1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;padding:0 34px;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--gold-hover);box-shadow:inset 0 0 0 3px var(--gold-hover), inset 0 0 0 4px var(--btn-ring)}.btn:focus-visible,.link:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.btn--outline{color:var(--ivory);border:1px solid var(--gold);box-shadow:none;background:0 0}.btn--outline:hover{background:var(--gold);color:var(--btn-ink);box-shadow:none}.btn--on-light{color:var(--dark-ink);border:1px solid var(--dark-ink);box-shadow:none;background:0 0}.btn--on-light:hover{background:var(--dark-ink);color:var(--bg);box-shadow:none}.btn--on-light:focus-visible{outline-color:var(--dark-ink)}.btn:disabled{opacity:.4;cursor:not-allowed}.link{min-height:44px;color:var(--ivory);font:500 13px / 1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:6px;align-items:center;text-decoration-thickness:1px;transition:color .2s;display:inline-flex}.link:hover{color:var(--gold-text)}@media (width<=767px){.btn{width:100%}}.nav{z-index:40;height:var(--nav-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:12px;transition:background-color .2s;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{background:var(--espresso-black)}.nav__links{display:none}.nav__home{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.nav__actions{align-items:center;gap:22px;display:flex}.nav__links a,.nav__shop,.nav__cart,.nav__menu--word{min-height:44px;color:var(--ivory);font:600 1.125rem / 1 var(--serif);text-underline-offset:6px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;text-decoration-thickness:1px;display:inline-flex}.nav__links a:hover,.nav__shop:hover,.nav__cart:hover,.nav__menu--word:hover,.nav a[aria-current]{text-decoration-line:underline}.nav__menu{width:44px;height:44px;color:var(--ivory);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.nav__menu--word{width:auto;display:inline-flex}.nav__shop{display:none}.nav__count{margin-left:.3em}.nav__count:before{content:"("}.nav__count:after{content:")"}.nav .lockup{font-size:1.05rem}.menu{background:var(--espresso-black);width:100%;max-width:none;height:100%;max-height:none;color:var(--ivory);border:0;margin:0;padding:0}.menu[open]{flex-direction:column;display:flex}.menu::backdrop{background:var(--espresso-black)}.menu__bar{height:var(--nav-h);padding:0 var(--gutter);border-bottom:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;display:flex}.menu__bar .lockup{font-size:1.05rem}.menu__links{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.menu__links a{font:600 clamp(2.2rem, 10vw, 3.25rem) / 1.25 var(--serif);padding:4px 16px;text-decoration:none}.menu__more{padding:16px var(--gutter) max(28px, env(safe-area-inset-bottom));border-top:1px solid var(--hairline);flex:none;justify-content:center;gap:36px;display:flex}.menu__more a{min-height:44px;font:600 1.125rem / 1 var(--serif);align-items:center;text-decoration:none;display:inline-flex}.menu__links a:hover,.menu__more a:hover{color:var(--accent)}@media (width>=768px){:root{--nav-h:76px}.nav .lockup{font-size:1.3rem}.nav__actions{gap:clamp(22px,2.6vw,36px)}}@media (width>=960px){.nav{grid-template-columns:1fr auto 1fr;display:grid}.nav__home{justify-self:start}.nav__links{gap:clamp(22px,2.6vw,36px);display:flex}.nav__actions{justify-self:end}.nav__shop{display:inline-flex}.nav__menu--word{display:none}}.hero{position:relative;overflow:hidden}.hero__media img{width:100%}.hero h1{font:600 clamp(40px, 6vw, 88px) / 1.02 var(--serif);letter-spacing:-.01em}.hero__tagline{text-wrap:balance;max-width:38ch;margin-top:.9em}.hero__actions{align-items:center;gap:28px;margin-top:28px;display:flex}@media (width<=767px){.hero{flex-direction:column;display:flex}.hero__text{z-index:2;padding:calc(var(--nav-h) + 28px) var(--gutter) 0;text-align:center;order:-1;position:relative}.hero__tagline{margin-inline:auto}.hero__actions{flex-direction:column;gap:20px;margin-top:22px}.hero__media{aspect-ratio:3712/4608;margin-top:-30vw;position:relative}.hero__media:after{content:"";background:linear-gradient(var(--espresso-black) 8%, var(--scrim-soft) 60%, transparent);position:absolute;inset:0 0 62%}}@media (width>=768px){.hero{height:min(100svh,56.25vw)}.hero__media,.hero__media picture,.hero__media img{width:100%;height:100%;position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:100% 88%}.hero__media:after{content:"";background:linear-gradient(90deg, var(--scrim), var(--scrim-soft) 30%, transparent 54%);position:absolute;inset:0}.hero__text{left:var(--gutter);width:min(46%,640px);position:absolute;top:50%;transform:translateY(-46%)}}@media (width>=1440px){.hero__text{left:max(var(--gutter), (100vw - 1320px) / 2)}}@media (prefers-reduced-motion:no-preference){.hero__media img{animation:1.6s cubic-bezier(.22,1,.36,1) both hero-settle}.hero__text{animation:1.2s .25s both hero-fade}@keyframes hero-settle{0%{scale:1.04}to{scale:1}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}}.flavor{background:var(--bg);color:var(--ink);--ring:var(--ink)}.flavor--tamarindo,.product--tamarindo{--bg:var(--tamarindo-black);--ink:var(--accent)}.flavor--pornstar,.product--pornstar{--bg:var(--dusty-rose);--ink:var(--dark-ink)}.flavor--espresso,.product--espresso{--bg:var(--espresso-brown);--ink:var(--accent)}.flavor--lemondrop,.product--lemondrop{--bg:var(--lemon);--ink:var(--dark-ink)}.flavor__media{aspect-ratio:4/5;overflow:hidden}.flavor__media picture,.flavor__media img{width:100%;height:100%}.flavor__media img{object-fit:cover;object-position:50% 80%}.product__tile img{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 1%,#000 14% 86%,#0000 99%),linear-gradient(#000 93%,#0000);mask-image:linear-gradient(90deg,#0000 1%,#000 14% 86%,#0000 99%),linear-gradient(#000 93%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.flavor__text{text-align:center;padding:clamp(36px, 8vw, 56px) var(--gutter) var(--section);flex-direction:column;align-items:center;display:flex}.icon{width:60px;height:60px;-webkit-mask:var(--icon) center / contain no-repeat;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor;flex:none;display:block}.flavor__name{font:600 clamp(1.5rem, 1.1rem + 1.7vw, 2.4rem) / 1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-top:20px;margin-right:-.16em}.flavor__type{font:500 var(--small) / 1.2 var(--sans);letter-spacing:.3em;text-transform:uppercase;margin-top:14px;margin-right:-.3em}.flavor .rule{flex:none;margin:26px 0}.flavor__note{max-width:34ch}.flavor__ingredients{opacity:.85;max-width:40ch;margin-top:8px;font-size:.875em}.flavor__facts{font:500 var(--small) / 1.6 var(--sans);letter-spacing:.1em;margin-top:22px}.flavor__facts span{white-space:nowrap}.flavor .btn{flex:none;margin-top:30px}@media (width>=768px){.flavor{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;height:min(100svh,820px);min-height:560px;display:grid}.flavor__media{aspect-ratio:auto;grid-area:1/1/auto/span 6;height:100%}.flavor__text{padding:0 var(--gutter);grid-area:1/7/auto/span 6}.flavor--flip .flavor__media{grid-column:7/span 6}.flavor--flip .flavor__text{grid-column:1/span 6}}@media (width>=1200px){.flavor__media{grid-column:1/span 7}.flavor__text{grid-column:8/span 5}.flavor--flip .flavor__media{grid-column:6/span 7}.flavor--flip .flavor__text{grid-column:1/span 5}}.flavors.is-pinned{height:calc(var(--screens,5) * 100svh)}.is-pinned .flavors__stage{height:100svh;position:sticky;top:0;overflow:hidden}.is-pinned .flavor{height:auto;min-height:0;position:absolute;inset:0}.is-pinned .flavor+.flavor{will-change:clip-path}.is-pinned .flavor.is-closed{visibility:hidden}.is-pinned .flavor.is-open{will-change:auto}@media (width<=767px){.is-pinned .flavor{flex-direction:column;display:flex}.is-pinned .flavor__media{aspect-ratio:auto;min-height:0;margin-top:var(--nav-h);flex:1 1 0}.is-pinned .flavor__text{padding:22px var(--gutter) max(28px, env(safe-area-inset-bottom));flex:none}.is-pinned .icon{width:44px;height:44px}.is-pinned .flavor__name{margin-top:12px}.is-pinned .flavor__type{margin-top:10px}.is-pinned .flavor .rule{margin:16px 0}.is-pinned .flavor__facts{margin-top:14px}.is-pinned .flavor .btn{margin-top:18px}}@media (width<=767px) and (height<=700px){.is-pinned .icon,.is-pinned .flavor__ingredients{display:none}.is-pinned .flavor__name{margin-top:0}}.moment{height:100svh;min-height:480px;position:relative;overflow:hidden}.moment picture,.moment img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.moment:after{content:"";background:linear-gradient(transparent, var(--scrim));position:absolute;inset:40% 0 0}.moment__line{z-index:1;inset:auto var(--gutter) clamp(40px, 9vh, 96px);text-align:center;font:600 clamp(2rem, 1.2rem + 3.4vw, 4.25rem) / 1.08 var(--serif);text-wrap:balance;font-style:italic;position:absolute}.story{text-align:center;scroll-margin-top:var(--nav-h)}.story__photo{aspect-ratio:4/5;overflow:hidden}.story__photo picture,.story__photo img{object-fit:cover;object-position:50% 70%;width:100%;height:100%}.story__text{padding:var(--section) var(--gutter)}.story__copy{gap:1.2em;max-width:46ch;margin:clamp(32px,5vw,56px) auto 0;display:grid}@media (width>=768px){.story{grid-template-columns:1fr 1fr;align-items:center;display:grid}.story__photo{aspect-ratio:auto;height:100%;min-height:min(100svh,820px)}}.title{font:600 clamp(2rem, 1.4rem + 2.6vw, 3.5rem) / 1.08 var(--serif);text-align:center;text-wrap:balance}.shop{padding:calc(var(--nav-h) + clamp(40px, 6vw, 80px)) 0 var(--section)}.shop__head{text-align:center}.shop__intro{max-width:44ch;margin:16px auto 0}.mixed{background:var(--tamarindo-black);scroll-margin-top:calc(var(--nav-h) + 16px);margin-top:clamp(36px,5vw,64px);display:grid}.mixed__photo{aspect-ratio:2082/2006;overflow:hidden}.mixed__photo picture,.mixed__photo img{object-fit:cover;width:100%;height:100%}.mixed__text{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,72px);display:flex}.mixed__name{font:600 clamp(1.9rem, 1.4rem + 2vw, 3rem) / 1.1 var(--serif)}.mixed__note{max-width:40ch;margin-top:14px}.mixed__price{margin:18px 0 22px;font-weight:600}@media (width>=768px){.mixed{grid-template-columns:1fr 1fr}.mixed__photo{aspect-ratio:auto;height:100%;max-height:560px}}.products{grid-template-columns:minmax(0,1fr);gap:56px clamp(16px,2.4vw,32px);margin-top:clamp(36px,5vw,64px);display:grid}.product{scroll-margin-top:calc(var(--nav-h) + 16px);flex-direction:column;display:flex}.product__tile{background:var(--bg);aspect-ratio:4/3;padding:7% 0 5%}.product__tile picture,.product__tile img{width:100%;height:100%}.product__tile img{object-fit:contain}.product__name{font:600 1rem / 1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:20px}.product__type{font:500 var(--small) / 1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin-top:6px}.product__note{margin-top:14px;font-size:.9375rem}.product__serve{opacity:.7;margin:6px 0 20px;font-size:.9375rem}.packs{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.pack{cursor:pointer;display:block;position:relative}.pack input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pack span{border:1px solid var(--hairline);min-height:48px;font:500 .9375rem / 1.2 var(--sans);border-radius:2px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;transition:border-color .15s,background-color .15s,color .15s;display:flex}.pack b{font-weight:600}.pack:hover span{border-color:var(--accent)}.pack input:checked+span{border-color:var(--ivory);background:var(--ivory);color:var(--espresso-black)}.pack input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.product__add{align-self:flex-start;margin-top:8px}.shop__fine{text-align:center;font-size:var(--small);opacity:.75;margin-top:clamp(40px,6vw,72px)}@media (width>=600px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product__tile{aspect-ratio:4/5;padding:12% 0 8%}}@media (width>=1200px){.products{grid-template-columns:repeat(4,minmax(0,1fr))}}.cart{border:0;border-left:1px solid var(--hairline);background:var(--espresso-black);width:min(100%,440px);max-width:none;height:100dvh;max-height:none;color:var(--ivory);margin:0 0 0 auto;padding:0}.cart[open]{flex-direction:column;display:flex}.cart::backdrop{background:var(--backdrop)}.cart__bar{height:var(--nav-h);border-bottom:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;padding:0 12px 0 24px;display:flex}.cart__title{font:600 1.5rem / 1 var(--serif)}.cart__items{flex:1;padding:0 24px;overflow-y:auto}.cart__item{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto;align-items:center;gap:12px 16px;padding:20px 0;display:grid}.cart__name{font:600 var(--small) / 1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}.cart__pack{opacity:.7;font-size:.875rem}.cart__price{font-weight:600}.qty{border:1px solid var(--hairline);border-radius:2px;justify-self:start;align-items:center;display:inline-flex}.qty button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;font-size:1.125rem}.qty button:hover{color:var(--accent)}.qty__n{text-align:center;min-width:28px;font-weight:600}.cart__remove{text-underline-offset:4px;opacity:.7;cursor:pointer;background:0 0;border:0;min-height:44px;padding:0;font-size:.875rem;text-decoration:underline}.cart__remove:hover{opacity:1}.cart__empty{opacity:.7;flex:1;place-items:center;display:grid}.cart__items:empty{display:none}.cart__foot{padding:20px 24px max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--hairline);flex:none}.cart__total{justify-content:space-between;font-weight:600;display:flex}.cart__checkout{width:100%;margin-top:16px}.cart__msg{text-align:center;min-height:1.6em;color:var(--accent);margin-top:12px;font-size:.875rem}.footer{padding:0 0 40px}.footer__top{flex-direction:column;align-items:center;gap:20px;padding:40px 0 28px;display:flex}.footer__links{flex-wrap:wrap;justify-content:center;gap:4px 28px;display:flex}.footer__links a{min-height:44px;font:500 var(--small) / 1 var(--sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;text-decoration:none;display:inline-flex}.footer__links a:hover{color:var(--accent)}.footer__legal{text-align:center;font-size:var(--small);opacity:.75}@media (width>=1200px){.footer__top{flex-direction:row;justify-content:space-between}}.gate{width:100%;max-width:none;height:100%;max-height:none;padding:var(--gutter);background:var(--espresso-black);color:var(--ivory);border:0;margin:0}.gate[open]{place-items:center;display:grid}.gate::backdrop{background:var(--espresso-black)}.gate__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.gate__q{font:600 clamp(1.9rem, 1.4rem + 2.2vw, 2.9rem) / 1.1 var(--serif);margin:clamp(36px,7vh,64px) 0 28px}.gate__actions{gap:16px;width:min(100%,320px);display:flex}.gate__actions .btn{flex:1;width:auto;padding:0 20px}.gate__msg{max-width:34ch;min-height:3.2em;margin-top:24px}
