@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600&family=DM+Sans:wght@400;500;600&display=swap";:root{--cream: #faf6ed;--cream-dark: #f1ede3;--ink: #4c4341;--ink-deep: #221f1e;--green: #343e3b;--green-deep: #173128;--wine: #71152e;--lime: #d8f58b;--pink: #e6afa5;--line: rgba(76, 67, 65, .24);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);color:var(--ink);font-family:DM Sans,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--cream);color:var(--ink);font-size:16px;letter-spacing:-.025em;overflow-x:hidden}body,button,a{-webkit-font-smoothing:antialiased}button,a{color:inherit;font:inherit}button{border:0;background:none;cursor:pointer}a{text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.skip-link{position:fixed;left:16px;top:12px;z-index:200;padding:10px 14px;background:var(--cream);color:var(--ink);transform:translateY(-160%);transition:transform .16s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.desktop-only{display:flex}.mobile-only{display:none}.eyebrow{font-size:.69rem;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase}.eyebrow--dark{color:var(--ink)}.site-header{align-items:center;color:var(--cream-dark);display:grid;grid-template-columns:1fr auto 1fr;height:72px;left:0;padding:0 2.5rem;position:fixed;right:0;top:0;transition:background-color .18s ease,color .18s ease,border-color .18s ease;z-index:60}.site-header--scrolled{backdrop-filter:blur(12px);background:#faf6edf0;border-bottom:1px solid var(--line);color:var(--ink)}.header-nav{align-items:center;gap:clamp(.8rem,1.25vw,1.65rem)}.header-nav--right{justify-content:flex-end}.header-nav a,.header-nav button,.nav-text-button{font-size:.69rem;font-weight:500;letter-spacing:.035em;line-height:1;padding:0;text-transform:uppercase;transition:opacity .16s ease;white-space:nowrap}.header-nav a:hover,.header-nav button:hover{opacity:.62}.cart-count{font-variant-numeric:tabular-nums}.brand{align-items:center;display:flex;flex-direction:column;gap:.08rem;justify-self:center;line-height:1;text-align:center}.brand>span{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.42rem;font-weight:600;letter-spacing:.015em;line-height:.95}.brand small{font-size:.43rem;font-weight:600;letter-spacing:.19em;margin-left:.18em}.brand--compact>span{font-size:1.28rem}.hero{background-image:url(/assets/coffee-blossoms.jpg);background-position:center center;background-size:cover;color:var(--cream-dark);height:100svh;min-height:620px;overflow:hidden;position:relative}.hero__scrim{background:linear-gradient(90deg,#08140f66,#08140f08 56%,#08140f2e),linear-gradient(0deg,rgba(8,20,15,.35) 0%,transparent 38%);inset:0;position:absolute}.hero__copy{left:2.5rem;position:absolute;top:49%;transform:translateY(-50%);width:min(35vw,35rem);z-index:2}.hero__copy .eyebrow{margin-bottom:1.15rem}.hero h1{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(2.9rem,4vw,4.75rem);font-weight:500;letter-spacing:-.035em;line-height:.91;text-wrap:balance}.hero h1 span{display:block}.hero__product{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.hero__product img{animation:product-enter .48s var(--ease-out) both;filter:drop-shadow(0 28px 25px rgba(9,19,15,.24));height:min(48vh,34rem);max-width:none;object-fit:contain;width:auto}@keyframes product-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hero__notes,.hero__buy,.hero__controls{bottom:2.3rem;position:absolute;z-index:2}.hero__notes{left:2.5rem;max-width:24rem}.hero__notes span,.hero__buy>span{display:block;font-size:.65rem;letter-spacing:.06em;margin-bottom:.55rem;text-transform:uppercase}.hero__notes p{font-size:1.05rem;line-height:1.25}.hero__buy{align-items:flex-end;display:flex;flex-direction:column;right:2.5rem}.button{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;justify-content:center;letter-spacing:.045em;min-height:3rem;padding:.25rem 2rem;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .14s var(--ease-out)}.button:active,.product-card__purchase button:active,.circle-link:active,.hero__controls button:active{transform:scale(.97)}.button--light{background:var(--cream-dark);color:var(--ink);min-width:12.5rem}.button--light:hover{background:#fff}.hero__buy .button--light{-webkit-backdrop-filter:blur(12px) saturate(120%);backdrop-filter:blur(12px) saturate(120%);background:#0a1a1338;border:1px solid rgba(255,255,255,.34);box-shadow:inset 0 1px #ffffff24,0 .75rem 2rem #040e0a1f;color:#fff;text-shadow:0 1px .75rem rgba(0,0,0,.34)}.hero__buy .button--light:hover{background:#0a1a1357;color:#fff}.button--dark{background:var(--ink);color:var(--cream)}.button--dark:hover{background:var(--wine)}.button--outline{border:1px solid currentColor;color:var(--ink)}.button--outline:hover{background:var(--ink);color:var(--cream)}.hero__controls{align-items:center;display:flex;gap:.8rem;left:50%;transform:translate(-50%)}.hero__controls button{align-items:center;border:1px solid rgba(241,237,227,.5);border-radius:50%;display:flex;height:2.35rem;justify-content:center;padding:0;transition:background-color .16s ease,transform .14s var(--ease-out);width:2.35rem}.hero__controls button:hover{background:#f1ede329}.hero__controls span{font-size:.65rem;font-variant-numeric:tabular-nums;letter-spacing:.08em}.section{padding:8.5rem 2.5rem}.manifesto{align-items:end;background:var(--cream);display:grid;gap:2rem;grid-template-columns:minmax(9rem,.7fr) 2fr 1fr;min-height:720px}.manifesto h2,.section-heading h2,.story h2,.about-section h2,.feature-band h2,.cart-drawer h2{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:500;letter-spacing:-.045em}.manifesto h2{color:var(--wine);font-size:clamp(5rem,9.5vw,10rem);line-height:.78}.manifesto>div{align-self:end;max-width:25rem;padding-bottom:.5rem}.manifesto>div>p{font-size:1.1rem;line-height:1.45;margin-bottom:2.2rem}.text-link{align-items:center;border-bottom:1px solid currentColor;display:inline-flex;font-size:.73rem;font-weight:600;gap:1.5rem;letter-spacing:.04em;padding-bottom:.45rem;text-transform:uppercase}.text-link .icon{transition:transform .18s var(--ease-out)}.text-link:hover .icon{transform:translate(4px)}.text-link--dark{color:var(--ink)}.shop{background:var(--cream);border-top:1px solid var(--line);padding-top:6rem}.about-section{align-items:end;background:var(--cream-dark);border-top:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:minmax(9rem,.7fr) 2fr 1fr;min-height:680px}.about-section__label{align-self:start;display:flex;flex-direction:column;gap:1rem}.about-section__label>span{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.about-section__copy{grid-column:2 / -1;max-width:61rem}.about-section h2{color:var(--wine);font-size:clamp(5rem,12vw,13rem);line-height:.78;margin-bottom:2.5rem}.about-section__copy>p{font-size:clamp(1.25rem,2.1vw,2rem);line-height:1.3;max-width:54rem}.section-heading{align-items:end;display:grid;gap:2rem;grid-template-columns:1fr minmax(18rem,27rem);margin-bottom:5rem}.section-heading h2{color:var(--wine);font-size:clamp(3.7rem,6vw,7rem);line-height:.9;margin-top:1rem}.section-heading>p{font-size:1rem;line-height:1.5}.filters{border-bottom:1px solid var(--line);display:flex;gap:2rem;margin-bottom:0}.filters button{border-bottom:2px solid transparent;font-size:.75rem;letter-spacing:.04em;padding:0 0 1rem;text-transform:uppercase}.filters button span{font-size:.58rem;margin-left:.25rem;vertical-align:top}.filters button.is-active{border-color:var(--ink);font-weight:600}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.product-card:nth-child(4n+1){border-left:1px solid var(--line)}.product-card__visual{align-items:center;aspect-ratio:4 / 5;color:inherit;display:flex;justify-content:center;overflow:hidden;padding:0;position:relative;text-align:left;width:100%}.tone-peach{background:#e8beb0}.tone-sky{background:#b8d8dc}.tone-sage{background:#bdc8ad}.tone-butter{background:#e9d99d}.tone-lilac{background:#cbbdd2}.tone-rose{background:#ddafb7}.product-card__visual img{filter:drop-shadow(0 22px 16px rgba(62,46,42,.14));height:78%;object-fit:contain;transition:transform .26s var(--ease-out);width:auto}.product-card__visual:active img{transform:scale(.985)}@media (hover: hover) and (pointer: fine){.product-card__visual:hover img{transform:scale(1.025) translateY(-4px)}.product-card__visual:active img{transform:scale(.99) translateY(-1px)}}.product-card__origin{font-size:.6rem;left:1rem;letter-spacing:.06em;position:absolute;text-transform:uppercase;top:1rem}.product-card__info{display:flex;flex-direction:column;justify-content:space-between;min-height:16.5rem;padding:1.5rem 1.25rem 1.25rem}.product-card__info>div:first-child>p{font-size:.61rem;letter-spacing:.045em;margin-bottom:.75rem;text-transform:uppercase}.product-card h3{font-size:1rem;font-weight:500;line-height:1.25;margin-bottom:.7rem}.product-card h3 button{padding:0;text-align:left}.product-card h3 button:hover{text-decoration:underline;text-underline-offset:.18em}.product-card__info>div:first-child>span{color:#4c4341bd;font-size:.76rem;line-height:1.4}.product-card__purchase{align-items:center;display:flex;justify-content:space-between;margin-top:1.5rem}.product-card__purchase strong{font-size:.8rem;font-weight:500}.product-card__purchase button{align-items:center;border:1px solid var(--ink);border-radius:50%;display:flex;height:2.75rem;justify-content:center;transition:background-color .16s ease,color .16s ease,transform .14s var(--ease-out);width:2.75rem}.product-card__purchase button:hover{background:var(--ink);color:var(--cream)}.load-more{display:flex;margin:4rem auto 0}.story{background:var(--green);color:var(--cream-dark);display:grid;grid-template-columns:1fr 1fr;min-height:760px}.story__image{background-image:linear-gradient(#17312814,#17312838),url(/assets/coffee-cherries.jpg);background-position:45% center;background-size:cover;min-height:620px}.story__content{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem)}.story h2{font-size:clamp(4.8rem,7vw,8.5rem);line-height:.8;margin:1.4rem 0 2.6rem;max-width:7ch}.story__content>p:not(.eyebrow){font-size:1.05rem;line-height:1.5;max-width:29rem}.story .text-link{margin-top:2.3rem}.story dl{border-top:1px solid rgba(241,237,227,.3);display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:auto 0 0;padding-top:1.6rem}.story dl div{display:flex;flex-direction:column;gap:.55rem}.story dt{font-family:Barlow Condensed,sans-serif;font-size:2.5rem;line-height:1}.story dd{font-size:.66rem;line-height:1.35;margin:0;text-transform:uppercase}.feature-band{align-items:center;background:var(--lime);color:var(--ink-deep);display:grid;gap:2rem;grid-template-columns:minmax(8rem,.55fr) 2fr auto;min-height:360px;padding:4rem 2.5rem}.feature-band__number{font-family:Barlow Condensed,sans-serif;font-size:clamp(6rem,12vw,12rem);letter-spacing:-.08em;line-height:.75}.feature-band h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.9;margin:.9rem 0 1rem}.feature-band__copy>p:last-child{font-size:.83rem;letter-spacing:.03em;text-transform:uppercase}.circle-link{align-items:center;border:1px solid currentColor;border-radius:50%;display:flex;height:clamp(5rem,8vw,8rem);justify-content:center;transition:background-color .18s ease,color .18s ease,transform .14s var(--ease-out);width:clamp(5rem,8vw,8rem)}.circle-link:hover{background:var(--ink-deep);color:var(--lime)}.circle-link .icon{height:2rem;width:2rem}.subscription{background:var(--pink);display:grid;grid-template-columns:1fr 1fr;min-height:780px;overflow:hidden;padding-bottom:5rem;padding-top:5rem}.subscription__card{align-self:center;max-width:36rem;position:relative;z-index:1}.subscription h2{color:var(--wine);font-size:clamp(5rem,8.5vw,9rem);line-height:.79;margin:1.2rem 0 2.5rem}.subscription__card>p:not(.eyebrow){font-size:1.05rem;line-height:1.5;margin-bottom:2.2rem;max-width:27rem}.subscription__mark{align-items:center;align-self:center;color:var(--wine);display:flex;flex-direction:column;font-family:Barlow Condensed,sans-serif;font-size:clamp(11rem,23vw,29rem);font-weight:600;justify-content:center;letter-spacing:-.065em;line-height:.57;margin-right:-.08em;transform:rotate(-5deg)}.locations{background:var(--cream);padding-bottom:9rem}.section-heading--locations{margin-bottom:4rem}.locations__grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.locations__grid>a{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:15rem;padding:1.5rem;position:relative;transition:background-color .18s ease,color .18s ease}.locations__grid>a:nth-child(3n+1){border-left:1px solid var(--line)}.locations__grid>a:hover{background:var(--wine);color:var(--cream)}.locations__grid>a>span{font-size:.65rem;letter-spacing:.08em}.locations__grid h3{font-family:Barlow Condensed,sans-serif;font-size:2rem;font-weight:500;line-height:1;margin:2.4rem 0 .8rem}.locations__grid p{font-size:.73rem;line-height:1.45;max-width:22rem}.locations__grid .icon{bottom:1.5rem;position:absolute;right:1.5rem}.footer{background:var(--wine);color:var(--cream);overflow:hidden;padding:5rem 2.5rem 1.7rem}.footer__top{align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:7rem}.footer__top>div:first-child{justify-self:start}.footer .brand{align-items:flex-start;display:inline-flex;justify-self:start;text-align:left}.footer .brand>span{font-size:2.2rem}.footer__top>div:first-child>p{font-size:.8rem;margin-top:1rem}.footer__links{display:grid;grid-template-columns:1fr 1fr}.footer__links>div{align-items:flex-start;display:flex;flex-direction:column;gap:.55rem}.footer__links span{font-size:.62rem;letter-spacing:.06em;margin-bottom:.8rem;opacity:.62;text-transform:uppercase}.footer__links a{font-size:.85rem}.footer__links a:hover{text-decoration:underline;text-underline-offset:.2em}.footer__wordmark{font-family:Barlow Condensed,sans-serif;font-size:27vw;font-weight:600;letter-spacing:-.075em;line-height:.58;margin-left:-.035em;white-space:nowrap}.footer__bottom{border-top:1px solid rgba(250,246,237,.28);display:flex;font-size:.58rem;justify-content:space-between;letter-spacing:.04em;margin-top:2.6rem;padding-top:1.2rem;text-transform:uppercase}.mobile-menu{background:var(--cream);color:var(--ink);display:flex;flex-direction:column;inset:0;padding:0 1.25rem 1.5rem;position:fixed;transform:translateY(-100%);transition:transform .24s var(--ease-drawer),visibility 0ms linear .24s;visibility:hidden;z-index:90}.mobile-menu.is-open{transform:translateY(0);transition:transform .24s var(--ease-drawer),visibility 0ms;visibility:visible}.mobile-menu__topline{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:64px}.mobile-menu__topline>button{font-size:.65rem;justify-self:start;letter-spacing:.04em;padding:0;text-transform:uppercase}.mobile-menu__topline>button:last-child{justify-self:end}.mobile-menu__links{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:1.15rem 0}.mobile-menu__links a{align-items:center;display:flex;font-size:clamp(2rem,8vw,3rem);justify-content:space-between;line-height:1.08;padding:.28rem 0}.mobile-menu__links .icon{height:1.4rem;width:1.4rem}.mobile-menu__foot{display:flex;flex-direction:column;font-size:.68rem;justify-content:flex-end;letter-spacing:.04em;margin-top:auto;text-transform:uppercase}.product-details{align-items:center;background:#151b1894;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1.5rem;position:fixed;z-index:110}.product-details__dialog{background:var(--cream);box-shadow:0 2rem 6rem #14100e47;display:grid;grid-template-columns:minmax(20rem,.8fr) minmax(34rem,1.2fr);height:min(43rem,calc(100svh - 2rem));max-height:calc(100svh - 2rem);overflow:hidden;position:relative;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out);width:min(78rem,100%)}@starting-style{.product-details__dialog{opacity:0;transform:translateY(.5rem) scale(.985)}}.product-details__close{border-bottom:1px solid currentColor;font-size:.66rem;letter-spacing:.06em;padding:0 0 .25rem;position:absolute;right:1.75rem;text-transform:uppercase;top:1.6rem;transition:opacity .16s ease,transform .14s var(--ease-out);z-index:2}.product-details__close:hover{opacity:.58}.product-details__close:active{transform:scale(.97)}.product-details__media{align-items:center;background:#b8d8dc;display:flex;justify-content:center;height:100%;min-height:0;overflow:hidden;padding:4.5rem 2.5rem 3rem;position:relative}.product-details__image{filter:drop-shadow(0 2rem 1.6rem rgba(62,46,42,.18));height:min(70vh,39rem);object-fit:contain;width:88%}.product-details__origin{font-size:.65rem;left:1.5rem;letter-spacing:.07em;position:absolute;text-transform:uppercase;top:1.6rem}.product-details__content{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;overflow:hidden}.product-details__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2.1rem clamp(1.6rem,3vw,3rem) 1rem}.product-details__eyebrow,.product-details__notes h3,.product-details__spec dt,.product-details__weights legend,.product-details__available{font-size:.58rem;font-weight:500;letter-spacing:.065em;text-transform:uppercase}.product-details__header h2{color:var(--wine);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(2.65rem,3.25vw,4rem);font-weight:500;letter-spacing:-.05em;line-height:.9;margin:.65rem 0 .85rem;max-width:100%;overflow-wrap:break-word;text-wrap:wrap}.product-details__description{font-size:.78rem;line-height:1.45;max-width:38rem}.product-details__notes{border:0;margin-top:.9rem;padding:.7rem 0}.product-details__notes ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.5rem 0 0;padding:0}.product-details__notes li{background:#4f40390f;border:0;border-radius:999px;font-size:.64rem;line-height:1;padding:.42rem .58rem}.product-details__specs{display:grid;gap:0 1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.product-details__spec{border-bottom:0;min-width:0;padding:.65rem 0}.product-details__spec dd{font-size:.72rem;line-height:1.25;margin:.3rem 0 0}.product-details__purchase{align-items:end;background:var(--cream);border-top:0;box-shadow:0 -.75rem 1.5rem #faf6edf0;display:grid;gap:1rem;grid-template-columns:auto minmax(12rem,1fr) minmax(9.5rem,11rem);padding:.85rem clamp(1.6rem,3vw,3rem) 1rem;position:relative;z-index:1}.product-details__purchase.is-fixed{grid-template-columns:auto minmax(10rem,11rem);justify-content:space-between}.product-details__price{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;justify-content:flex-end}.product-details__price strong{color:var(--wine);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.9rem;font-weight:500;line-height:1}.product-details__price span{font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.product-details__weights{border:0;margin:0;padding:0}.product-details__weights>div{display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.45rem}.product-details__weights label{background:#4f40390f;border:0;border-radius:999px;cursor:pointer;display:grid;font-size:.65rem;gap:.2rem;min-width:0;padding:.55rem .6rem;position:relative;transition:background-color .16s ease,color .16s ease,transform .14s var(--ease-out)}.product-details__weights label:active{transform:scale(.98)}.product-details__weights label:has(input:checked){background:var(--ink);color:var(--cream)}.product-details__weights label:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:3px}.product-details__weights input{opacity:0;pointer-events:none;position:absolute}.product-details__weights label strong{font-size:.58rem;font-weight:500;opacity:.72}.product-details__available{display:none;margin-top:.55rem;opacity:.66}.product-details__add{margin:0;min-height:3.2rem;padding-left:1rem;padding-right:1rem;width:100%}.drawer-backdrop{background:#151b186b;inset:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .18s ease;width:100%;z-index:99}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--cream);bottom:0;color:var(--ink);display:flex;flex-direction:column;max-width:100%;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .26s var(--ease-drawer),visibility 0ms linear .26s;visibility:hidden;width:min(31rem,100%);z-index:100}.cart-drawer.is-open{transform:translate(0);transition:transform .26s var(--ease-drawer),visibility 0ms;visibility:visible}.cart-drawer__header{align-items:start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1.6rem}.cart-drawer__header h2{font-size:3.2rem;line-height:.9;margin-top:.75rem}.cart-drawer__header>button{align-items:center;border:1px solid var(--ink);border-radius:50%;display:flex;height:2.8rem;justify-content:center;padding:0;width:2.8rem}.cart-drawer__items{flex:1;overflow-y:auto}.empty-cart{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:3rem;text-align:center}.empty-cart>div{font-size:2rem;margin-bottom:1.5rem}.empty-cart h3{font-family:Barlow Condensed,sans-serif;font-size:2.2rem;font-weight:500;line-height:1}.empty-cart p{font-size:.83rem;line-height:1.5;margin:1rem 0 1.8rem;max-width:18rem}.cart-item{border-bottom:1px solid var(--line);display:grid;gap:1.25rem;grid-template-columns:8rem 1fr;padding:1.3rem 1.6rem}.cart-item__image{align-items:center;background:#c3d9dd;display:flex;justify-content:center;min-height:10rem}.cart-item__image img{height:88%;object-fit:contain;width:auto}.cart-item__info>p{font-size:.58rem;letter-spacing:.05em;text-transform:uppercase}.cart-item__info h3{font-size:.88rem;font-weight:500;line-height:1.25;margin:.5rem 0 .7rem}.cart-item__info strong{font-size:.75rem;font-weight:600}.quantity-control{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;margin-top:1.2rem;overflow:hidden}.quantity-control button{align-items:center;display:flex;height:2.1rem;justify-content:center;padding:0;width:2.1rem}.quantity-control .icon{height:.85rem;width:.85rem}.quantity-control span{font-size:.72rem;min-width:1.4rem;text-align:center}.remove-button{display:block;font-size:.62rem;margin-top:.8rem;padding:0;text-decoration:underline;text-underline-offset:.2em}.cart-drawer__footer{border-top:1px solid var(--line);padding:1.4rem 1.6rem 1.6rem}.cart-drawer__footer>div{display:flex;font-size:.86rem;justify-content:space-between;margin-bottom:.75rem}.cart-drawer__footer>div strong{font-weight:600}.cart-drawer__footer>p{font-size:.64rem;line-height:1.45;margin-bottom:1.2rem}.cart-drawer__footer .button{width:100%}.cart-drawer__footer .checkout-message{color:var(--wine);margin:.8rem 0 0;text-align:center}.checkout-form{display:grid;gap:.7rem;margin-top:1rem;max-height:48svh;overflow-y:auto;padding:.1rem}.checkout-form label{display:grid;gap:.35rem}.checkout-form label>span{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.checkout-form input,.checkout-form select,.checkout-form textarea{background:#4f403912;border:0;border-radius:.8rem;color:var(--ink);font:inherit;min-height:2.65rem;padding:.7rem .85rem;resize:vertical;width:100%}.checkout-form input:focus-visible,.checkout-form select:focus-visible,.checkout-form textarea:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.checkout-form__actions{display:grid;gap:.55rem;grid-template-columns:.8fr 1.5fr;margin-top:.25rem}.checkout-form__actions .button{min-width:0;padding-left:.8rem;padding-right:.8rem}.cart-drawer__footer .checkout-form__note{margin:0;opacity:.7;text-align:center}@media (max-width: 1180px){.header-nav{gap:.75rem}.header-nav a,.header-nav button{font-size:.58rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card:nth-child(4n+1){border-left:0}.product-card:nth-child(3n+1){border-left:1px solid var(--line)}}@media (max-width: 900px){.desktop-only{display:none}.mobile-only{display:block}.site-header{grid-template-columns:1fr auto 1fr;height:64px;padding:0 1.25rem}.site-header .brand>span{font-size:1.28rem}.site-header .brand small{display:none}.nav-text-button{justify-self:start}.nav-text-button--cart{justify-self:end}.hero{background-position:51% center;min-height:600px}.hero__scrim{background:linear-gradient(180deg,#08140f33,#08140f08 35%,#08140f8f),#08140f1a}.hero__product{top:31%}.hero__product img{height:min(34vh,18rem)}.hero__copy{left:50%;text-align:center;top:54%;transform:translate(-50%);width:calc(100% - 3rem)}.hero__copy .eyebrow{display:none}.hero h1{font-size:clamp(2.25rem,9vw,3.1rem);line-height:.94}.hero__notes{bottom:17.5%;left:1.5rem;max-width:none;right:1.5rem;text-align:center}.hero__notes span{display:none}.hero__notes p{font-size:.91rem}.hero__buy{align-items:center;bottom:5.2%;left:50%;right:auto;transform:translate(-50%)}.hero__buy>span{display:none}.button--light{min-width:11.5rem}.hero__controls{bottom:5.2%;justify-content:space-between;left:1rem;pointer-events:none;right:1rem;transform:none}.hero__controls button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1a132e;display:flex;height:2.1rem;pointer-events:auto;width:2.1rem}.hero__controls span{bottom:2.55rem;font-size:.56rem;left:0;position:absolute}.section{padding:6rem 1.25rem}.manifesto{align-items:start;display:flex;flex-direction:column;min-height:610px}.manifesto h2{font-size:clamp(5.2rem,19vw,8rem);margin:auto 0 2rem}.manifesto>div{align-self:auto;max-width:31rem}.section-heading{align-items:start;display:flex;flex-direction:column;margin-bottom:3.5rem}.section-heading h2{font-size:clamp(4rem,14vw,6rem)}.section-heading>p{max-width:31rem}.about-section{align-items:start;display:flex;flex-direction:column;min-height:680px}.about-section__label{gap:.7rem}.about-section__copy{margin-top:auto}.about-section h2{font-size:clamp(5.2rem,18vw,8rem)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:nth-child(3n+1){border-left:0}.product-card:nth-child(odd){border-left:1px solid var(--line)}.product-details{align-items:flex-start;padding:1rem}.product-details__dialog{grid-template-columns:1fr;grid-template-rows:min(34svh,18rem) minmax(0,1fr);height:calc(100svh - 2rem);max-height:calc(100svh - 2rem);overflow:hidden;width:min(44rem,100%)}.product-details__media{height:100%;min-height:0;padding:2.5rem 2rem 1.5rem}.product-details__image{height:min(30svh,15rem);width:72%}.product-details__content{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:0}.product-details__scroll{overflow-y:auto;padding:1.6rem 2rem 1rem}.product-details__header h2{font-size:clamp(2.75rem,8vw,4rem)}.product-details__specs{grid-template-columns:repeat(2,minmax(0,1fr))}.product-details__purchase{grid-template-columns:auto minmax(0,1fr) minmax(9rem,11rem);padding:.8rem 2rem 1rem}.story{grid-template-columns:1fr}.story__image{min-height:70svh}.story__content{min-height:680px;padding:5rem 1.25rem 2.5rem}.story h2{font-size:clamp(5rem,18vw,8rem)}.story dl{margin-top:auto}.feature-band{grid-template-columns:auto 1fr auto;min-height:300px;padding:3rem 1.25rem}.feature-band__number{font-size:clamp(5rem,15vw,8rem)}.feature-band h2{font-size:clamp(3.2rem,10vw,5rem)}.subscription{grid-template-columns:1fr;min-height:920px}.subscription__card{align-self:start}.subscription h2{font-size:clamp(5rem,18vw,8rem)}.subscription__mark{font-size:clamp(12rem,43vw,21rem);justify-self:center}.locations__grid{grid-template-columns:repeat(2,1fr)}.locations__grid>a:nth-child(3n+1){border-left:0}.locations__grid>a:nth-child(odd){border-left:1px solid var(--line)}.footer{padding-left:1.25rem;padding-right:1.25rem}.footer__wordmark{font-size:28vw}}@media (max-width: 600px){.hero__product{top:29%}.hero__product img{height:min(33vh,16.5rem)}.hero__copy{top:52.5%}.hero__notes{bottom:18.5%}.filters{gap:1.25rem}.product-grid{grid-template-columns:1fr}.product-card,.product-card:nth-child(odd),.product-card:nth-child(3n+1),.product-card:nth-child(4n+1){border-left:1px solid var(--line)}.product-card__visual{aspect-ratio:1 / 1.13}.product-card__info{min-height:14rem}.product-details{padding:0}.product-details__dialog{grid-template-rows:min(29svh,15rem) minmax(0,1fr);height:100svh;max-height:100svh;min-height:100svh;width:100%}.product-details__media{min-height:0;padding:2.25rem 1.25rem 1rem}.product-details__image{height:min(25svh,13rem);width:78%}.product-details__scroll{padding:1.35rem 1.25rem .8rem}.product-details__header h2{font-size:clamp(2.5rem,11vw,3.6rem)}.product-details__specs{grid-template-columns:1fr}.product-details__purchase{gap:.7rem;grid-template-columns:1fr 1fr;padding:.7rem 1.25rem calc(.85rem + env(safe-area-inset-bottom))}.product-details__purchase:not(.is-fixed) .product-details__weights{grid-column:1 / -1;grid-row:1}.product-details__purchase:not(.is-fixed) .product-details__price{grid-column:1;grid-row:2}.product-details__purchase:not(.is-fixed) .product-details__add{grid-column:2;grid-row:2}.product-details__purchase.is-fixed{grid-template-columns:1fr minmax(9.5rem,1fr)}.story__image{min-height:62svh}.story dl{gap:.75rem}.story dt{font-size:2rem}.story dd{font-size:.56rem}.feature-band{align-items:end;grid-template-columns:1fr auto;min-height:420px}.feature-band__number{font-size:5rem;grid-column:1 / -1}.feature-band__copy{align-self:end}.feature-band h2{font-size:clamp(3.4rem,15vw,5rem)}.feature-band__copy>p:last-child{font-size:.69rem;line-height:1.5}.circle-link{height:4rem;width:4rem}.subscription{min-height:820px}.subscription__mark{align-self:end}.locations__grid{grid-template-columns:1fr}.locations__grid>a,.locations__grid>a:nth-child(odd),.locations__grid>a:nth-child(3n+1){border-left:1px solid var(--line);min-height:13rem}.footer__top{grid-template-columns:1fr;margin-bottom:5rem}.footer__links{gap:2rem}.footer__wordmark{font-size:29vw}.footer__bottom{align-items:flex-start;flex-direction:column;gap:.55rem}.cart-item{grid-template-columns:6.5rem 1fr;padding-left:1.2rem;padding-right:1.2rem}.cart-item__image{min-height:8.6rem}}@media (max-height: 700px) and (max-width: 900px){.hero__product{top:28%}.hero__product img{height:min(31vh,13rem)}.hero__copy{top:49%}.hero__notes{bottom:18%}.mobile-menu__links a{font-size:1.75rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.mobile-menu,.cart-drawer,.product-details__dialog{transition:opacity .16s ease,visibility 0ms!important}}
