
.coffee-wordmark { display: block; width: 170px; height: 57px; object-fit: contain; }
.logo-wrapper { width: 170px; }
.header-logo-container { align-items: center; }
.link-block-8 .coffee-wordmark { width: 240px; height: 80px; }
.hero-wrapper h1 { color: var(--color-coffee-brown); }
.hero-wrapper .heading-10 { font-size: 12vw; line-height: .9; width: 85%; max-width: 1100px; }
.hero-wrapper .coffee-hero-pack { position: absolute; display: block; width: min(460px, 40vw); height: auto; top: auto; bottom: -24%; left: 50%; right: auto; opacity: 1 !important; object-fit: contain; transform: translateX(-50%) rotate(-9deg); }
.vid-seq-wrap { overflow: visible; pointer-events: none; }
.image.kimchi, .image.chicken, .image.buffalo { object-fit: contain; }
.hp-section-2 .text-block-2 { line-height: 1.2; }
.hp-section-2 .text-block-2.buffalo, .hp-section-2 .text-block-2.lemon { color: var(--color-coffee-brown); }
.subtitle.buffalo .text-block, .subtitle.pepper .text-block { color: var(--color-coffee-brown); }
.image-16 { opacity: .45; }
.icon-wapper img { object-fit: contain; }
.coffee-concept-note { margin: 0; padding: 20px 24px; background: var(--color-blush-cream); color: var(--color-coffee-brown); text-align: center; font: 18px/1.4 Thedodgerinky, Arial, sans-serif; }
.local-dialog p { line-height: 1.4; }
.local-product img { height: 520px; }
.local-flavor-list { background: var(--color-blush-cream); color: var(--color-coffee-brown); }
.local-flavor-list img { height: 390px; }
.local-static-quotes article { background: var(--color-blush-cream); }
.local-reduced-motion .hero-wrapper .coffee-hero-pack { visibility: visible !important; }
.local-reduced-motion .hero-wrapper { position: relative; }
.local-article-grid img { background: var(--color-blush-cream); }
.footer-social { display: none; }
@media(min-width:992px) {
  .hero-wrapper .coffee-hero-pack { bottom: -20%; }
}
@media(max-width:991px) {
  .hero-wrapper .heading-10 { padding-top: 30px; font-size: 15vw; width: 90%; }
  .hero-wrapper .coffee-hero-pack { width: min(540px, 68vw); bottom: -12%; }
}
@media(max-width:767px) {
  .hero-wrapper { padding-top: 90px; }
  .hero-wrapper .heading-10 { font-size: 19vw; line-height: .94; width: 94%; padding-top: 0; }
  .hero-wrapper .coffee-hero-pack { width: min(380px, 90vw); bottom: -2%; }
  .local-product img { height: 370px; }
  .coffee-wordmark, .logo-wrapper { width: 165px; }
  .coffee-concept-note { font-size: 18px; }
  .local-flavor-list img { height: 390px; }
}
@media(max-width:360px) {
  .coffee-wordmark, .logo-wrapper { width: 160px; }
  .hero-wrapper .coffee-hero-pack { bottom: -5%; }
}

.hero-wrapper .hero-title-wrapper { width: 96%; }
.hero-wrapper .heading-10 { word-break: normal; overflow-wrap: normal; }
.hero-wrapper .nut-img { width: clamp(34px, 6vw, 80px) !important; height: auto; }
.hero-wrapper .nut-img:nth-child(3n) { width: clamp(50px, 8vw, 100px) !important; }
.hero-wrapper .nut-img:nth-child(2n) { width: clamp(24px, 4vw, 56px) !important; }


.rating-wrapper { display: none !important; }
.hp-section-6 .censored-body { color: var(--color-warm-chalk); }


