<>
/* 데스크톱/모바일 미디어 컨테이너는 둘 다 절대위치로 깔리게 */
.hero-template--26519359521087__hero .hero__media {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
z-index: 0;
}
/* 기본: 데스크톱은 보이고모바일은 숨김 */
.hero-template--26519359521087__hero .hero__media--desktop { display: block; }
.hero-template--26519359521087__hero .hero__media--mobile { display: none; }
/* 브레이크포인트 이하: 모바일 보이고 데스크톱 숨김 */
@media (max-width: 750px) {
.hero-template--26519359521087__hero .hero__media--desktop { display: none; }
.hero-template--26519359521087__hero .hero__media--mobile { display: block; }
}
/* 영상도 이미지처럼 꽉 차게 */
.hero-template--26519359521087__hero .hero__video {
object-fit: cover;
}
/* 색상 fallback (이미지/영상 둘 다 비어있을 때) */
.hero-template--26519359521087__hero .hero__bg--fallback {
width: 100%;
height: 100%;
background: linear-gradient(135deg#2a1810 0%#5a3a2a 100%);
}
/* YouTube/Vimeo iframe wrapper */
.hero-template--26519359521087__hero .hero__video-wrap {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
overflow: hidden;
}
/* iframe을 화면에 꽉 채우면서 레터박스 제거 */
.hero-template--26519359521087__hero .hero__iframe {
position: absolute;
top: 50%;
left: 50%;
width: 100vw;
height: 56.25vw; /* 16:9 비율 */
min-height: 100%;
min-width: 177.77vh; /* 16:9 역비율 */
transform: translate(-50%-50%);
border: 0;
pointer-events: none;
}
/* 모바일 영상은 보통 9:16 세로형 */
@media (max-width: 750px) {
.hero-template--26519359521087__hero .hero__media--mobile .hero__iframe {
width: 100vw;
height: 177.77vw; /* 9:16 비율 */
min-height: 100%;
min-width: 56.25vh;
}
}
>
<>
.ooc-template--26519359521087__online_order_cta_yfGzP3 {
position: relative;
background-color: #a63221;
color: #ffffff;
overflow: hidden;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__overlay {
position: absolute;
inset: 0;
z-index: 1;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__inner {
position: relative;
z-index: 2;
max-width: 1200px;
margin: 0 auto;
}
/* ───────── Slim Banner ───────── */
.ooc-template--26519359521087__online_order_cta_yfGzP3.ooc--slim .ooc__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
padding: 18px 40px;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__heading-slim {
font-family: var(--font-heading-family);
font-size: 20px;
letter-spacing: 0.02em;
line-height: 1.3;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__btn--slim {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 22px;
border: 1px solid #ffffff;
color: #ffffff;
background: transparent;
font-size: 14px;
letter-spacing: 0.05em;
border-radius: var(--radius-button);
transition: all 0.25s ease;
white-space: nowrap;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__btn--slim:hover {
background: #ffffff;
color: #a63221;
}
/* ───────── Full Block ───────── */
.ooc-template--26519359521087__online_order_cta_yfGzP3.ooc--full .ooc__inner {
text-align: center;
padding: 120px 24px;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__heading {
font-family: var(--font-heading-family);
font-size: 52px;
font-weight: 400;
line-height: 1.15;
margin: 0 0 20px;
letter-spacing: -0.01em;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__subheading {
font-size: 16px;
line-height: 1.6;
margin: 0 0 40px;
opacity: 0.9;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__cta-wrap {
margin-top: 12px;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__btn--full {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 18px 44px;
background: #ffffff;
color: #3b2a23;
border: 1px solid #ffffff;
font-size: 16px;
letter-spacing: 0.04em;
border-radius: var(--radius-button);
transition: all 0.25s ease;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__btn--full:hover {
background: transparent;
color: #ffffff;
transform: translateY(-2px);
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__btn-arrow {
display: inline-block;
transition: transform 0.25s ease;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__btn:hover .ooc__btn-arrow {
transform: translateX(4px);
}
/* ───────── Mobile ───────── */
@media (max-width: 749px) {
.ooc-template--26519359521087__online_order_cta_yfGzP3.ooc--slim .ooc__inner {
flex-direction: column;
gap: 14px;
padding: 20px 20px;
text-align: center;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__heading-slim { font-size: 16px; }
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__btn--slim { padding: 10px 24px; font-size: 13px; }
.ooc-template--26519359521087__online_order_cta_yfGzP3.ooc--full .ooc__inner {
padding: 66px 20px;
}
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__heading { font-size: 34px; margin-bottom: 14px; }
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__subheading { font-size: 14px; margin-bottom: 28px; }
.ooc-template--26519359521087__online_order_cta_yfGzP3 .ooc__btn--full { padding: 16px 32px; font-size: 14px; }
}
>
The season changes.The craft doesn't.
Kagoshima matcha. Single-origin coffee. Steeped in careserved in Beverly Hills. 9038 Burton WayBeverly Hills
Daily PastriesBaked fresh.
Baked fresh. Gone by evening.
The Space
A gentle escape in the middle of Beverly Hills.
Signature Drinks
The Beverly Bloom — our most requested drink.
<>
.image-cards-template--26519359521087__image-cards {
padding: 40px 0 80px;
position: relative;
}
/* ═══════════ PC: 3열 그리드 (가운데 정렬 대칭) ═══════════ */
@media (min-width: 750px) {
.image-cards-template--26519359521087__image-cards .image-cards__viewport {
max-width: var(--container-max);
margin: 0 auto;
padding: 0 24px;
}
.image-cards-template--26519359521087__image-cards .image-cards__track {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px;
}
/* 카드 기본: 한 줄에 3개 배치되는 너비 계산
(viewport - (카드간 gap 2개)) / 3 */
.image-cards-template--26519359521087__image-cards .image-card {
flex: 0 0 calc((100% - 40px) / 3);
max-width: calc((100% - 40px) / 3);
aspect-ratio: 4 / 5;
}
/* PC에서는 캐러셀 컨트롤 숨김 */
.image-cards-template--26519359521087__image-cards .image-cards__arrow,
.image-cards-template--26519359521087__image-cards .dots {
display: none;
}
}
/* ═══════════ 모바일: 캐러셀 (가운데 + 좌우 살짝) ═══════════ */
@media (max-width: 749px) {
.image-cards-template--26519359521087__image-cards .image-cards__viewport {
position: relative;
overflow: hidden;
padding: 0;
}
.image-cards-template--26519359521087__image-cards .image-cards__track {
display: flex;
gap: 16px;
transition: transform 0.6s cubic-bezier(0.220.610.361);
will-change: transform;
padding: 20px 0;
touch-action: pan-y;
}
.image-cards-template--26519359521087__image-cards .image-card {
flex: 0 0 72%; /* 가운데 카드가 72% 차지 */
aspect-ratio: 16 / 22;
transition: transform 0.6s cubic-bezier(0.220.610.361),
opacity 0.6s ease;
opacity: 0.4;
transform: scale(0.88);
position: relative;
}
.image-cards-template--26519359521087__image-cards .image-card.is-active {
opacity: 1;
transform: scale(1);
z-index: 2;
}
/* 화살표 버튼 (모바일) */
.image-cards-template--26519359521087__image-cards .image-cards__arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 40px;
height: 40px;
border-radius: 50%;
background: rgba(2552552550.95);
border: 1px solid rgba(0000.08);
box-shadow: 0 4px 12px rgba(0000.15);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
color: #2a1e18;
z-index: 10;
transition: all 0.2s ease;
padding: 0;
}
.image-cards-template--26519359521087__image-cards .image-cards__arrow:active {
transform: translateY(-50%) scale(0.95);
}
.image-cards-template--26519359521087__image-cards .image-cards__arrow--prev { left: 8px; }
.image-cards-template--26519359521087__image-cards .image-cards__arrow--next { right: 8px; }
/* 닷 네비게이션 (모바일) */
.image-cards-template--26519359521087__image-cards .dots {
display: flex;
justify-content: center;
gap: 8px;
margin-top: 20px;
}
.image-cards-template--26519359521087__image-cards .dots__dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: #d0d0d0;
border: none;
padding: 0;
cursor: pointer;
transition: all 0.2s ease;
}
.image-cards-template--26519359521087__image-cards .dots__dot.is-active {
background: var(--color-text#1f1f1f);
width: 24px;
border-radius: 5px;
}
}
>
The bôme coffee Story
Refined. Rare. Right here.
At bômewe celebrate the quietpowerful beauty of spring. Inspired by the Korean word for "spring"bôme is a space where every detail is designed to feel freshupliftingand gently energizing.
<>
/* Features 섹션 - 아이콘과 텍스트 세로 가운데 정렬 + 3:7 비율 */
.features .feature {
align-items: center;
}
/* 아이콘 영역: 3 비율 + 크기 확대 */
.features .feature__icon {
flex: 3;
width: auto;
height: auto;
max-width: 140px;
aspect-ratio: 1 / 1;
}
/* 텍스트 영역: 7 비율 */
.features .feature__content {
flex: 7;
min-width: 0;
}
/* 모바일에서는 비율보다 가독성 우선 - 아이콘 크기만 살짝 키움 */
@media (max-width: 749px) {
.features .feature__icon {
flex: 0 0 80px;
max-width: 80px;
}
.features .feature__content {
flex: 1;
}
}
>
Sourced with intention.
Every bean is hand-selected and roasted in-house — because where it comes from is as important as how it tastes.
Kagoshima matchaNothing less
We use matcha from KagoshimaJapan — smootherricherand unlike anything else in the city.
One place. One standard.
We chose to stay in Beverly Hills and do one thing exceptionally wellrather than many things adequately.
<>
/* 1. 섹션 전체 설정 */
.steps-template--26519359521087__steps {
padding: 100px 20px;
background-color: #ffffff;
text-align: center;
}
.steps__header {
margin-bottom: 80px;
text-align: center;
}
.steps__grid {
display: grid;
grid-template-columns: repeat(31fr);
gap: 20px;
max-width: 1200px;
margin: 0 auto;
padding-top: 100px; /* 이미지가 튀어나올 공간 확보 */
}
/* 2. 카드 설정 */
.step-card {
background-color: #f7f2ec;
border-radius: 20px;
display: flex;
flex-direction: column;
align-items: center;
padding: 128px 30px 14px; /* 이미지 바로 아래에 텍스트 + 상하 여백 타이트하게 */
box-sizing: border-box;
position: relative; /* 이미지를 절대 위치로 배치하기 위함 */
margin-bottom: 50px; /* 아래 간격 */
}
/* 링크가 적용된 카드: 기본 링크 스타일(밑줄/색) 제거호버 효과 */
.step-card--linked {
color: inherit;
text-decoration: none;
cursor: pointer;
transition: transform 0.25s easebox-shadow 0.25s ease;
}
.step-card--linked:hover {
transform: translateY(-4px);
box-shadow: 0 12px 24px rgba(0000.08);
}
/* 3. 이미지 영역 (카드 위에 걸치게) */
.step-card__img-wrapper {
position: absolute;
top: -40px;
left: 50%;
transform: translateX(-50%);
width: 180px;
height: 180px;
display: flex;
align-items: center;
justify-content: center;
/* 배경 관련 설정 초기화 */
background: transparent !important;
background-color: rgba(0,0,0,0) !important;
border: none !important;
box-shadow: none !important;
}
.step-card__img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
display: block;
/* 이미지 자체에 깔리는 배경색 제거 */
background-color: transparent !important;
background: none !important;
mix-blend-mode: multiply; /* 흰색/회색 잔상을 배경과 섞어 제거하는 트릭 (필요시 사용) */
}
/* 4. 텍스트 설정 */
.step-card__title {
font-size: 20px;
font-weight: bold;
margin: 0 0 10px;
color: #333;
padding: 0;
}
.step-card__text {
font-size: 15px;
color: #666;
line-height: 1.6;
padding: 0;
margin: 0;
}
.step-card__text p {
margin: 0;
}
@media screen and (max-width: 767px) {
.steps-template--26519359521087__steps {
padding: 40px 16px;
}
.steps__grid {
display: grid;
grid-template-columns: repeat(21fr);
justify-content: center;
/* 좌우 간격 10px상하 간격은 이미지가 위로 튀어나올 공간(28px)만 확보 */
gap: 40px 10px;
padding-top: 70px; /* 첫 줄 이미지가 헤더와 겹치지 않게 */
}
.step-card {
min-width: 0;
max-width: none;
/* 이미지 바로 아래 텍스트하단 타이트 (PC 비율과 동일) */
padding: 70px 15px 2px;
background-color: #f7f2ec;
border-radius: 20px;
position: relative;
display: flex;
flex-direction: column;
align-items: center;
/* 카드 자기 자신 정렬: 같은 행의 카드들과 높이 맞추지 않고 자기 콘텐츠 크기로 */
align-self: flex-start;
}
/* 모바일에서 이미지 크기 및 위치 재조정 */
.step-card__img-wrapper {
position: absolute;
/* 카드 안쪽으로 더 깊게 내려오도록 */
top: -28px;
left: 50%;
transform: translateX(-50%);
width: 120px;
height: 120px;
background: transparent !important;
z-index: 2; /* 이미지가 카드보다 위에 오도록 */
}
.step-card__img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
.step-card__title {
font-size: 14px;
margin: 10px 0 5px;
}
.step-card__text {
font-size: 11px;
line-height: 1.4;
}
}
>
Iced Americano
Lorem ipsum dolor 설명글입니다.
Einspänner
Lorem ipsum dolor 설명글입니다.
Banana Matcha Latte
matcha latte with our signature banana cream and cinnamon
Matcha with Cream Top
matcha latte with our signature cream
Coconut Matcha Latte
organic coconut water topped with matcha cream
See More
Skip the Line.
Grab & Go.
Order aheadpickup in minutes.
<>
.ooc-template--26519359521087__online_order_cta_BARebX {
position: relative;
background-color: #3b2a23;
color: #ffffff;
overflow: hidden;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__overlay {
position: absolute;
inset: 0;
z-index: 1;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__inner {
position: relative;
z-index: 2;
max-width: 1200px;
margin: 0 auto;
}
/* ───────── Slim Banner ───────── */
.ooc-template--26519359521087__online_order_cta_BARebX.ooc--slim .ooc__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
padding: 18px 40px;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__heading-slim {
font-family: var(--font-heading-family);
font-size: 20px;
letter-spacing: 0.02em;
line-height: 1.3;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__btn--slim {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 22px;
border: 1px solid #ffffff;
color: #ffffff;
background: transparent;
font-size: 14px;
letter-spacing: 0.05em;
border-radius: var(--radius-button);
transition: all 0.25s ease;
white-space: nowrap;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__btn--slim:hover {
background: #ffffff;
color: #3b2a23;
}
/* ───────── Full Block ───────── */
.ooc-template--26519359521087__online_order_cta_BARebX.ooc--full .ooc__inner {
text-align: center;
padding: 120px 24px;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__heading {
font-family: var(--font-heading-family);
font-size: 52px;
font-weight: 400;
line-height: 1.15;
margin: 0 0 20px;
letter-spacing: -0.01em;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__subheading {
font-size: 16px;
line-height: 1.6;
margin: 0 0 40px;
opacity: 0.9;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__cta-wrap {
margin-top: 12px;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__btn--full {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 18px 44px;
background: #ffffff;
color: #3b2a23;
border: 1px solid #ffffff;
font-size: 16px;
letter-spacing: 0.04em;
border-radius: var(--radius-button);
transition: all 0.25s ease;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__btn--full:hover {
background: transparent;
color: #ffffff;
transform: translateY(-2px);
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__btn-arrow {
display: inline-block;
transition: transform 0.25s ease;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__btn:hover .ooc__btn-arrow {
transform: translateX(4px);
}
/* ───────── Mobile ───────── */
@media (max-width: 749px) {
.ooc-template--26519359521087__online_order_cta_BARebX.ooc--slim .ooc__inner {
flex-direction: column;
gap: 14px;
padding: 20px 20px;
text-align: center;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__heading-slim { font-size: 16px; }
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__btn--slim { padding: 10px 24px; font-size: 13px; }
.ooc-template--26519359521087__online_order_cta_BARebX.ooc--full .ooc__inner {
padding: 66px 20px;
}
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__heading { font-size: 34px; margin-bottom: 14px; }
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__subheading { font-size: 14px; margin-bottom: 28px; }
.ooc-template--26519359521087__online_order_cta_BARebX .ooc__btn--full { padding: 16px 32px; font-size: 14px; }
}
>
<>
.dark-blocks {
padding: 80px 20px;
text-align: center;
background: #ccbdad;
}
.dark-blocks__header {
margin-bottom: 50px;
}
/* 카드를 감싸는 부모 컨테이너 */
.dark-blocks__list {
display: flex;
flex-direction: row; /* 가로 배치 강제 */
flex-wrap: nowrap; /* PC에서는 줄바꿈 방지 (공간 부족시 수축) */
justify-content: center; /* 가운데 정렬 */
align-items: stretch; /* 카드 높이 통일 */
gap: 30px; /* 카드 사이 간격 */
max-width: 1200px; /* 전체 섹션 너비 제한 */
margin: 0 auto; /* 중앙 배치 */
}
/* 개별 카드 스타일 */
.dark-block {
background:rgb(255255255); /* 카드 배경색 (이미지 기반) */
border-radius: 24px; /* 둥근 모서리 */
padding: 20px 30px;
flex: 1; /* 1:1 비율로 가로 공간 나눠 갖기 */
min-width: 0; /* flex 아이템 너비 버그 방지 */
display: flex;
flex-direction: column; /* 카드 내부 요소는 세로로 쌓임 */
align-items: center;
box-sizing: border-box;
}
/* 카드 내 이미지 스타일 */
.dark-block__img {
width: 100%;
max-width: 250px; /* 너무 커지지 않게 제한 */
height: 160px; /* 세로 길이 고정 */
object-fit: contain; /* 이미지 비율 유지하며 영역 맞춤 */
margin-bottom: 4px;
background: transparent !important;
}
/* 카드 내 텍스트 스타일 */
.dark-block__body {
text-align: center;
color: #3b2a23; /* 텍스트 색상 */
font-size: 16px;
line-height: 1.6;
word-break: keep-all; /* 한글 단어 잘림 방지 */
}
/* 모바일 화면 대응 */
@media screen and (max-width: 768px) {
.dark-blocks {
padding: 60px 16px; /* 섹션 좌우 여백: 20px → 12px */
}
.dark-blocks__list {
flex-direction: column; /* 모바일은 세로로 쌓기 */
align-items: stretch; /* 카드가 부모 너비 꽉 채우게 */
gap: 16px;
}
.dark-block {
width: 100%;
max-width: none; /* 400px 제한 해제 → 화면 꽉 채움 */
padding: 24px 20px; /* 카드 내부 좌우 패딩: 30px → 20px */
}
.dark-block__body {
font-size: 15px; /* 모바일에서 약간 축소 */
}
}
>
Brazil-Colombia BlendRoasted In-House A bold base of Brazil and Colombiakissed with a touch of Ethiopia. We’ve preserved the deepauthentic essence of the coffee while ensuring a crispclean aftertaste. The difference isn't subtle. You'll taste it on the first sip.
Ethiopia GujiSingle-Origin Roasted In-House Ethiopian Guji coffee is a highly sought-afterpremium Arabica coffee grown in the high-altitude forested regions of southern Ethiopia. Known for its complexfruityand floral profilesit often features notes of berriescitrusjasmineand tea,
First-Harvest Matcha from KagoshimaJapan Most cafés use matcha. We use Kagoshima matcha — stone-ground from the first harvestsmoother and deeper than anything you've likely tasted before. Some ingredients are worth traveling for. We brought it here.