.announcement-bar{background:var(--color-ink);color:var(--color-on-ink);text-align:center;font-size:var(--fs-11);line-height:1.6}.announcement-bar__inner{display:block;padding:var(--space-8) var(--space-16);color:inherit;text-decoration:none}.announcement-bar__link:hover{color:inherit;text-decoration:underline}.announcement-bar__line{display:block}@media(min-width:768px){.announcement-bar{font-size:var(--fs-13);letter-spacing:.04em}.announcement-bar__inner{padding:var(--space-10) var(--space-16)}.announcement-bar__line{display:inline}}.blob-layer{position:relative;z-index:-1;height:0}.cart-drawer{width:100%;max-width:440px;height:100%;max-height:none;margin:0 0 0 auto;padding:0;border:0;background:var(--color-bg);color:var(--color-text)}.cart-drawer::backdrop{background:var(--color-overlay)}.cart-drawer[open]{animation:cart-drawer-in var(--duration) var(--ease)}@keyframes cart-drawer-in{0%{transform:translate(100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.cart-drawer[open]{animation:none}}.cart-drawer__panel{display:flex;flex-direction:column;height:100%}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-20);border-bottom:1px solid var(--color-line)}.cart-drawer__title{font-size:var(--fs-18)}.cart-drawer__body{flex:1;overflow-y:auto;padding:0 var(--space-20) var(--space-24);overscroll-behavior:contain}.cart-drawer .cart-lines{border-top:0}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact-form{padding-block-end:var(--space-88)}.contact-form__form{display:flex;flex-direction:column;gap:var(--space-20)}.field__required{margin-inline-start:var(--space-4);font-size:var(--fs-11);color:var(--color-text-sub)}.input--textarea{height:auto;padding:var(--space-12) var(--space-16);border-radius:var(--radius-box);line-height:1.8;resize:vertical}.contact-form__submit{align-self:flex-start;border:0}@media(min-width:768px){.contact-form{padding-block-end:var(--space-140)}}.craft{position:relative;padding-block-end:var(--space-88)}.craft__inner{display:flex;flex-direction:column;gap:var(--space-56)}.craft-item{display:flex;flex-direction:column;gap:var(--space-20)}.craft-item__media{position:relative;padding-block-start:var(--space-16);padding-inline:var(--space-12)}.craft-item__photo{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:var(--radius-photo)}.craft-item__photo--arch{border-radius:var(--radius-arch)}.craft-item__body{position:relative;display:flex;flex-direction:column;gap:var(--space-20)}.craft-item__number{font-family:var(--font-en);font-size:var(--fs-36);font-weight:300;line-height:1;color:var(--color-text-mute)}.craft-item__heading{font-size:var(--fs-22)}.craft-item__link{align-self:flex-start}@media(min-width:768px){.craft{padding-block:var(--space-40) var(--space-140)}.craft__inner{gap:var(--space-120)}.craft-item{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-64)}.craft-item--image-right{flex-direction:row-reverse;flex-wrap:wrap-reverse}.craft-item__media{flex:1 1 420px;min-width:0;padding-block-start:var(--space-28);padding-inline:0}.craft-item--image-left .craft-item__media{padding-inline-start:var(--space-40)}.craft-item--image-right .craft-item__media{padding-inline-end:var(--space-40)}.craft-item__body{flex:1 1 380px;min-width:0}.craft-item__number{font-size:var(--fs-48)}.craft-item__heading{font-size:var(--fs-28)}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.featured-collection{padding-block-end:var(--space-88)}.featured-collection__inner{display:flex;flex-direction:column;gap:var(--space-28)}.featured-collection__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-16)}.featured-collection__grid .product-card__notes{display:block;font-size:var(--fs-12)}.featured-collection__grid .product-card__roast{font-size:var(--fs-12)}.featured-collection__grid .product-card__notes+.product-card__roast{margin-block-start:calc(var(--space-2) - var(--space-8))}.featured-collection__empty{padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-surface-soft);text-align:center}.featured-collection__more{display:flex;align-items:center;justify-content:center;min-height:var(--input-height);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--fs-14);font-weight:500;text-decoration:none}@media(min-width:768px){.featured-collection{padding-block:var(--space-40) var(--space-140)}.featured-collection__inner{gap:var(--space-48)}}.site-footer{margin-top:auto;padding-block:var(--space-48) var(--space-32);background:var(--color-surface)}.site-footer__inner,.site-footer__top{display:flex;flex-direction:column;gap:var(--space-32)}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-12)}.site-footer__logo .logo__text{font-size:var(--fs-20)}.site-footer__description{font-size:var(--fs-13);line-height:1.9}.newsletter{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-20)}.newsletter__row{display:flex;gap:var(--space-8)}.newsletter__input{flex:1;background:var(--color-bg)}.newsletter__button{min-height:var(--input-height);padding:0 var(--space-20);border:0;font-size:var(--fs-14)}.site-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-16);font-size:var(--fs-13)}.site-footer__column,.site-footer__list{display:contents}.site-footer__link{display:flex;align-items:center;min-height:40px;line-height:1.5;text-decoration:none}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12);padding-top:var(--space-20);border-top:1px solid var(--color-line);font-size:var(--fs-11);color:var(--color-text-sub)}.site-footer__copyright{font-size:inherit}.site-footer__social{color:var(--color-text-sub)}@media(min-width:768px){.site-footer{padding-block:var(--space-72) var(--space-40)}.site-footer__inner{gap:var(--space-48)}.site-footer__top{flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:var(--space-40)}.site-footer__brand{flex:1 1 320px;gap:var(--space-16)}.site-footer__logo .logo__text{font-size:var(--fs-24)}.site-footer__description{font-size:var(--fs-14)}.newsletter{max-width:380px;margin-top:0}.newsletter__input{background:var(--color-surface-soft)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-48);font-size:var(--fs-14)}.site-footer__column,.site-footer__list{display:flex;flex-direction:column;gap:var(--space-14)}.site-footer__heading{font-family:var(--font-en);font-size:var(--fs-12);font-weight:600;letter-spacing:.16em;line-height:1.4;color:var(--color-text-sub)}.site-footer__link{min-height:0;text-underline-offset:6px}.site-footer__link:hover{text-decoration:underline}.site-footer__bottom{padding-top:var(--space-24);font-size:var(--fs-12)}}.section-header{position:sticky;top:0;z-index:30}.site-header{position:relative;display:block;background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding-block:var(--space-8);padding-inline:var(--space-16) var(--space-8)}.logo{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--color-logo);text-decoration:none}.logo:hover{color:var(--color-logo)}.logo__text{font-family:var(--font-en);font-size:var(--fs-18);font-weight:700;letter-spacing:var(--tracking-logo);line-height:1.2}.logo__image{width:var(--logo-width);height:auto}.site-header__nav-list{display:flex;gap:var(--space-32);font-size:var(--fs-14);font-weight:500}.site-header__nav-link{text-decoration:none;text-underline-offset:6px}.site-header__nav-link:hover,.site-header__nav-link[aria-current=page]{text-decoration:underline}.site-header__actions{display:flex;align-items:center;gap:var(--space-4)}.cart-count{position:absolute;top:var(--space-6);right:var(--space-4);min-width:16px;height:16px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-ink);font-size:var(--fs-10);line-height:16px;text-align:center}.site-header__icon-close,.site-header__menu-toggle[aria-expanded=true] .site-header__icon-open{display:none}.site-header__menu-toggle[aria-expanded=true] .site-header__icon-close{display:block}.site-menu{position:absolute;top:100%;left:0;right:0;z-index:25;padding:var(--space-8) var(--space-16) var(--space-24);border-block:1px solid var(--color-line);background:var(--color-bg)}.site-menu[hidden]{display:none}.site-menu__link{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--color-line-soft);font-weight:500;text-decoration:none}.site-menu__sub{display:flex;gap:var(--space-8);padding-top:var(--space-16)}.site-menu__pill{flex:1;display:flex;align-items:center;justify-content:center;min-height:var(--tap);border:1px solid var(--color-line);border-radius:var(--radius-pill);font-size:var(--fs-13);text-decoration:none}@media(min-width:768px){.section-header{position:relative;z-index:5}.site-header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header__inner{flex-wrap:wrap;padding-block:var(--space-22);padding-inline:var(--gutter)}.logo__text{font-size:var(--fs-24)}.cart-count{min-width:18px;height:18px;font-size:var(--fs-11);line-height:18px}}.hero{position:relative;padding-block:var(--space-32) var(--space-72)}.hero__grid{display:grid;grid-template-areas:"text" "media" "actions";gap:var(--space-20)}.hero__text{grid-area:text;display:flex;flex-direction:column;gap:var(--space-20)}.hero__text .heading-1{font-size:var(--fs-hero);line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.hero__description{max-width:30em;word-break:auto-phrase}.hero__media{grid-area:media;position:relative;aspect-ratio:1;margin-top:var(--space-8)}.hero__photo{position:absolute;overflow:hidden}.hero__photo--1{left:0;top:0;width:60%;aspect-ratio:2 / 3;border-radius:var(--radius-arch)}.hero__photo--2{right:0;bottom:0;width:62%;aspect-ratio:3 / 2;border-radius:var(--radius-photo)}.hero__actions{grid-area:actions}@media(min-width:768px){.hero{padding-block:var(--space-40) var(--space-120)}.hero__grid{grid-template-columns:minmax(0,44fr) minmax(0,46fr);grid-template-areas:"text media" "actions media";column-gap:var(--space-56);row-gap:var(--space-28)}.hero__text{align-self:end;gap:var(--space-28)}.hero__text .heading-1{line-height:var(--lh-heading)}.hero__actions{align-self:start}.hero__media{margin-top:0}.hero__photo--1{left:8%;width:52%}.hero__photo--2{width:60%}}.journal-teaser{padding-block-end:var(--space-88)}.journal-teaser__inner{display:flex;flex-direction:column;gap:var(--space-24)}.journal-teaser__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-16)}.journal-teaser__all{display:inline-flex;align-items:center;min-height:var(--tap);font-size:var(--fs-13);font-weight:500}.journal-teaser__empty{padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-surface-soft);text-align:center}@media(min-width:768px){.journal-teaser{padding-block-end:var(--space-140)}.journal-teaser__inner{gap:var(--space-40)}.journal-teaser__all{font-size:var(--fs-15)}}.main-404{position:relative;overflow:hidden;padding-block:var(--space-72) var(--space-88)}.main-404__inner{display:flex;flex-direction:column;gap:var(--space-20)}@media(min-width:768px){.main-404{padding-block:var(--space-120) var(--space-140)}}.main-article{padding-block:var(--space-24) var(--space-88)}.main-article__inner{display:flex;flex-direction:column;gap:var(--space-24)}.main-article__header{display:flex;flex-direction:column;gap:var(--space-12)}.main-article__date{font-size:var(--fs-12);color:var(--color-text-sub)}.main-article__tags{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0;padding:0;list-style:none}.main-article__image{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-photo)}.main-article__back{align-self:flex-start}@media(min-width:768px){.main-article{padding-block:var(--space-48) var(--space-140)}.main-article__inner{gap:var(--space-40)}.main-article__date{font-size:var(--fs-13)}}.main-blog{padding-block:var(--space-24) var(--space-88)}.main-blog__inner{display:flex;flex-direction:column;gap:var(--space-24)}@media(min-width:768px){.main-blog{padding-block:var(--space-48) var(--space-140)}.main-blog__inner{gap:var(--space-40)}.main-blog .journal-list{row-gap:var(--space-48)}}.main-cart{padding-block:var(--space-24) var(--space-88)}.main-cart__inner{display:flex;flex-direction:column;gap:var(--space-24)}@media(min-width:768px){.main-cart{padding-block:var(--space-48) var(--space-140)}.main-cart .cart-summary{align-self:flex-end;width:min(100%,360px)}.main-cart .cart-form{display:flex;flex-direction:column}}.collection-hero{position:relative;padding-block:var(--space-24) var(--space-40)}.collection-hero__inner{display:flex;flex-direction:column;gap:var(--space-12)}.collection-hero__title{font-size:var(--fs-h1-page)}.collection-hero__description{max-width:34em;font-size:var(--fs-13);line-height:1.9}.collection-products{position:relative;padding-block-end:var(--space-72)}.collection-toolbar{display:flex;flex-direction:column;gap:var(--space-20);margin-block-end:var(--space-20)}.collection-toolbar__chips{gap:var(--space-8);padding-inline:var(--gutter)}.collection-toolbar__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding-block-end:var(--space-16);border-bottom:1px solid var(--color-line)}.collection-toolbar__count,.collection-toolbar__sort-label{font-size:var(--fs-12);color:var(--color-text-sub)}.collection-toolbar__sort form{display:flex;align-items:center;gap:var(--space-8)}.collection-toolbar__select-wrap{position:relative;display:block}.collection-toolbar__select-wrap:after{content:"";position:absolute;top:50%;right:var(--space-14);width:7px;height:7px;border-right:1.5px solid var(--color-ink);border-bottom:1.5px solid var(--color-ink);transform:translateY(-75%) rotate(45deg);pointer-events:none}.collection-toolbar__select{height:var(--chip-height);padding:0 var(--space-36) 0 var(--space-12);border:1px solid var(--color-text-mute);border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-ink);font-size:var(--fs-13);-webkit-appearance:none;appearance:none}.collection-products__grid{padding-block-start:var(--space-4)}@media(min-width:768px){.product-grid.collection-products__grid{row-gap:var(--space-40)}}.collection-products__grid .product-card__notes{display:block;font-size:var(--fs-12)}.collection-products__grid .product-card__roast{font-size:var(--fs-12)}.collection-products__grid .product-card__notes+.product-card__roast{margin-block-start:calc(var(--space-2) - var(--space-8))}.collection-products__empty{padding:var(--space-40) 0;text-align:center}.collection-products .pagination{padding-block-start:var(--space-24)}@media(min-width:768px){.collection-hero{padding-block:var(--space-48) var(--space-72)}.collection-hero__inner{gap:var(--space-16)}.collection-hero__description{font-size:var(--fs-15);line-height:2}.collection-products{padding-block-end:var(--space-140)}.collection-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16);max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;margin-block-end:var(--space-40);padding-inline:var(--gutter)}.collection-toolbar:after{content:"";order:3;flex-basis:100%;border-bottom:1px solid var(--color-line);margin-top:var(--space-8)}.collection-toolbar__chips{flex-wrap:wrap;overflow:visible;padding-inline:0}.collection-toolbar__meta{flex-wrap:wrap;gap:var(--space-16);width:auto;margin:0;padding:0;border:0}.collection-toolbar__count,.collection-toolbar__sort-label{font-size:var(--fs-13)}.collection-toolbar__select{padding:0 var(--space-40) 0 var(--space-16);font-size:var(--fs-14)}.collection-toolbar__select-wrap:after{right:var(--space-18)}.collection-products__grid{padding-block-start:0}.collection-products__grid .product-card__notes{font-size:var(--fs-13)}}.main-page{padding-block:var(--space-24) var(--space-48)}.main-page__inner{display:flex;flex-direction:column;gap:var(--space-24)}@media(min-width:768px){.main-page{padding-block:var(--space-48) var(--space-72)}.main-page__inner{gap:var(--space-40)}}.product{position:relative;padding-block:var(--space-12) var(--space-48)}.product__inner{display:flex;flex-direction:column;gap:var(--space-12)}.product__layout{display:flex;flex-direction:column;gap:var(--space-16)}.product-gallery{display:flex;flex-direction:column;gap:var(--space-12)}.product-gallery__main{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-gallery);background:var(--color-surface)}.product-gallery__blob{top:12%;right:12%;bottom:12%;left:12%;background:var(--product-color, var(--color-photo-1))}.product-gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0}.product-gallery__slide[hidden]{display:none}.product-gallery__image{width:100%;height:100%;object-fit:contain}.product-gallery__placeholder{position:relative;font-size:var(--fs-13);color:var(--color-text-sub)}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.product-gallery__thumb{aspect-ratio:1 / 1;padding:0;overflow:hidden;border:2px solid transparent;border-radius:var(--radius-thumb);background:var(--color-photo-1)}.product-gallery__thumb[aria-pressed=true]{border-color:var(--color-ink)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product__info{display:flex;flex-direction:column;gap:var(--space-20);padding:var(--space-16) var(--space-4) 0}.product__header{order:1}.product__price{order:2}.product__tags{order:3}.product__description{order:4}.product__form{order:5}.product__notes{order:6}.product__header{display:flex;flex-direction:column;gap:var(--space-10)}.product__pills{display:flex;flex-wrap:wrap;gap:var(--space-6)}.product__title{display:flex;align-items:center;gap:var(--space-12);font-family:var(--font-mono);font-size:var(--fs-product-title);line-height:1.2;letter-spacing:.02em}.product__swatch{flex:0 0 auto;width:22px;height:22px;border:1px solid var(--color-line);border-radius:var(--radius-xs);background:var(--swatch-color)}.product__flavor{font-size:var(--fs-16);font-weight:500;line-height:1.6;color:var(--color-text)}.product__flavor-en{margin-inline-start:var(--space-4);font-family:var(--font-en);font-size:var(--fs-11);font-weight:400;letter-spacing:.06em;color:var(--color-text-sub)}.product__tags{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0;padding:0;list-style:none}.product__price{font-size:var(--fs-24);line-height:1.4}.product__price .price__unit{font-size:var(--fs-12)}.product__price .price__compare[hidden]{display:none}.product-form{display:flex;flex-direction:column;gap:var(--space-20)}.product-option{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;margin:0;padding:0;border:0}.product-option__label{margin-block-end:var(--space-8);padding:0;font-size:var(--fs-13);font-weight:500;color:var(--color-ink)}.product-option__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.product-option__value{display:flex}.product-option__value .chip{flex:1;justify-content:center;min-height:var(--tap);white-space:normal;text-align:center;background:var(--color-bg);cursor:pointer}.product-option__value input:not(:checked)+.chip:hover{background:var(--color-surface-soft)}.product-option__select-wrap{position:relative}.product-option__select-wrap:after{content:"";position:absolute;top:50%;right:var(--space-18);width:8px;height:8px;border-right:1.5px solid var(--color-ink);border-bottom:1.5px solid var(--color-ink);transform:translateY(-75%) rotate(45deg);pointer-events:none}.product-option__select{width:100%;height:var(--input-height);padding:0 var(--space-40) 0 var(--space-14);border:1px solid var(--color-text-mute);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-ink);font-size:var(--fs-16);-webkit-appearance:none;appearance:none}.purchase-options{display:flex;flex-direction:column;gap:var(--space-8);min-width:0;margin:0;padding:0;border:0}.purchase-option{display:block;cursor:pointer}.purchase-option__box{display:flex;align-items:center;gap:var(--space-12);min-height:60px;padding:var(--space-10) var(--space-16);border:1.5px solid var(--color-line);border-radius:var(--radius-box);color:var(--color-ink)}.purchase-option__dot{flex:0 0 18px;display:flex;align-items:center;justify-content:center;height:18px;border:1.5px solid var(--color-ink);border-radius:50%}.purchase-option__dot:after{content:"";width:50%;height:50%;border-radius:50%}input:checked+.purchase-option__box{border-color:var(--color-ink);background:var(--color-surface-soft)}input:checked+.purchase-option__box .purchase-option__dot:after{background:var(--color-ink)}input:focus-visible+.purchase-option__box{outline:2px solid var(--color-ink);outline-offset:3px}.purchase-option__text{display:flex;flex-direction:column;gap:var(--space-2);line-height:1.5}.purchase-option__title{font-size:var(--fs-14);font-weight:700}.purchase-option__sub{font-size:var(--fs-11);color:var(--color-text-sub)}.purchase-options__plans{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-4)}.purchase-options__plans[hidden]{display:none}.product__buy{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-16) calc(var(--space-14) + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body:has(.product__buy){padding-bottom:80px}.product__submit{flex:1;min-height:var(--button-height);border:0;font-size:var(--fs-14)}.product__notes{display:flex;flex-direction:column;margin:0;padding:var(--space-16) var(--space-18);list-style:none;border-radius:var(--radius-box);background:var(--color-surface-soft);font-size:var(--fs-12);line-height:1.7}.product__notes li{display:flex;align-items:center;gap:var(--space-10)}@media(min-width:768px){.product{padding-block:var(--space-24) var(--space-120)}.product__inner{gap:var(--space-32)}.product__layout{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:var(--space-64)}.product-gallery{flex:1 1 480px;min-width:0;gap:var(--space-16)}.product-gallery__placeholder{font-size:var(--fs-14)}.product-gallery__thumbs{gap:var(--space-12)}.product__info{flex:1 1 420px;min-width:0;gap:var(--space-28);padding:0}.product__tags{order:2}.product__description{order:3}.product__price{order:4;font-size:var(--fs-28)}.product__price .price__unit{font-size:var(--fs-13)}.product__header{gap:var(--space-12)}.product__pills{gap:var(--space-8)}.product__title{gap:var(--space-16)}.product__swatch{width:.8em;height:.8em;border-radius:50%}.product__flavor{font-size:var(--fs-18)}.product__flavor-en{font-size:var(--fs-13);letter-spacing:.08em}.product__tags{gap:var(--space-8)}.product__description{font-size:var(--fs-15)}.product-form{gap:var(--space-28)}.product-option__values{display:flex;flex-wrap:wrap}.purchase-options{gap:var(--space-10)}.purchase-option__box{gap:var(--space-14);min-height:64px;padding:var(--space-12) var(--space-20)}.purchase-option__dot{flex-basis:20px;height:20px}.purchase-option__title{font-size:var(--fs-15)}.purchase-option__sub{font-size:var(--fs-12)}.product__buy{position:static;flex-wrap:wrap;gap:var(--space-12);padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}body:has(.product__buy){padding-bottom:0}.quantity{height:56px;padding:0 var(--space-6)}.quantity__input{width:2em}.product__submit{flex:1 1 220px;min-height:56px;font-size:var(--fs-15)}.product__notes{padding:var(--space-20) var(--space-24);font-size:var(--fs-13)}}.photo-strip{padding-block-end:var(--space-80)}.photo-strip__list{gap:var(--space-12);padding-inline:var(--gutter);list-style:none}.photo-strip__item{position:relative;flex:0 0 150px;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-strip)}.photo-strip__item:nth-child(2n){margin-top:var(--space-28)}.photo-strip__item .placeholder-photo{font-size:var(--fs-11)}@media(min-width:768px){.photo-strip{padding-block-end:var(--space-120)}.photo-strip__list{flex-wrap:wrap;gap:var(--space-16);overflow:visible}.photo-strip__item{flex:1 1 200px}.photo-strip__item:nth-child(2n){margin-top:var(--space-48)}.photo-strip__item .placeholder-photo{font-size:var(--fs-13)}}.recommendations{display:block}.recommendations__list .product-card__notes{display:block;font-size:var(--fs-12)}.recommendations__list .product-card__roast{font-size:var(--fs-12)}.recommendations__list .product-card__notes+.product-card__roast{margin-block-start:calc(var(--space-2) - var(--space-8))}.recommendations>section{display:flex;flex-direction:column;gap:var(--space-16);padding-block-end:var(--space-56)}.recommendations__heading{font-size:var(--fs-20)}.recommendations__list{display:flex;gap:var(--space-12);margin:0;padding:0 var(--gutter);overflow-x:auto;list-style:none;scrollbar-width:none}.recommendations__list::-webkit-scrollbar{display:none}.recommendations__item{flex:0 0 150px}.recommendations .product-card__category{display:none}@media(min-width:768px){.recommendations>section{gap:var(--space-40);padding-block-end:var(--space-140)}.recommendations__heading{font-size:var(--fs-24)}.recommendations__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-24);max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;overflow:visible}.recommendations .product-card__category{display:block}}.steps{padding-block-end:var(--space-88)}.steps__inner{display:flex;flex-direction:column;gap:var(--space-28)}.steps__list{display:flex;flex-direction:column;gap:var(--space-12);margin:0}.step{display:flex;align-items:flex-start;gap:var(--space-16);padding:var(--space-20);border-radius:var(--radius-panel);background:var(--color-surface-soft)}.step__icon{flex:0 0 52px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--step-color);color:var(--color-ink)}.step__icon .icon{width:24px;height:24px}.step__body{display:flex;flex-direction:column;gap:var(--space-6)}.step__label{font-family:var(--font-en);font-size:var(--fs-11);font-weight:600;letter-spacing:.16em;line-height:1.4;color:var(--color-text-sub)}.step__heading{font-size:var(--fs-17)}.step__text{font-size:var(--fs-13);line-height:1.8}@media(min-width:768px){.steps{padding-block:var(--space-40) var(--space-140)}.steps__inner{gap:var(--space-48)}.steps__list{flex-direction:row;flex-wrap:wrap;gap:var(--space-24)}.step{flex:1 1 280px;flex-direction:column;padding:var(--space-40) var(--space-32)}.step__icon{flex-basis:auto;width:64px;height:64px}.step__icon .icon{width:28px;height:28px}.step__body{gap:var(--space-16)}.step__label{font-size:var(--fs-13)}.step__heading{font-size:var(--fs-20)}.step__text{font-size:var(--fs-15);line-height:1.9}}.subscription-banner{padding-block-end:var(--space-88)}.subscription-banner__container{padding-inline:var(--space-16)}.subscription-banner__panel{position:relative;overflow:hidden;padding:var(--space-36) var(--space-24);border-radius:var(--radius-banner);background:var(--color-surface)}.subscription-banner__content{display:flex;flex-direction:column;gap:var(--space-16);max-width:560px}.subscription-banner__heading{font-size:var(--fs-22);line-height:1.5}@media(min-width:768px){.subscription-banner{padding-block-end:var(--space-140)}.subscription-banner__container{padding-inline:var(--gutter)}.subscription-banner__panel{padding:clamp(40px,6vw,88px)}.subscription-banner__content{gap:var(--space-20)}.subscription-banner__heading{font-size:var(--fs-h2)}.subscription-banner__button{align-self:flex-start}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}
/*# sourceMappingURL=/cdn/shop/t/4/compiled_assets/styles.css.map */