.cx-header { --cx-ink: var(--color-coffee-brown); --cx-paper: var(--color-warm-chalk); }
.header-wrapper.cx-header { position: fixed; inset: 16px 20px auto; width: auto; margin: 0; padding: 0; z-index: 1000; }
.cx-header [hidden] { display: none !important; }
.cx-nav-bar { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 80px; padding: 10px 12px 10px 24px; border: 2px solid var(--cx-ink); background: var(--cx-paper); color: var(--cx-ink); }
.cx-header a { color: inherit; text-decoration: none; }
.cx-brand { flex: 0 0 auto; font: 400 48px/.95 Sink, sans-serif; letter-spacing: -.02em; }
.cx-desktop-nav { display: flex; align-items: center; gap: clamp(20px, 2.5vw, 40px); }
.cx-desktop-nav a { position: relative; padding: 12px 0; font: 20px/1.2 Thedodgerinky, Arial, sans-serif; }
.cx-desktop-nav a::after { position: absolute; content: ''; right: 0; bottom: 5px; left: 0; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform .18s ease-out; }
.cx-nav-actions { display: flex; align-items: center; gap: 10px; }
.cx-header .cx-packaging-link { display: flex; align-items: center; gap: 20px; min-height: 54px; padding: 12px 18px; background: var(--cx-ink); color: var(--cx-paper); font: 20px/1.2 Thedodgerinky, Arial, sans-serif; }
.cx-header svg, .cx-footer svg { width: 24px; height: 24px; flex: 0 0 24px; }
.cx-header button { display: inline-flex; align-items: center; justify-content: center; min-width: 54px; min-height: 54px; padding: 12px; border: 1px solid var(--cx-ink); border-radius: 0; background: transparent; color: var(--cx-ink); font: 20px/1.2 Thedodgerinky, Arial, sans-serif; cursor: pointer; }
.cx-header .cx-menu-toggle { display: none; gap: 10px; }
.cx-search-form, .cx-menu-panel { margin-top: 8px; padding: 24px; border: 2px solid var(--cx-ink); background: var(--cx-paper); color: var(--cx-ink); }
.cx-search-form label { display: block; margin-bottom: 14px; font: 400 32px/1.1 Sink, sans-serif; }
.cx-search-fields { display: flex; align-items: stretch; gap: 10px; }
.cx-search-input { flex: 1; width: 100%; min-width: 0; min-height: 54px; padding: 12px 16px; border: 1px solid var(--cx-ink); border-radius: 0; background: var(--cx-paper); color: var(--cx-ink); font: 20px/1.3 Thedodgerinky, Arial, sans-serif; }
.cx-search-input::placeholder { color: var(--color-coffee-brown); opacity: 1; }
.cx-search-form button[type=submit] { background: var(--cx-ink); color: var(--cx-paper); padding-inline: 24px; }
.cx-menu-panel { display: grid; gap: 0; max-height: calc(100dvh - 110px); overflow-y: auto; }
.cx-menu-panel a { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 14px 0; border-bottom: 1px solid #45291f55; font: 400 clamp(30px, 6vw, 44px)/1 Sink, sans-serif; }
.cx-menu-panel a:last-child { border-bottom: 0; }
.cx-header :focus-visible { outline: 3px solid var(--color-coffee-brown); outline-offset: 4px; }
.hp-section-6.cx-footer-section { margin: 0; padding: 0; background: var(--color-coffee-brown); }
.cx-footer { padding: 48px 4vw 28px; background: var(--color-coffee-brown); color: var(--color-warm-chalk); }
.cx-footer a { color: inherit; text-decoration: none; text-underline-offset: 6px; }
.cx-footer-top { display: flex; justify-content: space-between; align-items: center; gap: 32px; }
.cx-footer-top h2 { margin: 0; color: inherit; font: 400 clamp(40px, 4.5vw, 72px)/.95 Sink, sans-serif; }
.cx-footer-explore { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 60px; padding: 16px 24px; background: var(--color-warm-chalk); color: var(--color-coffee-brown) !important; font: 22px/1.2 Thedodgerinky, Arial, sans-serif; }
.cx-footer-wordmark { width: 100%; margin: 40px 0 36px; color: var(--color-blush-cream); text-align: center; white-space: nowrap; font: 400 clamp(80px, 29vw, 480px)/.9 Sink, sans-serif; letter-spacing: -.025em; }
.cx-footer-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; padding: 28px 0; border-top: 1px solid #fce5df66; }
.cx-footer-nav { display: flex; flex-wrap: wrap; align-content: start; gap: 16px 32px; }
.cx-footer-nav a, .cx-footer-files a { padding: 8px 0; font: 24px/1.25 Thedodgerinky, Arial, sans-serif; }
.cx-footer-files { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.cx-footer-files a { display: inline-flex; align-items: center; gap: 20px; }
.cx-footer-colophon { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; padding-top: 24px; border-top: 1px solid #fce5df66; }
.cx-footer-colophon p { max-width: 66ch; margin: 0; font: 18px/1.5 Thedodgerinky, Arial, sans-serif; }
.cx-footer-colophon a { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; min-height: 44px; font: 20px/1.3 Thedodgerinky, Arial, sans-serif; }
.cx-footer :focus-visible { outline: 3px solid var(--color-blush-cream); outline-offset: 6px; }
@media (hover: hover) and (pointer: fine) {
  .cx-desktop-nav a:hover::after { transform: scaleX(1); }
  .cx-header .cx-packaging-link:hover { background: var(--color-coffee-brown); }
  .cx-header button:hover { background: var(--color-blush-cream); }
  .cx-footer-explore:hover { background: var(--color-blush-cream); }
  .cx-footer-nav a:hover, .cx-footer-files a:hover, .cx-footer-colophon a:hover { text-decoration: underline; }
}
@media (max-width: 1023px) {
  .cx-desktop-nav, .cx-header .cx-packaging-link { display: none; }
  .cx-header .cx-menu-toggle { display: inline-flex; }
}
@media (max-width: 700px) {
  .header-wrapper.cx-header { inset: 10px 10px auto; }
  .cx-nav-bar { min-height: 68px; gap: 12px; padding: 8px 8px 8px 14px; }
  .cx-brand { font-size: 40px; }
  .cx-nav-actions { gap: 8px; }
  .cx-header button { min-height: 48px; min-width: 48px; padding: 10px; }
  .cx-header .cx-menu-toggle { gap: 6px; }
  .cx-header .cx-menu-toggle svg { width: 20px; flex-basis: 20px; }
  .cx-search-form, .cx-menu-panel { padding: 20px; }
  .cx-search-fields { display: grid; grid-template-columns: 1fr auto; }
  .cx-search-input { grid-column: 1 / -1; }
  .cx-search-form button { width: 100%; }
  .cx-footer { padding: 36px 24px 24px; }
  .cx-footer-top { align-items: flex-start; flex-direction: column; gap: 28px; }
  .cx-footer-top h2 { font-size: 48px; }
  .cx-footer-explore { width: 100%; font-size: 22px; }
  .cx-footer-wordmark { margin: 36px 0 28px; }
  .cx-footer-bottom { grid-template-columns: 1fr; gap: 24px; padding: 20px 0 28px; }
  .cx-footer-nav { flex-direction: column; gap: 4px; }
  .cx-footer-files { align-items: flex-start; }
  .cx-footer-colophon { flex-direction: column; align-items: flex-start; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .cx-desktop-nav a::after { transition: none; }
}


body { color: var(--color-coffee-brown); background: var(--color-blush-cream); }
::selection { color: var(--color-warm-chalk); background: var(--color-coffee-brown); }
.hero-wrapper h1, .cx-header .cx-brand, .heading-2, .heading-3, .heading-6, .local-static-content h2, .local-static-content h3, .local-flavor-list h2, .local-dialog h2 { color: var(--color-lipstick-magenta); }
.heading.buffalo, .heading.pepper { color: var(--color-coffee-brown); }
.text-block-2.kimchi { color: var(--color-espresso-ink); }
.text-block-2.chicken { color: var(--color-warm-chalk); }
.text-block-2.buffalo { color: var(--color-espresso-ink); }
.text-block-2.lemon { color: var(--color-coffee-brown); }
.subtitle .text-block { color: var(--color-espresso-ink); }
.subtitle.chicken .text-block { color: var(--color-warm-chalk); }
.subtitle.pepper .text-block { color: var(--color-coffee-brown); }
.subtitle.chicken, .subtitle.buffalo, .subtitle.pepper { box-shadow: none; }
.text-el { color: var(--color-coffee-brown); }
.benefit-wrapper .benefit-content-wrapper { color: var(--color-coffee-brown); }
.benefit-wrapper.is-3 .benefit-content-wrapper, .benefit-wrapper.is-4 .benefit-content-wrapper { color: var(--color-espresso-ink); }
.benefit-wrapper.is-5 .benefit-content-wrapper { color: var(--color-warm-chalk); }
.benefit-wrapper.is-1 .heading-30, .benefit-wrapper.is-2 .heading-30, .benefit-wrapper.is-6 .heading-30 { color: inherit; }
.tetimonials-body .client-text, .tetimonials-body .text-block-6 { color: var(--color-coffee-brown); }
.tetimonials-body.orange .client-text, .tetimonials-body.orange .text-block-6, .tetimonials-body.red .client-text, .tetimonials-body.red .text-block-6 { color: var(--color-espresso-ink); }
.tetimonials-body .heading-4, .tetimonials-body .heading-11 { color: var(--color-coffee-brown); }
.tetimonials-body.red .heading-4, .tetimonials-body.red .heading-11 { color: var(--color-espresso-ink); }
.tetimonials-body.brown .client-text, .tetimonials-body.brown .text-block-6, .tetimonials-body.brown .heading-4, .tetimonials-body.brown .heading-11 { color: var(--color-warm-chalk); }
.text-block-8 { color: var(--color-coffee-brown); background: var(--color-blush-cream); }
.cx-header .cx-packaging-link, .cx-search-toggle, .cx-search-form button[type=submit], .local-dialog button { color: var(--color-espresso-ink); background: var(--color-lipstick-magenta); }
.cx-header .cx-search-toggle { color: var(--color-espresso-ink); background: var(--color-lipstick-magenta); }
.cx-footer { background: var(--color-coffee-brown); color: var(--color-warm-chalk); }
.cx-footer-wordmark { color: var(--color-bubblegum); }
.cx-footer-top h2 { color: var(--color-bubblegum); }
.cx-footer-explore { background: var(--color-lipstick-magenta); color: var(--color-espresso-ink) !important; }
.cx-footer-bottom, .cx-footer-colophon { border-color: var(--color-soft-rose); }
.cx-footer :focus-visible { outline-color: var(--color-bubblegum); }
.local-dialog button:hover, .cx-header .cx-packaging-link:hover, .cx-search-form button[type=submit]:hover { background: var(--color-bubblegum); color: var(--color-coffee-brown); }
.cx-footer-explore:hover { background: var(--color-bubblegum); color: var(--color-coffee-brown) !important; }
.local-static-quotes article { background: var(--color-blush-cream); }
.local-reduced-motion .local-flavor-list { background: var(--color-blush-cream); color: var(--color-coffee-brown); }


.hp-article-img { object-fit: cover; }
.hp-article-img[data-coffee-photo="find-your-grind"], .local-article-grid img[data-coffee-photo="find-your-grind"] { object-position: 50% 58%; }
.hp-article-img[data-coffee-photo="morning-ritual"], .local-article-grid img[data-coffee-photo="morning-ritual"] { object-position: 50% 66%; }
.local-article-grid img { height: auto; aspect-ratio: 1.4; object-fit: cover; }
.cx-note-photo { display: block; width: 100%; height: auto; aspect-ratio: 1.6; object-fit: cover; margin: 24px 0; border-radius: 8px; }

@media (max-width: 767px) {
  .collection-list-wrapper.mobile .news-grid-wrapper { display: flex; width: 94%; gap: 16px; padding-bottom: 18px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; }
  .collection-list-wrapper.mobile .collection-item { flex: 0 0 92%; min-width: 0; scroll-snap-align: start; }
}


.news-item .text-block-8 * { transform: none !important; translate: none !important; opacity: 1 !important; visibility: visible !important; }
