*,*:before,*:after{box-sizing:border-box}:root{--c-cream:#f2ece2;--c-ink:#392d26;--c-green:#294b3a;--c-wheat:#e7d9bf;--c-ember:#98613f;--c-line:color-mix(in srgb,var(--c-ink) 18%,transparent);--c-soft:color-mix(in srgb,var(--c-wheat) 55%,var(--c-cream));--f-display:"Fraunces",Georgia,serif;--f-body:"Work Sans",system-ui,-apple-system,sans-serif;--radius:999px;--max:1240px}html{scroll-behavior:smooth}body{margin:0;background:var(--c-cream);color:var(--c-ink);font:16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--f-display);font-weight:600;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em;font-variation-settings:"SOFT" 50}h1{font-size:clamp(2.6rem,6.4vw,5.4rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}h3{font-size:1.35rem}p{margin:0 0 1em}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:#fff;padding:8px 12px}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.eyebrow{font:500 .8rem/1.2 var(--f-body);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.2rem;color:color-mix(in srgb,var(--c-ink) 85%,transparent)}.lead{font-size:1.08rem;max-width:40em}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.section{padding:clamp(56px,8vw,110px) 0}.section--soft{background:var(--c-soft)}.section--green{background:var(--c-green);color:var(--c-cream)}.section--green .eyebrow{color:var(--c-wheat)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.6em;border-radius:var(--radius);font:500 .95rem/1 var(--f-body);text-decoration:none;cursor:pointer;border:1.5px solid var(--c-green);background:var(--c-green);color:var(--c-cream);transition:transform .15s,background .15s,color .15s}.btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--c-green) 85%,#000)}.btn--ghost{background:transparent;color:var(--c-ink);border-color:var(--c-ink)}.btn--ghost:hover{background:var(--c-ink);color:var(--c-cream)}.btn--light{background:var(--c-cream);color:var(--c-green);border-color:var(--c-cream)}.btn--block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.center .btn-row{justify-content:center}.announce{background:var(--c-wheat);text-align:center;font-size:.85rem;padding:9px 16px}.announce strong{font-weight:600}.header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--c-cream) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid transparent;transition:border-color .2s}.header.is-scrolled{border-bottom-color:var(--c-line)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:88px}.header__nav{display:flex;gap:28px;font-size:.95rem}.header__nav a,.header__right a.text{text-decoration:none}.header__nav a:hover,.header__right a.text:hover{text-decoration:underline;text-underline-offset:4px}.header__logo{display:flex;align-items:center;gap:12px;text-decoration:none}.header__logo img{height:72px;width:auto}.header__logo span{font-family:var(--f-display);font-size:1.6rem;font-weight:600}.header__right{display:flex;justify-content:flex-end;align-items:center;gap:22px;font-size:.95rem}.icon-btn{display:inline-flex;position:relative;background:none;border:0;padding:4px;color:inherit;cursor:pointer}.cart-count{position:absolute;top:-4px;right:-8px;background:var(--c-green);color:var(--c-cream);border-radius:99px;font-size:.68rem;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px}.menu-toggle{display:none}@media(max-width:900px){.header__nav,.header__right .text{display:none}.menu-toggle{display:inline-flex}.header__inner{min-height:72px}.header__logo img{height:56px}}.hero{position:relative;overflow:hidden;padding:clamp(40px,6vw,80px) 0 0}.hero__copy{position:relative;z-index:2;text-align:center;max-width:860px;margin:0 auto}.hero__copy h1{margin-bottom:.35em}.hero__copy .lead{margin:0 auto 1.8em}.hero__stage{position:relative;display:grid;grid-template-columns:1fr minmax(260px,420px) 1fr;align-items:end;gap:24px;margin-top:48px}.hero__bag{position:relative;z-index:2}.hero__bag img{width:100%;filter:drop-shadow(0 30px 40px rgba(40,25,15,.25))}.hero__col{display:flex;flex-direction:column;gap:56px;padding-bottom:80px}.hero__col--left{align-items:flex-start}.hero__col--right{align-items:flex-end;padding-top:40px}.callout{max-width:260px;position:relative}.callout__icon{width:42px;height:42px;border:1px solid var(--c-line);border-radius:50%;display:grid;place-items:center;margin-bottom:14px;color:var(--c-green)}.callout__icon svg{width:22px;height:22px}.callout h3{font-size:1.3rem;margin-bottom:.4em}.callout p{font-size:.88rem;opacity:.85;margin:0;padding-top:.6em;border-top:1px solid var(--c-line)}.callout:after{content:"";position:absolute;top:58%;width:60px;height:1px;background:var(--c-line)}.hero__col--left .callout:after{left:100%}.hero__col--right .callout:after{right:100%}.hero__col--right .callout{text-align:left}.beans{position:absolute;z-index:1;pointer-events:none;width:clamp(140px,22vw,320px);opacity:.98}.beans--left{left:-40px;top:22%}.beans--right{right:-40px;top:14%;transform:scaleX(-1)}@media(max-width:900px){.hero__stage{grid-template-columns:1fr;justify-items:center}.hero__bag{order:-1;max-width:300px}.hero__col{padding:0;gap:28px;align-items:stretch!important;width:100%}.callout{max-width:none}.callout:after{display:none}.beans{width:120px;opacity:.6}.beans--left{left:-60px;top:4%}.beans--right{right:-60px;top:2%}}.chooser{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.choice{background:var(--c-cream);border:1px solid var(--c-line);border-radius:22px;padding:30px 26px;text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s}.choice:hover{transform:translateY(-3px);box-shadow:0 14px 30px #28190f14}.choice__meter{display:flex;gap:5px}.choice__meter i{width:26px;height:8px;border-radius:9px;background:var(--c-line)}.choice__meter i.on{background:var(--c-green)}.choice h3{margin:6px 0 0;font-size:1.6rem}.choice p{margin:0;opacity:.85;font-size:.95rem}.choice span.link{margin-top:auto;padding-top:10px;font-weight:500;color:var(--c-green)}@media(max-width:800px){.chooser{grid-template-columns:1fr}}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px;flex-wrap:wrap}.section-head h2{margin:0}.grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:26px}@media(max-width:990px){.grid{--cols:2!important}}@media(max-width:520px){.grid{gap:14px}}.card{display:flex;flex-direction:column}.card__media{display:block;background:var(--c-soft);border-radius:20px;overflow:hidden;aspect-ratio:4/5}.card__media img,.card__media svg{width:100%;height:100%;object-fit:contain;padding:8%;transition:transform .35s}.card:hover .card__media img{transform:scale(1.04)}.card__body{padding:16px 4px 0}.card__title{font-size:1.25rem;margin:.35em 0 .2em}.card__title a{text-decoration:none}.card__note{font-size:.88rem;opacity:.8;margin:0 0 .3em}.card__price{font-weight:500;margin:0}.badge{display:inline-block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px;border:1px solid currentColor}.badge--half{color:#8a5a2b}.badge--decaf{color:var(--c-green)}.badge--regular{color:var(--c-ink)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}.split--flip .split__media{order:2}.split__media img{border-radius:24px;width:100%}.split__media--logo img{max-width:440px;margin:0 auto;border-radius:0}@media(max-width:860px){.split{grid-template-columns:1fr}.split--flip .split__media{order:0}}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.feature{text-align:center}.feature .callout__icon{margin:0 auto 14px;width:64px;height:64px}.feature .callout__icon svg{width:30px;height:30px}.feature h3{font-size:1.15rem}.feature p{font-size:.9rem;opacity:.85}@media(max-width:860px){.features{grid-template-columns:repeat(2,1fr)}}.brew{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}.brew__card{border:1px solid color-mix(in srgb,var(--c-cream) 30%,transparent);border-radius:22px;padding:32px}.brew__card h3{font-size:1.7rem}.brew__card ul{padding-left:1.1em;margin:0 0 1.4em;opacity:.9}@media(max-width:760px){.brew{grid-template-columns:1fr}}.faq{max-width:820px;margin:36px auto 0}.faq details{border-bottom:1px solid var(--c-line);padding:20px 0}.faq summary{cursor:pointer;font-family:var(--f-display);font-size:1.25rem;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary:after{content:"+";font-family:var(--f-body);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"\2013"}.faq details>div{padding-top:12px;opacity:.88}.newsletter form{display:flex;gap:10px;max-width:480px;margin:24px auto 0}.input,.newsletter input,select,textarea{width:100%;padding:.85em 1.2em;border:1.5px solid var(--c-line);border-radius:var(--radius);background:color-mix(in srgb,#fff 50%,var(--c-cream));font:inherit;color:var(--c-ink)}textarea{border-radius:18px;min-height:140px}.input:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--c-green);outline-offset:1px}.form-msg{margin-top:12px;font-size:.92rem}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,80px);padding:clamp(32px,5vw,70px) 0}.product__gallery{position:sticky;top:110px;align-self:start}.product__main{background:var(--c-soft);border-radius:26px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}.product__main img{width:100%;height:100%;object-fit:contain;padding:6%}.product__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.product__thumbs button{border:1.5px solid transparent;border-radius:14px;padding:0;background:var(--c-soft);width:76px;height:76px;flex:0 0 auto;cursor:pointer;overflow:hidden}.product__thumbs button[aria-current=true]{border-color:var(--c-green)}.product__thumbs img{width:100%;height:100%;object-fit:contain}.product__info h1{font-size:clamp(2.2rem,4vw,3.4rem);margin:.3em 0 .25em}.product__price{font-size:1.4rem;font-weight:500;margin-bottom:.3em}.product__price s{opacity:.55;font-size:1rem;margin-left:8px}.product__ship{font-size:.9rem;opacity:.8;margin-bottom:1.6em}.opt{border:0;padding:0;margin:0 0 22px}.opt legend{font-weight:600;font-size:.9rem;margin-bottom:10px}.opt__values{display:flex;flex-wrap:wrap;gap:8px}.opt input{position:absolute;opacity:0;pointer-events:none}.opt label{padding:.6em 1.15em;border:1.5px solid var(--c-line);border-radius:var(--radius);cursor:pointer;font-size:.92rem;transition:all .15s}.opt input:checked+label{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-cream)}.opt input:focus-visible+label{outline:2px solid var(--c-green);outline-offset:2px}.qty-row{display:flex;gap:12px;margin:8px 0 14px}.qty{display:flex;align-items:center;border:1.5px solid var(--c-line);border-radius:var(--radius)}.qty button{background:none;border:0;width:42px;height:48px;font-size:1.2rem;cursor:pointer;color:inherit}.qty input{width:42px;border:0;background:none;text-align:center;font:inherit;padding:0;-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{display:none}.product__assure{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;font-size:.88rem}.product__assure div{background:var(--c-soft);border-radius:14px;padding:12px 14px}.product__desc{border-top:1px solid var(--c-line);padding-top:22px}.product__desc details{border-bottom:1px solid var(--c-line);padding:16px 0}.product__desc summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between}.product__desc summary:after{content:"+"}.product__desc details[open] summary:after{content:"\2013"}.rte p:last-child{margin-bottom:0}@media(max-width:900px){.product{grid-template-columns:1fr}.product__gallery{position:static}}.page-head{padding:clamp(40px,6vw,80px) 0 30px;text-align:center}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;flex-wrap:wrap}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:.5em 1.1em;border:1.5px solid var(--c-line);border-radius:var(--radius);text-decoration:none;font-size:.9rem}.pill.is-active{background:var(--c-ink);color:var(--c-cream);border-color:var(--c-ink)}.toolbar select{width:auto}.pagination{display:flex;gap:10px;justify-content:center;margin-top:44px}.cart{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}.cart__item{display:grid;grid-template-columns:96px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--c-line)}.cart__item img{border-radius:14px;background:var(--c-soft)}.cart__item h3{font-size:1.15rem;margin:0 0 .2em}.cart__meta{font-size:.88rem;opacity:.75}.cart__summary{background:var(--c-soft);border-radius:22px;padding:28px;position:sticky;top:110px}.cart__row{display:flex;justify-content:space-between;margin-bottom:10px}.cart__remove{font-size:.85rem;opacity:.7}@media(max-width:860px){.cart{grid-template-columns:1fr}.cart__item{grid-template-columns:72px 1fr}.cart__item>.cart__line-price{grid-column:2}}.rte{max-width:760px;margin:0 auto}.rte h2{font-size:1.8rem;margin-top:1.4em}.rte a{color:var(--c-green)}.form-narrow{max-width:460px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.errors{background:#f6dcd2;border-radius:14px;padding:12px 16px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--c-line)}.footer{background:var(--c-green);color:var(--c-cream);padding:70px 0 30px;margin-top:0}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:40px}.footer__brand img{width:150px;background:var(--c-cream);border-radius:50%;padding:10px}.footer h4{font-family:var(--f-body);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:16px;color:var(--c-wheat)}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer a{text-decoration:none;opacity:.9}.footer a:hover{opacity:1;text-decoration:underline}.footer .newsletter form{margin:0}.footer input{background:transparent;color:var(--c-cream);border-color:color-mix(in srgb,var(--c-cream) 40%,transparent)}.footer input::placeholder{color:color-mix(in srgb,var(--c-cream) 70%,transparent)}.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--c-cream) 20%,transparent);margin-top:50px;padding-top:24px;font-size:.85rem;opacity:.8}@media(max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand,.footer__news{grid-column:1/-1}}.password{min-height:100vh;display:grid;place-items:center;text-align:center;padding:40px 20px}.password img{width:min(320px,70vw);margin:0 auto 20px}.reveal,.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto}}html{scroll-padding-top:24px;-webkit-text-size-adjust:100%}body{overflow-wrap:break-word}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--c-green);outline-offset:5px}.section--green :focus-visible,.footer :focus-visible{outline-color:var(--c-wheat)}h1,h2,h3{text-wrap:balance}.wrap{width:100%;padding-inline:clamp(20px,4vw,48px)}.grid>*,.split>*,.cart>*,.product>*,.footer__grid>*,.header__inner>*{min-width:0}.grid{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}.btn{min-height:48px;line-height:1.25;text-align:center}.btn:disabled:hover{transform:none}.input,select,textarea{min-width:0;font-size:16px}.icon-btn{align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%;flex-shrink:0}.icon-btn:hover{background:var(--c-soft)}.icon-btn svg{width:23px;height:23px;flex:none}.eyebrow{font-size:.7rem;letter-spacing:.19em;line-height:1.5}.text-link{text-underline-offset:5px;font-size:.9rem;font-weight:500}.announce{font-size:.76rem;letter-spacing:.04em;border-bottom:1px solid var(--c-line)}.header{background:var(--c-cream);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--c-line)}.header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:94px;gap:12px}.header__logo img{width:auto;height:76px;max-width:180px;object-fit:contain}.header__nav{gap:clamp(12px,1.6vw,24px);font-size:.84rem;flex-wrap:wrap;line-height:1.4}.header__right{gap:8px;font-size:.84rem;flex-wrap:wrap}.header__nav a,.header__right a.text{padding-block:10px}.drawer{border:0;margin:0 0 0 auto;padding:0;width:min(100%,480px);max-width:100%;height:100%;height:100dvh;max-height:100%;background:var(--c-cream);color:var(--c-ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:-20px 0 80px #0002}.drawer:not([open]){display:none}.drawer[open]{display:flex;flex-direction:column}.drawer::backdrop{background:#19211b7a}.drawer__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(18px + env(safe-area-inset-top)) 24px 18px;border-bottom:1px solid var(--c-line);flex-shrink:0}.drawer__top .eyebrow{margin:0;font-size:.68rem}.drawer__nav{padding:12px 24px 24px}.drawer__item{border-bottom:1px solid var(--c-line)}.drawer__item>a{display:flex;justify-content:space-between;align-items:center;gap:20px;font:500 clamp(1.6rem,6vw,2.1rem)/1.2 var(--f-display);padding:20px 0;text-decoration:none}.drawer__item>a>span{font-family:var(--f-body);font-size:1.2rem;color:var(--c-ember)}.drawer__item>a[aria-current=page]{color:var(--c-green)}.drawer__children{display:grid;padding:0 0 16px 16px;gap:4px}.drawer__children a{font-size:1rem;padding:8px 0;text-underline-offset:4px}.drawer__foot{margin-top:auto;padding:28px 24px calc(28px + env(safe-area-inset-bottom));background:var(--c-soft)}.drawer__foot p{font:500 1.5rem/1.25 var(--f-display);margin-bottom:24px}.no-js-nav{display:flex;flex-wrap:wrap;gap:14px;padding-block:16px}.hero{padding:clamp(42px,6vw,80px) 0 40px;background:radial-gradient(ellipse at 50% 65%,#e8dbc5 0%,transparent 60%)}.hero__copy{max-width:850px}.hero__copy h1{font-size:clamp(2.6rem,6.1vw,5rem);line-height:1.04;letter-spacing:-.045em}.hero__copy .lead{max-width:540px;font-size:1rem;line-height:1.75}.hero__stage{grid-template-columns:minmax(0,1fr) minmax(220px,360px) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center;margin-top:44px}.hero__bag{width:100%;padding:18px;border:1px solid var(--c-line);border-radius:180px 180px 28px 28px;background:color-mix(in srgb,var(--c-wheat) 35%,var(--c-cream));overflow:hidden}.hero__bag img{max-height:450px;object-fit:contain;filter:none;border-radius:150px 150px 16px 16px}.hero__col{padding:0;gap:32px}.callout:after{display:none}.callout h3{font-size:1.15rem;line-height:1.25}.callout p{line-height:1.65;font-size:.85rem;padding-top:10px}.callout__icon{background:var(--c-cream);margin-bottom:12px}.beans{opacity:.3;width:160px;z-index:0}.section{padding-block:clamp(56px,7vw,96px)}.section-head{margin-bottom:30px}.section-head h2{letter-spacing:-.035em}.chooser{gap:18px;margin-top:32px}.choice{position:relative;border-radius:10px;padding:32px;gap:16px}.choice h3{font-size:2rem;letter-spacing:-.03em}.choice__meter{margin-bottom:8px}.choice p{line-height:1.7}.choice span.link{display:flex;justify-content:space-between;border-top:1px solid var(--c-line);margin-top:12px;padding-top:20px}.choice span.link:after{content:"\2197"}.choice:hover{border-color:var(--c-green)}.card{height:100%}.card__media{border-radius:12px;aspect-ratio:1/1.15;border:1px solid var(--c-line)}.card__body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:18px 0 0}.card__title{font-size:1.25rem;line-height:1.25;margin:12px 0 8px}.card__note{line-height:1.5}.badge{font-size:.62rem;letter-spacing:.05em;line-height:1.5;max-width:100%}.card__price{margin-top:auto;padding-top:8px}.card__shop{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;padding:14px 0;margin-top:12px;border-top:1px solid var(--c-line);text-decoration:none;font-size:.8rem;font-weight:500;min-height:48px}.card__shop:hover{color:var(--c-ember)}.split__media img{border-radius:16px}.feature{padding:16px 8px}.brew__card{border-radius:12px;padding:clamp(24px,4vw,40px)}.faq summary{font-size:1.18rem;line-height:1.4;min-height:32px;align-items:center}summary::-webkit-details-marker{display:none}.product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.product__main{border-radius:16px;border:1px solid var(--c-line)}.product__gallery{top:24px}.product__info h1{letter-spacing:-.04em;line-height:1.08}.product__price{margin-top:18px}.qty-row{align-items:stretch;flex-wrap:wrap}.qty-row>.btn{flex:1 1 170px;width:auto}.qty{flex:0 0 auto;overflow:hidden;background:var(--c-cream)}.qty button{width:40px;min-height:46px;flex:none}.qty button:hover{background:var(--c-soft)}.qty input{font-size:16px;width:38px;min-width:0}.opt{min-width:0}.opt label{min-height:44px;display:inline-flex;align-items:center;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.variant-fallback{margin-bottom:20px}.product.is-enhanced .variant-fallback{display:none}.product:not(.is-enhanced) .opt{display:none}.product__assure{line-height:1.6}.product__desc summary{gap:20px;padding-block:4px}.cart-page{padding-bottom:80px}.cart-heading{display:flex;justify-content:space-between;align-items:end;text-align:left;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--c-line);padding-bottom:28px;margin-bottom:12px}.cart-heading h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.045em;margin:0;display:flex;align-items:center;gap:16px}.cart-heading .eyebrow{margin-bottom:12px}.cart-heading__count{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--c-line);border-radius:50%;font:400 .9rem var(--f-body);letter-spacing:0}.cart{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:clamp(24px,4vw,56px);padding-top:20px}.cart__item{grid-template-columns:96px minmax(0,1fr) auto;gap:20px;padding:24px 0;align-items:start}.cart__item:first-child{padding-top:0}.cart__image{background:var(--c-soft);border:1px solid var(--c-line);border-radius:12px;overflow:hidden;aspect-ratio:4/5;display:grid;place-items:center}.cart__image img{width:100%;height:100%;object-fit:contain;border-radius:0}.cart__item h3{font-size:1.2rem;line-height:1.3;margin-bottom:6px}.cart__meta{font-size:.82rem;line-height:1.65;margin-bottom:12px}.cart__controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:14px}.cart__remove{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.cart__line-price{font-size:1rem;font-weight:500;white-space:normal}.cart__line-price s,.cart__line-price small{display:block;font-size:.75rem;font-weight:400}.cart__summary{border-radius:14px;padding:clamp(22px,3vw,32px);border:1px solid var(--c-line);top:24px}.cart__summary h2{font-size:1.45rem;margin:0 0 24px}.cart__row{gap:16px;align-items:baseline;flex-wrap:wrap;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--c-line)}.cart__summary .btn{gap:12px;justify-content:space-between;font-size:.88rem}.cart-empty{padding:60px 0}.footer{padding-top:60px}.footer__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.5fr);gap:32px}.footer__brand img{width:120px;height:120px;object-fit:contain}.footer p,.footer li{font-size:.88rem}.footer .newsletter form{display:block;width:100%;max-width:none}.newsletter__fields{display:flex;gap:8px;width:100%;flex-wrap:wrap}.newsletter__fields input{width:auto;flex:1 1 140px;min-width:0;font-size:16px}.newsletter__fields .btn{flex:0 0 auto}.footer__bottom{font-size:.75rem;line-height:1.8}.rte{overflow-wrap:anywhere}.rte iframe,.rte video{max-width:100%}.rte table,.table{display:block;overflow-x:auto}@media(min-width:1101px){.no-js-nav{display:none}}@media(max-width:1100px){.header__nav,.header__right .text{display:none}.menu-toggle{display:inline-flex}.header__inner{min-height:78px}.header__logo img{height:62px;max-width:120px}.header__right{gap:0;flex-wrap:nowrap}.header__right .icon-btn{min-width:40px}.hero__stage{grid-template-columns:minmax(0,1fr) minmax(200px,300px) minmax(0,1fr);gap:24px}.footer__grid{grid-template-columns:1.2fr 1fr 1fr}.footer__news{grid-column:1/-1;max-width:480px}}@media(max-width:900px){.hero__stage{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.hero__bag{grid-column:1/-1;max-width:300px;justify-self:center;order:-1}.hero__col{gap:24px}.hero__col--left,.hero__col--right{align-self:start}.product{grid-template-columns:minmax(0,1fr)}.product__gallery{position:static;max-width:580px;width:100%;margin-inline:auto}.cart{grid-template-columns:minmax(0,1fr)}.cart__summary{position:static}}@media(max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__news{grid-column:1/-1;width:100%}}@media(max-width:600px){.wrap{padding-inline:20px}.header__inner{gap:4px;min-height:72px}.header__logo img{height:56px;max-width:90px}.header__right .icon-btn[aria-label=Account]{display:none}.cart-count{right:0;top:0}.announce{font-size:.7rem;padding:8px 16px}.hero{padding-top:36px}.hero__copy h1{font-size:clamp(2.3rem,9.5vw,3.5rem)}.hero__copy .lead{font-size:.94rem}.hero__copy .eyebrow{margin-bottom:16px}.hero__copy .btn-row{gap:10px}.hero__copy .btn{font-size:.82rem;padding-inline:20px}.hero__stage{gap:24px 18px}.hero__bag{max-width:250px}.callout h3{font-size:1.05rem}.callout p{font-size:.78rem}.callout__icon{width:36px;height:36px}.beans{display:none}.section-head{gap:16px}.section-head .btn{font-size:.8rem}.choice{padding:26px}.choice h3{font-size:1.7rem}.choice p{font-size:.9rem}.grid{gap:28px 14px}.card__title{font-size:1.05rem}.card__shop{font-size:.72rem}.card__note{font-size:.8rem}.card__media{border-radius:10px}.card__media img{padding:5%}.badge{font-size:.58rem;padding:4px 8px}.features{gap:20px 12px}.feature{padding:0}.feature h3{font-size:1.05rem}.feature p{font-size:.82rem}.page-head{padding-top:36px}.cart-heading{align-items:start;gap:18px}.cart-heading .text-link{font-size:.8rem}.cart{padding-top:16px;gap:28px}.cart__item{grid-template-columns:72px minmax(0,1fr);gap:12px 16px}.cart__item>.cart__line-price{grid-column:2;margin-top:-4px}.cart__item h3{font-size:1.1rem}.cart__controls{gap:12px;margin-top:10px}.cart__meta{font-size:.8rem}.cart__summary{padding:24px}.form-grid{grid-template-columns:1fr}.toolbar select{max-width:100%;font-size:16px}.toolbar>label{max-width:100%}.form-narrow[style*="flex-direction:row"]{flex-wrap:wrap}.form-narrow[style*="flex-direction:row"] .input{flex:1 1 180px}.footer__bottom{margin-top:32px}.footer__brand p{max-width:28em!important}}@media(max-width:360px){.hero__stage{grid-template-columns:1fr}.hero__col{grid-column:1/-1}.product__assure{grid-template-columns:1fr}.grid{--cols:1!important}.header__right .icon-btn{min-width:36px}.wrap{padding-inline:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
