/* Cinematic region opening - v1.1.13 */
.published-home .published-hero-slider > video.published-region-video,
body.home .published-home .published-hero-slider > video.published-region-video,
body.front-page .published-home .published-hero-slider > video.published-region-video,
body.page-template-front-page .published-home .published-hero-slider > video.published-region-video{
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  border: 0;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  visibility: visible;
  pointer-events: none;
  filter: saturate(0.98) contrast(1.02) brightness(1);
  transform: scale(1.035);
  backface-visibility: hidden;
  will-change: opacity, transform, filter;
  transition:
    opacity 1100ms ease,
    filter 1300ms ease,
    transform 1600ms cubic-bezier(0.22, 1, 0.36, 1);
}

/* CSS-only coffee service — continuous movement and crossfaded poses - v1.1.200 */
.cariama-coffee-invitation-stage{
  contain: layout paint;
  isolation: isolate;
}

.cariama-coffee-invitation-backdrop{
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  background: #fff7e9;
  pointer-events: none;
}

.cariama-coffee-invitation-landscape{
  position: absolute;
  top: -15%;
  left: 50%;
  width: 100%;
  height: auto;
  max-width: none;
  opacity: 0.31;
  filter: saturate(0.72) contrast(0.84);
  transform: translate3d(-50%, 0, 0);
}

.cariama-coffee-invitation-wash{
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 76%, rgba(255, 247, 233, 0.82) 0 8%, rgba(255, 247, 233, 0.5) 34%, transparent 55%),
    linear-gradient(180deg, transparent 28%, rgba(255, 247, 233, 0.18) 42%, rgba(255, 247, 233, 0.68) 68%, rgba(255, 247, 233, 0.94) 100%);
}

.cariama-coffee-invitation-furniture{
  position: absolute;
  bottom: -5.5%;
  left: 50%;
  width: 56%;
  height: auto;
  max-width: none;
  filter: saturate(0.92) contrast(1.025);
  transform: translate3d(-50%, 0, 0);
}

.cariama-coffee-invitation-actor{
  position: absolute;
  bottom: -2.5%;
  left: 48%;
  z-index: 4;
  width: 12.5%;
  aspect-ratio: 1 / 2;
  opacity: 0;
  pointer-events: none;
  transform-origin: 50% 94%;
  will-change: transform, opacity;
}

.cariama-coffee-invitation-walk-frame,
.cariama-coffee-invitation-service-frame{
  position: absolute;
  inset: 0;
  display: block;
  background-repeat: no-repeat;
  filter: saturate(0.92) contrast(1.025) drop-shadow(0 7px 7px rgba(92, 48, 32, 0.06));
  opacity: 0;
  transform: translateZ(0);
  will-change: opacity;
}

.cariama-coffee-invitation-walk-frame{
  background-image: url("../assets/optimized/coffee-walk-in.webp");
  background-position: calc(var(--column) * 33.333333%) calc(var(--row) * 100%);
  background-size: 400% 200%;
  animation: cariama-css-walk-frame 736ms linear calc(var(--frame) * 92ms) infinite both paused;
}

.cariama-coffee-invitation-walk-out .cariama-coffee-invitation-walk-frame{
  background-image: url("../assets/optimized/coffee-walk-out.webp");
  transform: translateZ(0) scaleX(-1);
}

.cariama-coffee-invitation-walk-in{
  animation: cariama-css-walk-in 18s linear infinite both paused;
}

.cariama-coffee-invitation-walk-out{
  animation: cariama-css-walk-out 18s linear infinite both paused;
}

.cariama-coffee-invitation-service{
  opacity: 1;
}

.cariama-coffee-invitation-service-frame{
  background-image: url("../assets/optimized/coffee-delivery-cycle.webp");
  background-position: calc(var(--frame) * 20%) 0;
  background-size: 600% 100%;
  animation-duration: 18s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  animation-play-state: paused;
}

.cariama-coffee-invitation-service-frame:nth-child(1){ animation-name: cariama-css-service-1; }
.cariama-coffee-invitation-service-frame:nth-child(2){ animation-name: cariama-css-service-2; }
.cariama-coffee-invitation-service-frame:nth-child(3){ animation-name: cariama-css-service-3; }
.cariama-coffee-invitation-service-frame:nth-child(4){ animation-name: cariama-css-service-4; }
.cariama-coffee-invitation-service-frame:nth-child(5){ animation-name: cariama-css-service-5; }
.cariama-coffee-invitation-service-frame:nth-child(6){ animation-name: cariama-css-service-6; }

.cariama-coffee-invitation-delivered{
  position: absolute;
  bottom: 20.8%;
  left: 49.3%;
  z-index: 3;
  display: block;
  width: clamp(22px, 2.9vw, 56px);
  opacity: 0;
  transform: translate3d(-50%, -4px, 0) scale(0.92);
  transform-origin: 50% 100%;
  animation: cariama-css-delivered-cup 18s linear infinite both paused;
  pointer-events: none;
  will-change: opacity, transform;
}

.cariama-coffee-invitation-delivered img{
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(0.92) contrast(1.025) drop-shadow(0 3px 2px rgba(92, 48, 32, 0.08));
}

.cariama-coffee-invitation-delivered i{
  --steam-x: 0px;
  position: absolute;
  right: 46%;
  bottom: 72%;
  width: 22%;
  height: 120%;
  border-left: 1.4px solid rgba(143, 31, 37, 0.38);
  border-radius: 50%;
  opacity: 0;
  animation: cariama-css-cup-steam 2600ms ease-out infinite paused;
}

.cariama-coffee-invitation-delivered i:nth-of-type(2){
  --steam-x: 5px;
  right: 34%;
  animation-delay: 820ms;
}

.cariama-coffee-invitation-delivered i:nth-of-type(3){
  --steam-x: -4px;
  right: 58%;
  height: 92%;
  animation-delay: 1580ms;
}

.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-walk-in,
.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-walk-out,
.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-walk-frame,
.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-service-frame,
.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-delivered,
.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-delivered i{
  animation-play-state: running;
}

@keyframes cariama-css-walk-frame{
  0% { opacity: 0; }
  1.5% { opacity: 1; }
  10.8% { opacity: 1; }
  12.5%, 100% { opacity: 0; }
}

@keyframes cariama-css-walk-in{
  0%, 4.7% { opacity: 0; transform: translate3d(540%, 0, 0) scale(0.98); }
  5% { opacity: 1; transform: translate3d(540%, 0, 0) scale(0.98); }
  12% { transform: translate3d(475%, -0.2%, 0) scale(0.982); }
  20% { transform: translate3d(270%, 0, 0) scale(0.99); }
  29.6% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  30.6%, 100% { opacity: 0; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes cariama-css-walk-out{
  0%, 69.4% { opacity: 0; transform: translate3d(0, 0, 0) scale(1); }
  70.2% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  80% { transform: translate3d(270%, 0, 0) scale(0.99); }
  91.8% { opacity: 1; }
  94% { opacity: 0; transform: translate3d(540%, 0, 0) scale(0.98); }
  100% { opacity: 0; transform: translate3d(540%, 0, 0) scale(0.98); }
}

@keyframes cariama-css-service-1{
  0%, 29.4% { opacity: 0; }
  30.2%, 33.5% { opacity: 1; }
  35%, 100% { opacity: 0; }
}

@keyframes cariama-css-service-2{
  0%, 33.5% { opacity: 0; }
  35%, 38% { opacity: 1; }
  39.5%, 100% { opacity: 0; }
}

@keyframes cariama-css-service-3{
  0%, 38% { opacity: 0; }
  39.5%, 42.5% { opacity: 1; }
  44%, 100% { opacity: 0; }
}

@keyframes cariama-css-service-4{
  0%, 42.5% { opacity: 0; }
  44%, 47% { opacity: 1; }
  48.5%, 100% { opacity: 0; }
}

@keyframes cariama-css-service-5{
  0%, 47% { opacity: 0; }
  48.5%, 51.5% { opacity: 1; }
  53%, 100% { opacity: 0; }
}

@keyframes cariama-css-service-6{
  0%, 51.5% { opacity: 0; }
  53%, 69.4% { opacity: 1; }
  70.2%, 100% { opacity: 0; }
}

@keyframes cariama-css-delivered-cup{
  0%, 50% { opacity: 0; transform: translate3d(-50%, -4px, 0) scale(0.92); }
  53%, 94% { opacity: 1; transform: translate3d(-50%, 0, 0) scale(1); }
  99.2%, 100% { opacity: 0; transform: translate3d(-50%, 0, 0) scale(1); }
}

@keyframes cariama-css-cup-steam{
  0% { opacity: 0; transform: translate3d(0, 5px, 0) rotate(-5deg) scale(0.78); }
  24% { opacity: 0.52; }
  72% { opacity: 0.18; }
  100% { opacity: 0; transform: translate3d(var(--steam-x), -28px, 0) rotate(8deg) scale(1.16); }
}

@media (max-width: 760px){
  .cariama-coffee-invitation-landscape{
    top: -8%;
    width: auto;
    min-width: 100%;
    height: 116%;
    object-fit: cover;
  }

  .cariama-coffee-invitation-furniture{
    bottom: -2%;
    width: 76%;
  }

  .cariama-coffee-invitation-actor{
    bottom: -1%;
    left: 47%;
    width: 17.7%;
  }

  .cariama-coffee-invitation-delivered{
    bottom: 22%;
    left: 49%;
    width: clamp(21px, 5.8vw, 42px);
  }
}

@media (prefers-reduced-motion: reduce){
  .cariama-coffee-invitation-walk-in,
.cariama-coffee-invitation-walk-out,
.cariama-coffee-invitation-walk-frame,
.cariama-coffee-invitation-service-frame,
.cariama-coffee-invitation-delivered,
.cariama-coffee-invitation-delivered i{
    animation: none !important;
  }

  .cariama-coffee-invitation-service-frame:nth-child(6){
    opacity: 1;
  }

  .cariama-coffee-invitation-delivered{
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
  }
}

.published-home .published-hero-slider > video.published-region-video.is-active,
body.home .published-home .published-hero-slider > video.published-region-video.is-active,
body.front-page .published-home .published-hero-slider > video.published-region-video.is-active,
body.page-template-front-page .published-home .published-hero-slider > video.published-region-video.is-active{
  opacity: 1;
  filter: saturate(1.04) contrast(1.02) brightness(1.02);
  transform: scale(1.012);
}

.published-home .published-hero-slider.is-region-active,
body.home .published-home .published-hero-slider.is-region-active,
body.front-page .published-home .published-hero-slider.is-region-active,
body.page-template-front-page .published-home .published-hero-slider.is-region-active{
  background: #15271d !important;
}

.published-home .published-hero-slider.is-region-active::before,
body.home .published-home .published-hero-slider.is-region-active::before,
body.front-page .published-home .published-hero-slider.is-region-active::before,
body.page-template-front-page .published-home .published-hero-slider.is-region-active::before{
  inset: 0 !important;
  z-index: 2 !important;
  background:
    linear-gradient(90deg, rgba(13, 14, 11, 0.66) 0%, rgba(13, 14, 11, 0.46) 29%, rgba(13, 14, 11, 0.13) 51%, transparent 70%),
    linear-gradient(180deg, rgba(10, 10, 8, 0.02), rgba(10, 10, 8, 0.16)) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.published-home .published-hero-slider.is-region-active::after,
body.home .published-home .published-hero-slider.is-region-active::after,
body.front-page .published-home .published-hero-slider.is-region-active::after,
body.page-template-front-page .published-home .published-hero-slider.is-region-active::after{
  inset: auto 0 0 !important;
  z-index: 2 !important;
  height: 30% !important;
  background: linear-gradient(180deg, transparent, rgba(10, 10, 8, 0.32)) !important;
  opacity: 1 !important;
}

.published-region-hero{
  position: absolute;
  inset: 0;
  z-index: 6;
  display: flex;
  max-width: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(118px, 10vw, 178px) clamp(66px, 7.2vw, 138px) clamp(78px, 7vw, 118px);
  color: #fff8ea;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-28px, 0, 0);
  transition:
    opacity 800ms ease,
    transform 1100ms cubic-bezier(0.22, 1, 0.36, 1);
}

.published-region-hero.is-active{
  opacity: 1;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
}

.published-region-hero > img{
  width: clamp(68px, 5.7vw, 102px);
  aspect-ratio: 1;
  margin-bottom: clamp(18px, 2vw, 30px);
  object-fit: contain;
  filter: drop-shadow(0 16px 30px rgba(20, 12, 7, 0.34));
}

.published-region-kicker{
  display: block;
  margin-bottom: clamp(14px, 1.4vw, 22px);
  color: #f3d7a7;
  font-size: clamp(10px, 0.78vw, 13px);
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.published-region-hero h1{
  max-width: 850px;
  margin: 0;
  color: #fff8ea;
  font-family: var(--strong-font);
  font-size: clamp(58px, 6.4vw, 112px);
  line-height: 0.86;
  letter-spacing: -0.035em;
  text-wrap: balance;
  text-shadow: 0 20px 48px rgba(8, 21, 13, 0.34);
  text-transform: uppercase;
}

.published-region-hero > p{
  max-width: 620px;
  margin: clamp(24px, 2.3vw, 38px) 0 0;
  color: rgba(255, 248, 234, 0.9);
  font-family: var(--footer-font);
  font-size: clamp(17px, 1.35vw, 23px);
  font-weight: 600;
  line-height: 1.55;
}

.published-region-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: clamp(26px, 2.8vw, 44px);
}

.published-region-actions > a,
.published-region-actions > button{
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-family: var(--footer-font);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.03em;
  pointer-events: auto;
}

.published-region-actions > a{
  padding: 13px 22px;
  background: #f47b50;
  box-shadow: 0 16px 34px rgba(244, 123, 80, 0.24);
  color: #fff8ea;
  text-decoration: none;
  transition:
    background 260ms ease,
    box-shadow 260ms ease,
    transform 260ms ease;
}

.published-region-actions > a:hover{
  background: #df6138;
  box-shadow: 0 20px 42px rgba(244, 123, 80, 0.34);
  transform: translateY(-3px);
}

.published-region-actions > button{
  gap: 10px;
  border: 1px solid rgba(255, 248, 234, 0.34);
  padding: 12px 18px;
  background: rgba(16, 42, 26, 0.34);
  color: #fff8ea;
  cursor: pointer;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition:
    background 260ms ease,
    border-color 260ms ease,
    transform 260ms ease;
}

.published-region-actions > button:hover,
.published-region-actions > button.is-sound-on{
  border-color: rgba(243, 215, 167, 0.78);
  background: rgba(0, 91, 49, 0.68);
  transform: translateY(-2px);
}

.published-region-actions > button > span{
  position: relative;
  display: block;
  width: 18px;
  height: 14px;
  border: solid currentColor;
  border-width: 0 2px 0 0;
}

.published-region-actions > button > span::before{
  position: absolute;
  top: 3px;
  left: 0;
  width: 6px;
  height: 8px;
  border-radius: 1px;
  background: currentColor;
  content: "";
}

.published-region-actions > button > span::after{
  position: absolute;
  top: 1px;
  left: 5px;
  width: 9px;
  height: 12px;
  border: 2px solid currentColor;
  border-width: 0 2px 0 0;
  border-radius: 50%;
  content: "";
}

.published-region-actions > button:not(.is-sound-on) > span{
  opacity: 0.72;
}

.published-region-actions > button:not(.is-sound-on) > span::after{
  border-radius: 0;
  transform: rotate(-38deg);
}

.published-region-hero > small{
  position: absolute;
  bottom: clamp(30px, 3vw, 54px);
  left: clamp(66px, 7.2vw, 138px);
  color: rgba(255, 248, 234, 0.62);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

@media (max-width: 782px){
  .published-home .published-hero-slider,
body.home .published-home .published-hero-slider,
body.front-page .published-home .published-hero-slider,
body.page-template-front-page .published-home .published-hero-slider{
    aspect-ratio: auto !important;
    height: 82svh !important;
    min-height: 620px !important;
    max-height: 820px !important;
  }

  .published-home .published-hero-slider > video.published-region-video,
body.home .published-home .published-hero-slider > video.published-region-video,
body.front-page .published-home .published-hero-slider > video.published-region-video,
body.page-template-front-page .published-home .published-hero-slider > video.published-region-video{
    object-position: 54% center;
    transform: none;
    will-change: opacity;
  }

  .published-home .published-hero-slider > video.published-region-video.is-active,
body.home .published-home .published-hero-slider > video.published-region-video.is-active,
body.front-page .published-home .published-hero-slider > video.published-region-video.is-active,
body.page-template-front-page .published-home .published-hero-slider > video.published-region-video.is-active{
    transform: none;
  }

  .published-home .published-hero-slider.is-region-active::before,
body.home .published-home .published-hero-slider.is-region-active::before,
body.front-page .published-home .published-hero-slider.is-region-active::before,
body.page-template-front-page .published-home .published-hero-slider.is-region-active::before{
    background:
      linear-gradient(180deg, rgba(12, 12, 10, 0.05) 0%, rgba(12, 12, 10, 0.14) 34%, rgba(12, 12, 10, 0.54) 70%, rgba(12, 12, 10, 0.8) 100%) !important;
  }

  .published-region-hero{
    justify-content: flex-end;
    padding: 112px 24px 86px;
  }

  .published-region-hero > img{
    width: 72px;
    margin-bottom: 16px;
  }

  .published-region-kicker{
    margin-bottom: 12px;
    font-size: 9px;
    letter-spacing: 0.19em;
  }

  .published-region-hero h1{
    max-width: 540px;
    font-size: clamp(45px, 13.5vw, 72px);
    line-height: 0.9;
  }

  .published-region-hero > p{
    max-width: 480px;
    margin-top: 19px;
    font-size: 16px;
    line-height: 1.45;
  }

  .published-region-actions{
    margin-top: 22px;
  }

  .published-region-actions > a,
.published-region-actions > button{
    min-height: 44px;
    font-size: 11px;
  }

  .published-region-hero > small{
    bottom: 28px;
    left: 24px;
    font-size: 8px;
  }
}

/* Photorealistic falling roasted beans — v1.1.98 */
.cariama-bean-scene{
  opacity: 1;
}

.cariama-bean{
  top: -18%;
  left: var(--bean-x);
  width: var(--bean-size);
  aspect-ratio: 1;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: url("../assets/optimized/coffee-bean.webp") center / contain no-repeat;
  box-shadow: none;
  opacity: 0;
  filter: blur(var(--bean-blur, 0)) drop-shadow(0 14px 13px rgba(14, 4, 1, 0.34));
  transform-origin: 50% 50%;
  animation: cariama-bean-rain var(--bean-duration) linear var(--bean-delay) infinite;
  backface-visibility: visible;
}

.cariama-bean::before,
.cariama-bean::after,
.cariama-bean i{
  display: none;
  content: none;
}

.cariama-bean-scene.is-motion-off .cariama-bean{
  animation-play-state: paused;
}

@keyframes cariama-bean-rain{
  0% {
    opacity: 0;
    transform: translate3d(-50%, -28vh, var(--bean-z)) rotateX(var(--bean-rx)) rotateY(var(--bean-ry)) rotateZ(var(--bean-rz)) scale(0.76);
  }
  9% {
    opacity: var(--bean-opacity, 0.78);
  }
  82% {
    opacity: var(--bean-opacity, 0.78);
  }
  100% {
    opacity: 0;
    transform: translate3d(calc(-50% + var(--bean-drift)), 138vh, var(--bean-z)) rotateX(calc(var(--bean-rx) + 520deg)) rotateY(calc(var(--bean-ry) + var(--bean-spin))) rotateZ(calc(var(--bean-rz) + var(--bean-spin))) scale(1.04);
  }
}

@media (max-width: 782px){
  .cariama-bean{
    width: min(var(--bean-size), 72px);
    filter: blur(var(--bean-blur, 0)) drop-shadow(0 8px 8px rgba(14, 4, 1, 0.28));
  }

  .cariama-bean:nth-child(2n){
    display: none;
  }
}

@media (prefers-reduced-motion: reduce){
  .cariama-bean-scene{
    display: none;
  }
}

body.cariama-language-en .cariama-identity-content::before{
  content: "CARIAMA FARM  •  PIUMHI, MINAS GERAIS  •  ORIGIN ARCHIVE" !important;
}

body.cariama-language-en.home .cariama-home-second-actions::before{
  content: "DISCOVER MORE" !important;
}

body.cariama-language-en .cariama-home-siriema-feature::after{
  content: "ORIGIN JOURNAL  •  IDENTITY" !important;
}

/* History invitation with a CSS-drawn coffee cup - v1.1.202 */
.cariama-history-cup{
  --history-x: 0px;
  --history-y: 0px;
  --history-rotate: 0deg;
  --history-bg-x: 0px;
  --history-bg-y: 0px;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(610px, 54vw, 680px);
  padding: clamp(48px, 5vw, 70px) 20px clamp(40px, 4vw, 58px);
  background:
    radial-gradient(circle at 50% 60%, rgba(244, 123, 80, 0.06), transparent 29%),
    radial-gradient(circle at 17% 32%, rgba(7, 94, 61, 0.02), transparent 23%),
    #ffffff;
}

.cariama-history-cup::before,
.cariama-history-cup::after{
  position: absolute;
  z-index: -1;
  width: clamp(220px, 29vw, 480px);
  aspect-ratio: 1;
  border: 1px solid rgba(143, 31, 37, 0.075);
  border-radius: 50%;
  content: "";
  will-change: transform;
}

.cariama-history-cup::before{
  top: -35%;
  left: -9%;
}

.cariama-history-cup::after{
  right: -8%;
  bottom: -42%;
}

.cariama-history-cup-link{
  --history-lift: 0px;
  --history-scale: 1;
  position: relative;
  display: flex;
  width: min(760px, 100%);
  margin: 0 auto;
  align-items: center;
  flex-direction: column;
  color: #8f1f25;
  text-align: center;
  text-decoration: none;
}

.cariama-history-cup-link::before{
  position: absolute;
  top: 60%;
  left: 50%;
  z-index: 0;
  width: clamp(330px, 42vw, 560px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(244, 123, 80, 0.16) 0 15%, rgba(244, 123, 80, 0.055) 42%, transparent 70%);
  content: "";
  transform: translate3d(-50%, -50%, 0);
  pointer-events: none;
}

.cariama-history-cup-link::after{
  position: absolute;
  top: 18%;
  left: 50%;
  z-index: 0;
  width: 100vw;
  height: 80%;
  background: url("../assets/cariama-history-background-selected-v6.jpg") center bottom / 100% auto no-repeat;
  content: "";
  filter: none;
  opacity: 1;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 94%, transparent 100%);
  mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 94%, transparent 100%);
  mix-blend-mode: multiply;
  transform: translateX(-50%);
  pointer-events: none;
}

.cariama-history-cup-copy{
  position: relative;
  z-index: 5;
  display: grid;
  justify-items: center;
  gap: 10px;
  transform: translateY(-24px);
  transition: opacity 700ms ease, transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}

.cariama-history-cup-copy > span{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #075e3d;
  font-family: var(--strong-font);
  font-size: clamp(11px, 0.9vw, 14px);
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.cariama-history-cup-copy > span::before,
.cariama-history-cup-copy > span::after{
  width: 28px;
  height: 1px;
  background: currentColor;
  opacity: 0.42;
  content: "";
}

.cariama-history-cup h2{
  max-width: 720px;
  margin: 0;
  color: #8f1f25;
  font-family: var(--strong-font);
  font-size: clamp(32px, 4.2vw, 64px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 0.98;
  text-wrap: balance;
}

.cariama-history-cup h2 strong{
  display: block;
  color: #075e3d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.05em;
  font-style: italic;
  font-weight: 500;
  letter-spacing: -0.045em;
}

.cariama-history-steam{
  position: relative;
  z-index: 3;
  display: block;
  width: clamp(108px, 11vw, 152px);
  height: clamp(72px, 7.5vw, 104px);
  margin: 8px 0 -18px;
  pointer-events: none;
}

.cariama-history-steam i{
  --steam-drift: 0px;
  position: absolute;
  bottom: 0;
  left: 49%;
  width: 30%;
  height: 88%;
  border: solid rgba(143, 31, 37, 0.36);
  border-width: 0 0 0 2px;
  border-radius: 48%;
  opacity: 0;
  filter: blur(0.2px);
  transform-origin: 50% 100%;
  animation: cariama-history-steam-rise 3900ms ease-out infinite;
}

.cariama-history-steam i:nth-child(2){
  --steam-drift: 15px;
  left: 29%;
  height: 74%;
  animation-delay: 950ms;
}

.cariama-history-steam i:nth-child(3){
  --steam-drift: -13px;
  left: 66%;
  height: 68%;
  animation-delay: 1850ms;
}

.cariama-history-steam i:nth-child(4){
  --steam-drift: 7px;
  left: 43%;
  height: 58%;
  animation-delay: 2700ms;
}

.cariama-history-cup-art{
  position: relative;
  z-index: 2;
  display: block;
  width: clamp(320px, 32vw, 390px);
  aspect-ratio: 1;
  margin: 10px 0 -16px;
  transform-origin: 50% 100%;
  transform: none;
  transition: opacity 700ms ease 140ms;
  will-change: opacity;
}

.cariama-history-cup-art > img{
  position: relative;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 16px 13px rgba(92, 48, 32, 0.09));
  animation: none;
  will-change: auto;
}

.cariama-history-cup-aura{
  position: absolute;
  inset: 17% 6% 2%;
  z-index: 1;
  border: 1px solid rgba(143, 31, 37, 0.1);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 249, 237, 0.74), rgba(244, 123, 80, 0.075) 52%, transparent 72%);
  animation: cariama-history-aura-breathe 5.6s ease-in-out infinite;
  pointer-events: none;
}

.cariama-history-cup-aura::before,
.cariama-history-cup-aura::after{
  position: absolute;
  inset: 8%;
  border: 1px dashed rgba(7, 94, 61, 0.13);
  border-radius: 50%;
  content: "";
}

.cariama-history-cup-aura::after{
  inset: -8%;
  border-color: rgba(143, 31, 37, 0.085);
  animation: cariama-history-aura-turn 24s linear infinite;
}

.cariama-history-cup-aura > i{
  position: absolute;
  width: 7px;
  aspect-ratio: 0.68;
  border: 1px solid rgba(143, 31, 37, 0.34);
  border-radius: 50%;
  background: rgba(255, 249, 237, 0.75);
  transform: rotate(34deg);
  animation: cariama-history-bean-float 4.8s ease-in-out infinite;
}

.cariama-history-cup-aura > i::after{
  position: absolute;
  top: 16%;
  bottom: 16%;
  left: 48%;
  width: 1px;
  background: rgba(143, 31, 37, 0.32);
  content: "";
  transform: rotate(12deg);
}

.cariama-history-cup-aura > i:nth-child(1){ top: 18%; left: -5%; }
.cariama-history-cup-aura > i:nth-child(2){ top: 50%; right: -7%; animation-delay: -1.7s; }
.cariama-history-cup-aura > i:nth-child(3){ right: 14%; bottom: -4%; animation-delay: -3.1s; }

.cariama-history-steam-motion{
  position: absolute;
  top: 0;
  left: 30%;
  z-index: 4;
  width: 40%;
  height: 35%;
  pointer-events: none;
}

.cariama-history-steam-motion i{
  --steam-motion-x: 0px;
  position: absolute;
  bottom: -1%;
  left: 48%;
  width: 32%;
  height: 78%;
  border-left: 2.2px solid rgba(143, 31, 37, 0.68);
  border-radius: 50%;
  opacity: 0;
  filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.92));
  transform-origin: 50% 100%;
  animation: cariama-history-steam-pencil 3.8s ease-out infinite;
}

.cariama-history-steam-motion i:nth-child(2){
  --steam-motion-x: 9px;
  left: 23%;
  height: 66%;
  animation-delay: -1.25s;
}

.cariama-history-steam-motion i:nth-child(3){
  --steam-motion-x: -8px;
  left: 69%;
  height: 61%;
  animation-delay: -2.5s;
}

.cariama-history-cup-shadow{
  position: absolute;
  right: -8%;
  bottom: 2%;
  left: -8%;
  height: 18%;
  border-radius: 50%;
  background: rgba(92, 48, 32, 0.16);
  filter: blur(15px);
  transform: scaleX(0.92);
}

.cariama-history-cup-saucer{
  position: absolute;
  right: -7%;
  bottom: 4%;
  left: -7%;
  height: 24%;
  border: 2px solid rgba(143, 31, 37, 0.2);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 25%, rgba(255, 255, 255, 0.92) 0 25%, transparent 26%),
    linear-gradient(180deg, #fffdf8 0 45%, #ead6c0 73%, #f8eee2 100%);
  box-shadow:
    inset 0 -7px 10px rgba(92, 48, 32, 0.08),
    0 12px 18px rgba(92, 48, 32, 0.12);
}

.cariama-history-cup-handle{
  position: absolute;
  top: 27%;
  right: -12%;
  z-index: 1;
  width: 37%;
  height: 48%;
  border: clamp(15px, 1.7vw, 23px) solid #f2e3d2;
  border-left-width: clamp(9px, 1vw, 14px);
  border-radius: 45% 56% 56% 44%;
  background: rgba(255, 249, 239, 0.3);
  box-shadow:
    inset -5px -5px 8px rgba(92, 48, 32, 0.09),
    6px 6px 12px rgba(92, 48, 32, 0.09);
  transform: rotate(5deg);
}

.cariama-history-cup-body{
  position: absolute;
  right: 6%;
  bottom: 13%;
  left: 6%;
  z-index: 2;
  height: 68%;
  overflow: hidden;
  border: 2px solid rgba(143, 31, 37, 0.2);
  border-top: 0;
  border-radius: 12% 12% 44% 44% / 10% 10% 37% 37%;
  background:
    linear-gradient(104deg, transparent 0 15%, rgba(255, 255, 255, 0.76) 18%, transparent 31%),
    linear-gradient(145deg, #fffdf8 0%, #f8eee2 48%, #e3cbb3 100%);
  box-shadow:
    inset 0 -17px 24px rgba(92, 48, 32, 0.08),
    0 12px 18px rgba(92, 48, 32, 0.11);
}

.cariama-history-cup-body::before{
  position: absolute;
  top: 13%;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(143, 31, 37, 0.48) 18% 82%, transparent);
  content: "";
}

.cariama-history-cup-brand{
  position: absolute;
  top: 46%;
  left: 50%;
  color: #8f1f25;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 2.1vw, 30px);
  font-style: italic;
  letter-spacing: -0.035em;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  transform: translate(-50%, -50%);
}

.cariama-history-cup-rim{
  position: absolute;
  top: 19%;
  right: 4%;
  left: 4%;
  z-index: 4;
  height: 25%;
  border: 2px solid rgba(143, 31, 37, 0.28);
  border-radius: 50%;
  background: linear-gradient(180deg, #fffdf8 0 44%, #e9d3bd 45% 100%);
  box-shadow: 0 5px 8px rgba(92, 48, 32, 0.09);
}

.cariama-history-cup-rim i{
  position: absolute;
  inset: 12% 4% 17%;
  overflow: hidden;
  border: 2px solid rgba(92, 48, 32, 0.3);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 34% 25%, rgba(255, 238, 207, 0.26) 0 8%, transparent 9%),
    radial-gradient(ellipse at 55% 60%, #7b3d25 0%, #492315 68%, #2c140d 100%);
  box-shadow: inset 0 5px 8px rgba(0, 0, 0, 0.24);
}

.cariama-history-cup-rim i::after{
  position: absolute;
  top: 11%;
  left: 18%;
  width: 28%;
  height: 16%;
  border-radius: 50%;
  background: rgba(255, 240, 214, 0.19);
  filter: blur(2px);
  content: "";
  transform: rotate(-8deg);
}

.cariama-history-cup-cta{
  position: relative;
  z-index: 5;
  display: inline-flex;
  margin-top: 22px;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid rgba(143, 31, 37, 0.32);
  padding: 0 2px 7px;
  color: #8f1f25;
  font-family: var(--strong-font);
  font-size: clamp(13px, 1.1vw, 16px);
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  transition: color 240ms ease, border-color 240ms ease, opacity 650ms ease 300ms, transform 800ms cubic-bezier(0.22, 1, 0.36, 1) 300ms;
}

.cariama-history-cup-cta i{
  font-family: Arial, sans-serif;
  font-size: 1.25em;
  font-style: normal;
  transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.cariama-history-cup-link:hover .cariama-history-cup-cta,
.cariama-history-cup-link:focus-visible .cariama-history-cup-cta{
  border-color: #075e3d;
  color: #075e3d;
}

.cariama-history-cup-link:hover .cariama-history-cup-cta i,
.cariama-history-cup-link:focus-visible .cariama-history-cup-cta i{
  transform: translateX(6px);
}

.cariama-history-cup-link:focus-visible{
  outline: 2px solid #075e3d;
  outline-offset: 12px;
}

.cariama-history-cup.is-motion-ready:not(.is-in-view) .cariama-history-cup-copy{
  opacity: 0;
  transform: translate3d(0, 22px, 0);
}

.cariama-history-cup.is-motion-ready:not(.is-in-view) .cariama-history-cup-art{
  opacity: 0;
  transform: none;
}

.cariama-history-cup.is-motion-ready:not(.is-in-view) .cariama-history-cup-cta{
  opacity: 0;
  transform: translate3d(0, 14px, 0);
}

@keyframes cariama-history-orbit-drift{
  from { transform: translate3d(-9px, -4px, 0) rotate(-3deg); }
  to { transform: translate3d(12px, 7px, 0) rotate(4deg); }
}

@keyframes cariama-history-halo-pulse{
  0%, 100% { opacity: 0.68; }
  50% { opacity: 1; }
}

@keyframes cariama-history-aura-breathe{
  0%, 100% { opacity: 0.72; transform: scale(0.97); }
  50% { opacity: 1; transform: scale(1.025); }
}

@keyframes cariama-history-aura-turn{
  to { transform: rotate(360deg); }
}

@keyframes cariama-history-bean-float{
  0%, 100% { opacity: 0.34; transform: translate3d(0, 0, 0) rotate(34deg); }
  50% { opacity: 0.74; transform: translate3d(0, -8px, 0) rotate(43deg); }
}

@keyframes cariama-history-steam-pencil{
  0% { opacity: 0; transform: translate3d(0, 8px, 0) rotate(-6deg) scale(0.75); }
  18% { opacity: 0.86; }
  68% { opacity: 0.38; }
  100% { opacity: 0; transform: translate3d(var(--steam-motion-x), -38px, 0) rotate(8deg) scale(1.2); }
}

@keyframes cariama-history-steam-rise{
  0% { opacity: 0; transform: translate3d(0, 9px, 0) rotate(-7deg) scale(0.72); }
  20% { opacity: 0.52; }
  68% { opacity: 0.23; }
  100% { opacity: 0; transform: translate3d(var(--steam-drift), -54px, 0) rotate(10deg) scale(1.25); }
}

@keyframes cariama-history-cup-breathe{
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
  50% { transform: translate3d(0, -3px, 0) rotate(0.25deg); }
}

@media (max-width: 620px){
  .cariama-history-cup{
    min-height: 600px;
    padding: 48px 18px 40px;
  }

  .cariama-history-cup h2{
    max-width: 360px;
    line-height: 1.02;
  }

  .cariama-history-cup-copy{
    transform: translateY(-15px);
  }

  .cariama-history-steam{
    margin-top: 15px;
  }

  .cariama-history-cup-art{
    width: min(330px, 88vw);
    margin-top: 7px;
    margin-bottom: -12px;
  }

  .cariama-history-cup-cta{
    margin-top: 18px;
  }

  .cariama-history-cup-link::after{
    top: 25%;
    width: 180vw;
    height: 68%;
    background-size: auto 100%;
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce){
  .cariama-history-steam i,
.cariama-history-cup-art{
    animation: none;
  }

  .cariama-history-cup::before,
.cariama-history-cup::after,
.cariama-history-cup-link::before,
.cariama-history-cup-art > img,
.cariama-history-cup-aura,
.cariama-history-cup-aura::after,
.cariama-history-cup-aura > i,
.cariama-history-steam-motion i{
    animation: none;
  }

  .cariama-history-cup.is-motion-ready:not(.is-in-view) .cariama-history-cup-copy,
.cariama-history-cup.is-motion-ready:not(.is-in-view) .cariama-history-cup-art,
.cariama-history-cup.is-motion-ready:not(.is-in-view) .cariama-history-cup-cta{
    opacity: 1;
    transform: none;
  }

  .cariama-history-steam i:nth-child(1),
.cariama-history-steam i:nth-child(3){
    opacity: 0.24;
    transform: translate3d(0, -18px, 0);
  }
}

/* Focused package message and centered cafeteria story card - v1.1.182 */
.published-cover-meta:has(> span:only-child){
  margin-top: 6px;
}

.published-cover-meta > span:only-child{
  min-height: 38px;
  gap: 8px;
  align-items: center;
  border-color: rgba(143, 31, 37, 0.24);
  padding: 8px 15px;
  background: rgba(255, 248, 236, 0.82);
  box-shadow: 0 10px 24px rgba(92, 48, 32, 0.1);
  font-size: 11px;
}

.published-cover-meta > span:only-child b{
  font-size: 13px;
}

body.home .published-cafeteria-founder-note{
  --founder-shift-x: 0px;
  --founder-shift-y: 0px;
  --founder-rotate: -0.6deg;
  top: auto;
  right: auto;
  bottom: clamp(64px, 9vh, 104px);
  left: 50%;
  width: clamp(330px, 27vw, 430px);
  border: 1px solid rgba(255, 243, 214, 0.92);
  border-radius: 28px 10px 28px 10px;
  padding: 19px 28px 21px;
  background: linear-gradient(145deg, rgba(255, 248, 232, 0.96), rgba(244, 225, 190, 0.92));
  box-shadow: 0 22px 52px rgba(1, 31, 19, 0.25), inset 0 0 0 1px rgba(7, 60, 41, 0.1);
  text-align: center;
  opacity: 0;
  pointer-events: auto;
  transform: translate3d(calc(-50% + var(--founder-shift-x)), calc(18px + var(--founder-shift-y)), 0) rotate(var(--founder-rotate));
  transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 240ms ease;
}

body.home .published-cafeteria-hero.is-active .published-cafeteria-founder-note{
  animation: cariama-founder-card-arrive 900ms 320ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

body.home .published-cafeteria-founder-note:hover{
  box-shadow: 0 28px 60px rgba(1, 31, 19, 0.3), inset 0 0 0 1px rgba(7, 60, 41, 0.14);
}

body.home .published-cafeteria-founder-note::after{
  right: calc(100% - 40px);
  bottom: -44px;
  width: 86px;
  height: 54px;
  border-width: 0 0 2px 2px;
  opacity: 0.88;
  transform: rotate(-7deg);
}

body.home .published-cafeteria-founder-note::before{
  right: calc(100% + 37px);
  bottom: -51px;
  width: 11px;
  height: 11px;
}

body.home .published-cafeteria-founder-note span{
  margin-bottom: 5px;
}

body.home .published-cafeteria-founder-note p{
  text-wrap: balance;
}

body.home .published-cafeteria-founder-note strong{
  margin-top: 5px;
}

@keyframes cariama-founder-card-arrive{
  from {
    opacity: 0;
    transform: translate3d(calc(-50% + var(--founder-shift-x)), calc(24px + var(--founder-shift-y)), 0) rotate(-2deg) scale(0.96);
  }
  to {
    opacity: 1;
    transform: translate3d(calc(-50% + var(--founder-shift-x)), var(--founder-shift-y), 0) rotate(var(--founder-rotate)) scale(1);
  }
}

@media (max-width: 760px){
  .published-cover-meta > span:only-child{
    min-height: 34px;
    padding: 6px 11px;
    font-size: 9px;
  }

  .published-cover-meta > span:only-child b{
    font-size: 11px;
  }

  body.home .published-cafeteria-founder-note{
    top: 190px;
    right: auto;
    bottom: auto;
    left: 50%;
    width: min(300px, calc(100vw - 36px));
    border-radius: 22px 8px 22px 8px;
    padding: 14px 18px 16px;
  }

  body.home .published-cafeteria-founder-note::before,
body.home .published-cafeteria-founder-note::after{
    display: none;
  }

  body.home .published-cafeteria-founder-note p{
    font-size: 12px;
  }

  body.home .published-cafeteria-founder-note strong{
    font-size: 22px;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .published-cafeteria-hero.is-active .published-cafeteria-founder-note{
    animation: none;
    opacity: 1;
    transform: translateX(-50%);
  }
}

/* A coffee prepared for the visitor - v1.1.183 */
.cariama-coffee-invitation{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid rgba(143, 31, 37, 0.13);
  border-bottom: 1px solid rgba(143, 31, 37, 0.13);
  padding: clamp(36px, 5vw, 76px) clamp(14px, 4vw, 64px);
  background:
    radial-gradient(circle at 50% 42%, rgba(244, 123, 80, 0.08), transparent 34%),
    linear-gradient(180deg, #fff9ed 0%, #fff4e3 100%);
}

.cariama-coffee-invitation::before,
.cariama-coffee-invitation::after{
  position: absolute;
  z-index: -1;
  width: clamp(190px, 22vw, 390px);
  aspect-ratio: 1;
  border: 1px solid rgba(143, 31, 37, 0.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.cariama-coffee-invitation::before{
  top: 12%;
  left: min(-8vw, -70px);
}

.cariama-coffee-invitation::after{
  right: min(-7vw, -60px);
  bottom: 4%;
}

.cariama-coffee-invitation-stage{
  --invitation-shift-x: 0px;
  --invitation-shift-y: 0px;
  position: relative;
  width: min(1480px, 100%);
  margin: 0 auto;
  transform: translate3d(var(--invitation-shift-x), var(--invitation-shift-y), 0);
  transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.cariama-coffee-invitation-stage::before,
.cariama-coffee-invitation-stage::after{
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 9%;
  content: "";
  pointer-events: none;
}

.cariama-coffee-invitation-stage::before{
  left: 0;
  background: linear-gradient(90deg, #fff7e8, transparent);
}

.cariama-coffee-invitation-stage::after{
  right: 0;
  background: linear-gradient(270deg, #fff7e8, transparent);
}

.cariama-coffee-invitation-stage > img{
  display: block;
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
  transform-origin: 50% 72%;
  animation: cariama-pencil-breathe 5600ms ease-in-out infinite paused;
  will-change: transform;
}

.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-stage > img{
  animation-play-state: running;
}

.cariama-coffee-invitation-steam{
  position: absolute;
  top: 24.5%;
  left: 50.8%;
  z-index: 3;
  width: clamp(22px, 2.7vw, 42px);
  height: clamp(64px, 7vw, 112px);
  transform: translateX(-50%);
  pointer-events: none;
}

.cariama-coffee-invitation-steam span{
  --steam-drift: 0px;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 42%;
  height: 68%;
  border: solid rgba(143, 31, 37, 0.48);
  border-width: 0 0 0 2px;
  border-radius: 50%;
  opacity: 0;
  transform-origin: 50% 100%;
  animation: cariama-coffee-steam 3000ms ease-out infinite paused;
}

.cariama-coffee-invitation-steam span:nth-child(2){
  --steam-drift: 8px;
  left: 32%;
  height: 86%;
  animation-delay: 850ms;
}

.cariama-coffee-invitation-steam span:nth-child(3){
  --steam-drift: -7px;
  left: 68%;
  height: 56%;
  animation-delay: 1650ms;
}

.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-steam span{
  animation-play-state: running;
}

.cariama-coffee-invitation-trace{
  position: absolute;
  right: 12%;
  bottom: 7.5%;
  left: 12%;
  z-index: 3;
  height: 1px;
  overflow: hidden;
  background: rgba(143, 31, 37, 0.12);
  pointer-events: none;
}

.cariama-coffee-invitation-trace::after{
  display: block;
  width: 28%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(143, 31, 37, 0.72), transparent);
  content: "";
  animation: cariama-invitation-trace 5200ms ease-in-out infinite paused;
}

.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-trace::after{
  animation-play-state: running;
}

@keyframes cariama-pencil-breathe{
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  48% { transform: translate3d(0.45px, -1.8px, 0) scale(1.002); }
  52% { transform: translate3d(-0.35px, -1.3px, 0) scale(1.002); }
}

@keyframes cariama-coffee-steam{
  0% { opacity: 0; transform: translate3d(0, 8px, 0) rotate(-7deg) scale(0.72); }
  20% { opacity: 0.58; }
  68% { opacity: 0.28; }
  100% { opacity: 0; transform: translate3d(var(--steam-drift), -42px, 0) rotate(10deg) scale(1.22); }
}

@keyframes cariama-invitation-trace{
  0%, 12% { transform: translateX(-120%); opacity: 0; }
  28%, 72% { opacity: 0.72; }
  88%, 100% { transform: translateX(360%); opacity: 0; }
}

@media (max-width: 760px){
  .cariama-coffee-invitation{
    padding: 28px 0;
  }

  .cariama-coffee-invitation-stage{
    width: 118%;
    max-width: none;
    margin-left: -9%;
  }

  .cariama-coffee-invitation-steam{
    top: 23%;
    left: 51%;
  }

  .cariama-coffee-invitation-trace{
    right: 18%;
    left: 18%;
  }
}

@media (prefers-reduced-motion: reduce){
  .cariama-coffee-invitation-stage,
.cariama-coffee-invitation-stage > img{
    transform: none;
    transition: none;
    animation: none;
  }

  .cariama-coffee-invitation-steam span,
.cariama-coffee-invitation-trace::after{
    animation: none;
    opacity: 0;
  }
}

/* Layered serving loop and compact home placement - v1.1.184 */
.cariama-coffee-invitation{
  padding: clamp(20px, 2.4vw, 36px) clamp(12px, 3vw, 42px);
}

.cariama-coffee-invitation-stage{
  width: min(960px, 92vw);
  aspect-ratio: 1.86;
  overflow: hidden;
  border-radius: clamp(12px, 1.4vw, 22px);
  background: #fff7e9;
  box-shadow: 0 20px 56px rgba(92, 48, 32, 0.07);
}

.cariama-coffee-invitation-stage > img.cariama-coffee-invitation-background{
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  animation: none;
  transform: none;
  will-change: auto;
}

.cariama-coffee-invitation-attendant{
  position: absolute;
  right: 5%;
  bottom: -2.5%;
  z-index: 4;
  width: 26%;
  opacity: 0;
  transform: translate3d(72%, 1%, 0) scale(0.96);
  transform-origin: 50% 100%;
  pointer-events: none;
  will-change: transform, opacity;
}

.cariama-coffee-invitation-attendant > img{
  display: block;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 12px 12px rgba(92, 48, 32, 0.08));
  transform-origin: 50% 100%;
}

.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-attendant{
  animation: cariama-attendant-serve 7800ms cubic-bezier(0.45, 0.05, 0.2, 1) infinite both;
}

.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-attendant > img{
  animation: cariama-attendant-step 720ms ease-in-out infinite;
}

.cariama-coffee-invitation-attendant .cariama-coffee-invitation-steam{
  top: 28%;
  left: 16%;
  width: clamp(12px, 1.5vw, 23px);
  height: clamp(38px, 4vw, 68px);
}

.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-attendant .cariama-coffee-invitation-steam span{
  animation-play-state: running;
}

@keyframes cariama-attendant-serve{
  0%, 7% {
    opacity: 0;
    transform: translate3d(72%, 1%, 0) scale(0.96);
  }
  13% {
    opacity: 1;
  }
  32% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
  38% {
    transform: translate3d(-2.5%, 0, 0) scale(1);
  }
  48%, 67% {
    opacity: 1;
    transform: translate3d(-5%, 0, 0) scale(1);
  }
  73% {
    transform: translate3d(-2%, 0, 0) scale(1);
  }
  91% {
    opacity: 1;
    transform: translate3d(72%, 1%, 0) scale(0.96);
  }
  96%, 100% {
    opacity: 0;
    transform: translate3d(72%, 1%, 0) scale(0.96);
  }
}

@keyframes cariama-attendant-step{
  0%, 100% { transform: translate3d(0, 0, 0) rotate(0); }
  50% { transform: translate3d(0, -1.8px, 0) rotate(-0.18deg); }
}

@media (max-width: 760px){
  .cariama-coffee-invitation{
    padding: 16px 8px;
  }

  .cariama-coffee-invitation-stage{
    width: min(100%, 640px);
    aspect-ratio: 1.62;
    margin: 0 auto;
  }

  .cariama-coffee-invitation-stage > img.cariama-coffee-invitation-background{
    object-position: center 62%;
  }

  .cariama-coffee-invitation-attendant{
    right: 0;
    bottom: -1%;
    width: 34%;
  }

  .cariama-coffee-invitation-attendant .cariama-coffee-invitation-steam{
    left: 16%;
  }
}

@media (prefers-reduced-motion: reduce){
  .cariama-coffee-invitation-attendant,
.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-attendant,
.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-attendant > img{
    opacity: 1;
    transform: none;
    animation: none;
  }
}

/* Moving paper grain for a more handmade finish - v1.1.185 */
.cariama-coffee-invitation-grain{
  position: absolute;
  inset: -12%;
  z-index: 6;
  background-image:
    radial-gradient(circle at 21% 37%, rgba(92, 48, 32, 0.38) 0 0.45px, transparent 0.75px),
    radial-gradient(circle at 72% 64%, rgba(143, 31, 37, 0.28) 0 0.4px, transparent 0.72px),
    radial-gradient(circle at 43% 18%, rgba(92, 48, 32, 0.22) 0 0.55px, transparent 0.9px),
    radial-gradient(circle at 84% 29%, rgba(143, 31, 37, 0.2) 0 0.35px, transparent 0.68px);
  background-position: 0 0, 2px 3px, 4px 1px, 1px 5px;
  background-size: 4px 5px, 7px 6px, 9px 8px, 11px 10px;
  mix-blend-mode: multiply;
  opacity: 0.16;
  filter: contrast(1.35);
  transform: translate3d(0, 0, 0);
  animation: cariama-paper-grain 1800ms ease-in-out infinite paused;
  will-change: opacity;
  pointer-events: none;
}

.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-grain{
  animation-play-state: running;
}

.cariama-coffee-invitation-stage > img.cariama-coffee-invitation-background{
  filter: saturate(0.92) contrast(1.025);
}

.cariama-coffee-invitation-attendant > img{
  filter: saturate(0.92) contrast(1.025) drop-shadow(0 12px 12px rgba(92, 48, 32, 0.08));
}

@keyframes cariama-paper-grain{
  0%, 100% { opacity: 0.145; }
  50% { opacity: 0.175; }
}

@media (max-width: 760px){
  .cariama-coffee-invitation-grain{
    opacity: 0.13;
  }
}

@media (prefers-reduced-motion: reduce){
  .cariama-coffee-invitation-grain,
.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-grain{
    animation: none;
    transform: none;
  }
}

/* Articulated six-frame coffee walk - v1.1.186 */
.cariama-coffee-invitation-video{
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  object-position: center;
  background: #fff7e9;
}

.cariama-coffee-invitation{
  border-top: 0;
  border-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  background: #fff7e9;
}

.cariama-coffee-invitation-stage{
  width: 100%;
  max-width: none;
  aspect-ratio: 3.2 / 1;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}

.cariama-coffee-invitation-canvas{
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: #fff7e9;
}

.cariama-coffee-invitation-attendant{
  --walk-frame: 4;
  --walk-offset: -66.666667%;
  --arrival-shift: -110%;
}

.cariama-coffee-invitation-sprite-window{
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 2;
  overflow: hidden;
  filter: saturate(0.91) contrast(1.035) drop-shadow(0 12px 12px rgba(92, 48, 32, 0.08));
  transform-origin: 50% 100%;
}

.cariama-coffee-invitation-sprite{
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 600%;
  max-width: none;
  height: 100%;
  transform: translate3d(var(--walk-offset), 0, 0);
  will-change: transform;
}

.cariama-coffee-invitation-sprite-delivery{
  opacity: 0;
}

.cariama-coffee-invitation-attendant[data-action="delivery"] .cariama-coffee-invitation-sprite-walk{
  opacity: 0;
}

.cariama-coffee-invitation-attendant[data-action="delivery"] .cariama-coffee-invitation-sprite-delivery{
  opacity: 1;
}

.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-attendant{
  animation: cariama-attendant-arrive-and-serve 9600ms cubic-bezier(0.45, 0.05, 0.2, 1) infinite both;
}

.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-attendant[data-action="walk"] .cariama-coffee-invitation-sprite-window{
  animation: cariama-walk-weight 420ms ease-in-out infinite alternate;
}

.cariama-coffee-invitation-delivered-cup{
  position: absolute;
  top: 70.5%;
  left: 46.2%;
  z-index: 3;
  width: clamp(17px, 2.6vw, 27px);
  height: clamp(12px, 1.8vw, 19px);
  border: 2px solid rgba(159, 52, 56, 0.84);
  border-top-width: 1px;
  border-radius: 3px 3px 9px 9px;
  background: rgba(255, 249, 237, 0.9);
  opacity: 0;
  filter: drop-shadow(0 3px 2px rgba(92, 48, 32, 0.1));
  transform: translate3d(0, -5px, 0) scale(0.86);
  transition: opacity 220ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.cariama-coffee-invitation-delivered-cup::before{
  position: absolute;
  top: 2px;
  right: -8px;
  width: 8px;
  height: 9px;
  border: 2px solid rgba(159, 52, 56, 0.78);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  content: "";
}

.cariama-coffee-invitation-delivered-cup::after{
  position: absolute;
  right: -7px;
  bottom: -5px;
  left: -6px;
  height: 4px;
  border-bottom: 2px solid rgba(159, 52, 56, 0.72);
  border-radius: 50%;
  content: "";
}

.cariama-coffee-invitation-delivered-cup i{
  position: absolute;
  bottom: calc(100% + 2px);
  left: 45%;
  width: 9px;
  height: 22px;
  border-left: 1.5px solid rgba(159, 52, 56, 0.4);
  border-radius: 50%;
  animation: cariama-delivered-steam 1800ms ease-in-out infinite;
}

.cariama-coffee-invitation-delivered-cup.is-delivered{
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.cariama-coffee-invitation-story{
  position: absolute;
  top: 9%;
  left: 8%;
  z-index: 5;
  display: grid;
  gap: 6px;
  max-width: 38%;
  color: #8f1f25;
  opacity: 0;
  transform: translate3d(0, 8px, 0);
  transition: opacity 600ms ease, transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-story{
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.cariama-coffee-invitation-story small{
  font-size: clamp(7px, 0.72vw, 10px);
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cariama-coffee-invitation-story strong{
  color: #075e3d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(15px, 1.9vw, 26px);
  font-weight: 600;
  line-height: 1.05;
  text-wrap: balance;
}

@keyframes cariama-walk-weight{
  from { transform: translate3d(0, 0, 0) rotate(0.08deg); }
  to { transform: translate3d(0, -1.5px, 0) rotate(-0.08deg); }
}

@keyframes cariama-attendant-arrive-and-serve{
  0%, 5% {
    opacity: 0;
    transform: translate3d(105%, 1%, 0) scale(0.96);
  }
  9% {
    opacity: 1;
  }
  35%, 82% {
    opacity: 1;
    transform: translate3d(var(--arrival-shift), 0, 0) scale(1);
  }
  90%, 100% {
    opacity: 0;
    transform: translate3d(var(--arrival-shift), 0, 0) scale(1);
  }
}

@keyframes cariama-delivered-steam{
  0%, 100% { opacity: 0; transform: translate3d(0, 4px, 0) rotate(-5deg) scale(0.8); }
  35% { opacity: 0.54; }
  75% { opacity: 0.18; transform: translate3d(4px, -9px, 0) rotate(7deg) scale(1.12); }
}

@media (max-width: 760px){
  .cariama-coffee-invitation{
    padding: 16px 8px;
  }

  .cariama-coffee-invitation-stage{
    width: 100%;
    aspect-ratio: 1.62 / 1;
    border-radius: 12px;
  }

  .cariama-coffee-invitation-attendant{
    --arrival-shift: -78%;
  }

  .cariama-coffee-invitation-story{
    top: 8%;
    left: 6%;
    max-width: 48%;
  }

  .cariama-coffee-invitation-story strong{
    font-size: clamp(13px, 4vw, 20px);
  }

  .cariama-coffee-invitation-delivered-cup{
    top: 71.5%;
    left: 46%;
  }
}

@media (prefers-reduced-motion: reduce){
  .cariama-coffee-invitation-attendant,
.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-attendant{
    opacity: 1;
    transform: translate3d(var(--arrival-shift), 0, 0);
    animation: none;
  }

  .cariama-coffee-invitation-sprite{
    transform: translate3d(-83.333333%, 0, 0);
    will-change: auto;
  }

  .cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-sprite-window{
    animation: none;
  }

  .cariama-coffee-invitation-delivered-cup{
    opacity: 1;
    transform: none;
    transition: none;
  }

  .cariama-coffee-invitation-story,
.cariama-coffee-invitation.is-in-view .cariama-coffee-invitation-story{
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Cariama: full newspaper edition and sensory analysis - v1.1.177 */
body.home .cariama-home-second-benefits strong em{
  display: block;
  margin-top: 5px;
  color: #a2393c;
  font-size: 0.82em;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.025em;
}

body.cariama-view-brand .cariama-experience{
  --editorial-paper: #f5efe3;
  --editorial-ink: #063c29;
  --editorial-red: #a93a3d;
  --editorial-gold: #dba640;
  overflow: clip;
  background: var(--editorial-paper);
  color: var(--editorial-ink);
}

body.cariama-view-brand .cariama-experience p{
  font-family: Georgia, "Times New Roman", serif;
}

body.cariama-view-brand .cariama-identity-hero{
  min-height: max(820px, 100svh);
  align-items: flex-start;
  border-top: 1px solid var(--editorial-red);
  border-bottom: 3px double var(--editorial-ink);
  padding: clamp(150px, 13vw, 205px) clamp(24px, 7vw, 112px) 180px;
  background: var(--editorial-paper);
  color: var(--editorial-ink);
}

body.cariama-view-brand .cariama-identity-hero::before,
body.cariama-view-brand .cariama-identity-hero::after{
  display: none;
}

body.cariama-view-brand .cariama-identity-hero-image{
  inset: 0 0 0 52%;
  width: 48%;
  height: 100%;
  object-position: center;
  filter: saturate(0.8) contrast(1.08) sepia(0.08);
  transform: none !important;
}

body.cariama-view-brand .cariama-identity-veil{
  background:
    linear-gradient(90deg, var(--editorial-paper) 0 49%, rgba(245, 239, 227, 0.98) 52%, rgba(6, 60, 41, 0.08) 68%, rgba(6, 60, 41, 0.2) 100%),
    linear-gradient(180deg, transparent 64%, rgba(6, 60, 41, 0.34));
}

body.cariama-view-brand .cariama-identity-content{
  width: min(700px, 43vw);
  padding-top: 18px;
}

body.cariama-view-brand .cariama-identity-content::before{
  display: block;
  margin-bottom: 32px;
  border-top: 4px double var(--editorial-ink);
  border-bottom: 1px solid rgba(6, 60, 41, 0.28);
  padding: 12px 0 10px;
  color: var(--editorial-red);
  content: "FAZENDA CARIAMA  •  PIUMHI, MINAS GERAIS  •  ARQUIVO DE ORIGEM";
  font-family: var(--strong-font);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.18em;
}

body.cariama-view-brand .cariama-identity-logo{
  width: clamp(76px, 7vw, 112px);
  margin-bottom: 22px;
  filter: none;
}

body.cariama-view-brand .cariama-identity-kicker{
  margin-bottom: 18px;
  color: var(--editorial-red);
  font-size: 10px;
}

body.cariama-view-brand .cariama-identity-content h1{
  border-top: 1px solid var(--editorial-gold);
  border-bottom: 1px solid var(--editorial-gold);
  padding: 20px 0 16px;
  color: var(--editorial-ink);
  font-size: clamp(82px, 10.5vw, 158px);
  line-height: 0.78;
  text-shadow: none;
}

body.cariama-view-brand .cariama-identity-content h1 span{
  color: var(--editorial-red);
}

body.cariama-view-brand .cariama-identity-content > p{
  max-width: 590px;
  margin-top: 28px;
  color: rgba(6, 60, 41, 0.86);
  font-size: clamp(20px, 1.65vw, 26px);
  font-weight: 700;
  line-height: 1.45;
}

body.cariama-view-brand .cariama-identity-store{
  color: var(--editorial-red);
  border-bottom-color: var(--editorial-red);
}

body.cariama-view-brand .cariama-identity-facts{
  right: auto;
  bottom: 42px;
  left: clamp(24px, 7vw, 112px);
  width: min(650px, 40vw);
  border: 0;
  border-top: 3px double var(--editorial-ink);
  border-bottom: 1px solid rgba(6, 60, 41, 0.35);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.cariama-view-brand .cariama-identity-facts div{
  min-height: 90px;
  padding: 18px 16px 14px;
}

body.cariama-view-brand .cariama-identity-facts div + div{
  border-left-color: rgba(6, 60, 41, 0.24);
}

body.cariama-view-brand .cariama-identity-facts strong{
  color: var(--editorial-red);
}

body.cariama-view-brand .cariama-identity-facts span{
  color: var(--editorial-ink);
}

body.cariama-view-brand .cariama-scroll-cue{
  right: 24%;
  left: auto;
  color: #fff8ea;
  transform: translateX(50%);
}

body.cariama-view-brand .cariama-journey{
  padding-top: clamp(80px, 8vw, 130px);
  background: var(--editorial-paper);
}

body.cariama-view-brand .cariama-journey::before{
  display: none;
}

body.cariama-view-brand .cariama-journey-heading{
  grid-template-columns: minmax(400px, 1fr) minmax(280px, 0.5fr);
  border-top: 4px double var(--editorial-ink);
  border-bottom: 1px solid rgba(6, 60, 41, 0.3);
  padding: 28px 0 32px;
}

body.cariama-view-brand .cariama-journey-heading .section-kicker{
  color: var(--editorial-red);
  font-size: 10px;
  letter-spacing: 0.2em;
}

body.cariama-view-brand .cariama-journey-heading h2{
  font-size: clamp(58px, 7.4vw, 112px);
  line-height: 0.82;
}

body.cariama-view-brand .cariama-journey-heading > p{
  border-left: 1px solid var(--editorial-gold);
  padding-left: 28px;
  color: rgba(6, 60, 41, 0.84);
  font-size: clamp(18px, 1.45vw, 22px);
}

body.cariama-view-brand .cariama-chapter-tabs{
  border-top: 3px double var(--editorial-ink);
  border-bottom: 3px double var(--editorial-ink);
  background: rgba(255, 252, 245, 0.42);
}

body.cariama-view-brand .cariama-chapter-tabs button{
  border-radius: 0;
  color: var(--editorial-ink);
}

body.cariama-view-brand .cariama-chapter-tabs button:hover,
body.cariama-view-brand .cariama-chapter-tabs button.is-active{
  background: var(--editorial-ink);
  color: #fff8ea;
}

body.cariama-view-brand .cariama-chapter-stage{
  max-width: 1260px;
  margin: 28px auto 0;
  border-bottom: 4px double var(--editorial-ink);
  padding-bottom: 42px;
}

body.cariama-view-brand .cariama-chapter-panel{
  gap: clamp(34px, 6vw, 90px);
  padding: clamp(28px, 4vw, 58px) 0;
}

body.cariama-view-brand .cariama-chapter-image{
  border: 1px solid rgba(6, 60, 41, 0.28);
  border-radius: 0;
  box-shadow: 12px 12px 0 rgba(169, 58, 61, 0.08);
}

body.cariama-view-brand .cariama-chapter-image img{
  filter: saturate(0.8) contrast(1.08) sepia(0.06);
}

body.cariama-view-brand .cariama-chapter-image figcaption{
  right: 12px;
  bottom: 12px;
  left: 12px;
  border-radius: 0;
  background: rgba(245, 239, 227, 0.94);
  color: var(--editorial-ink);
  font-family: Georgia, "Times New Roman", serif;
}

body.cariama-view-brand .cariama-chapter-copy{
  border-top: 1px solid var(--editorial-red);
  padding-top: 20px;
}

body.cariama-view-brand .cariama-chapter-copy > span{
  color: var(--editorial-red);
  letter-spacing: 0.18em;
}

body.cariama-view-brand .cariama-chapter-copy h3{
  border-bottom: 1px solid rgba(6, 60, 41, 0.24);
  padding-bottom: 22px;
}

body.cariama-view-brand .cariama-chapter-copy p{
  color: rgba(6, 60, 41, 0.86);
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.72;
}

body.cariama-view-brand .cariama-story{
  border-top: 4px double var(--editorial-ink);
  background: var(--editorial-paper) !important;
  color: var(--editorial-ink) !important;
}

body.cariama-view-brand .cariama-story h2,
body.cariama-view-brand .cariama-story p{
  color: var(--editorial-ink) !important;
}

body.cariama-view-brand .origin-showcase{
  border-radius: 0 !important;
  box-shadow: 10px 10px 0 rgba(169, 58, 61, 0.08);
}

body.cariama-view-brand .seal-card{
  border: 1px solid rgba(6, 60, 41, 0.24);
  border-radius: 0;
  background: rgba(255, 252, 245, 0.46);
  box-shadow: none;
}

@media (max-width: 900px){
  body.cariama-view-brand .cariama-identity-hero{
    min-height: 980px;
    padding-bottom: 190px;
  }

  body.cariama-view-brand .cariama-identity-hero-image{
    inset: auto 0 0;
    width: 100%;
    height: 42%;
  }

  body.cariama-view-brand .cariama-identity-veil{
    background: linear-gradient(180deg, var(--editorial-paper) 0 55%, rgba(245, 239, 227, 0.86) 64%, rgba(6, 60, 41, 0.24) 100%);
  }

  body.cariama-view-brand .cariama-identity-content{
    width: 100%;
  }

  body.cariama-view-brand .cariama-identity-facts{
    bottom: 36px;
    width: calc(100% - 48px);
    max-width: 650px;
  }

  body.cariama-view-brand .cariama-scroll-cue{
    display: none;
  }
}

@media (max-width: 680px){
  body.cariama-view-brand .cariama-identity-hero{
    min-height: 1050px;
    padding-top: 124px;
  }

  body.cariama-view-brand .cariama-identity-content::before{
    line-height: 1.55;
  }

  body.cariama-view-brand .cariama-identity-content h1{
    font-size: clamp(68px, 22vw, 104px);
  }

  body.cariama-view-brand .cariama-identity-facts{
    left: 24px;
  }

  body.cariama-view-brand .cariama-identity-facts div{
    padding-inline: 8px;
  }

  body.cariama-view-brand .cariama-journey-heading{
    display: block;
  }

  body.cariama-view-brand .cariama-journey-heading > p{
    margin-top: 26px;
  }
}

/* End Cariama full newspaper edition and sensory analysis - v1.1.177 */

/* Final placement for the subtle guide - v1.1.137 */
body.home .cariama-next-product-cue{
  position: absolute;
  top: 36%;
  right: clamp(36px, 6.5vw, 118px);
  display: flex;
  width: 230px;
  height: 330px;
  min-height: 0;
  margin: 0;
  text-align: center;
  flex-direction: column;
  align-items: center;
}

body.home .cariama-next-product-cue svg{
  display: none !important;
}

body.home .cariama-next-product-label{
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  max-width: 230px;
}

body.home .cariama-next-product-cue > em{
  position: relative;
  right: auto;
  bottom: auto;
  display: block;
}

@media (max-width: 1200px){
  body.home .cariama-next-product-cue{
    position: relative;
    top: auto;
    right: auto;
    width: 230px;
    height: 310px;
    margin: 48px auto 0;
  }
}

@media (max-width: 620px){
  body.home .cariama-next-product-cue{
    width: 210px;
    height: 282px;
    margin-top: 42px;
  }
}

/* End final placement for the subtle guide - v1.1.137 */

/* Subtle vertical scroll guide - v1.1.137 */
body.home .cariama-next-product-cue{
  position: absolute;
  z-index: 8;
  top: 36%;
  right: clamp(36px, 6.5vw, 118px);
  display: flex;
  width: 230px;
  height: 330px;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #073c29;
  cursor: pointer;
  opacity: 0;
  text-align: center;
  transform: translateY(22px);
  transition: opacity 500ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
  flex-direction: column;
  align-items: center;
}

body.home .cariama-next-product-cue.is-cue-visible{
  opacity: 1;
  transform: translateY(0);
}

body.home .cariama-next-product-cue svg{
  display: none !important;
}

body.home .cariama-next-product-label{
  position: relative;
  top: auto;
  left: auto;
  display: block;
  width: 100%;
  max-width: 230px;
  transition: transform 280ms ease;
}

body.home .cariama-next-product-label small{
  margin-bottom: 7px;
  color: #a2393c;
  font-size: 8px;
  letter-spacing: 0.19em;
}

body.home .cariama-next-product-label strong{
  color: #073c29;
  font-size: clamp(15px, 1.12vw, 19px);
  line-height: 1.08;
}

body.home .cariama-scroll-guide-track{
  position: relative;
  display: block;
  width: 2px;
  height: 172px;
  margin: 24px auto 15px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(162, 57, 60, 0.28), rgba(224, 169, 63, 0.82));
  box-shadow: 0 0 12px rgba(224, 169, 63, 0.14);
  transition: box-shadow 280ms ease, transform 280ms ease;
}

body.home .cariama-scroll-guide-track::before{
  position: absolute;
  top: -5px;
  left: 50%;
  width: 10px;
  height: 10px;
  border: 1px solid rgba(162, 57, 60, 0.34);
  border-radius: 50%;
  content: "";
  transform: translateX(-50%);
}

body.home .cariama-scroll-guide-track i{
  position: absolute;
  top: -2px;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f0bd57;
  box-shadow:
    0 0 7px rgba(240, 189, 87, 0.94),
    0 0 17px rgba(162, 57, 60, 0.42);
  transform: translateX(-50%);
  animation: cariama-guide-light-travel 2.2s cubic-bezier(0.45, 0, 0.25, 1) infinite;
}

body.home .cariama-scroll-guide-track b{
  position: absolute;
  bottom: -5px;
  left: 50%;
  width: 11px;
  height: 11px;
  border: 1px solid rgba(224, 169, 63, 0.78);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(224, 169, 63, 0.28);
  transform: translateX(-50%);
  animation: cariama-guide-destination-pulse 2.2s ease-out infinite;
}

body.home .cariama-next-product-cue > em{
  position: relative;
  right: auto;
  bottom: auto;
  display: block;
  color: #a2393c;
  font-size: 8px;
  letter-spacing: 0.18em;
  animation: cariama-next-label-pulse 1.8s ease-in-out infinite;
}

body.home .cariama-next-product-cue:hover .cariama-next-product-label,
body.home .cariama-next-product-cue:focus-visible .cariama-next-product-label{
  transform: translateY(-3px);
}

body.home .cariama-next-product-cue:hover .cariama-scroll-guide-track,
body.home .cariama-next-product-cue:focus-visible .cariama-scroll-guide-track{
  box-shadow:
    0 0 9px rgba(162, 57, 60, 0.24),
    0 0 18px rgba(224, 169, 63, 0.34);
  transform: translateY(4px);
}

@keyframes cariama-guide-light-travel{
  0% { opacity: 0; transform: translate(-50%, 0) scale(0.72); }
  14% { opacity: 1; }
  78% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, 168px) scale(1); }
}

@keyframes cariama-guide-destination-pulse{
  0%, 58% { box-shadow: 0 0 0 0 rgba(224, 169, 63, 0.34); }
  100% { box-shadow: 0 0 0 12px rgba(224, 169, 63, 0); }
}

@media (max-width: 1200px){
  body.home .cariama-next-product-cue{
    position: relative;
    top: auto;
    right: auto;
    width: 230px;
    height: 310px;
    margin: 48px auto 0;
  }
}

@media (max-width: 620px){
  body.home .cariama-next-product-cue{
    width: 210px;
    height: 282px;
    margin-top: 42px;
  }

  body.home .cariama-scroll-guide-track{
    height: 145px;
  }

  body.home .cariama-scroll-guide-track i{
    animation-name: cariama-guide-light-travel-mobile;
  }
}

@keyframes cariama-guide-light-travel-mobile{
  0% { opacity: 0; transform: translate(-50%, 0) scale(0.72); }
  14% { opacity: 1; }
  78% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, 141px) scale(1); }
}

@media (prefers-reduced-motion: reduce){
  body.home .cariama-scroll-guide-track i,
body.home .cariama-scroll-guide-track b,
body.home .cariama-next-product-cue > em{
    animation: none;
  }

  body.home .cariama-scroll-guide-track i{
    top: calc(50% - 3px);
  }
}

/* End subtle vertical scroll guide - v1.1.137 */

/* Immersive scroll product covers - v1.1.123 */
body.home .cariama-home-coffee-stories{
  overflow: visible;
  padding: 0 0 clamp(90px, 10vw, 150px);
  background: #f4efe4;
}

body.home .cariama-home-stories-heading{
  display: flex;
  width: min(920px, calc(100% - 40px));
  min-height: min(76vh, 760px);
  margin: 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 0 100px;
}

body.home .cariama-home-stories-heading > span{
  margin-bottom: 23px;
  color: #a2393c;
  font-size: 10px;
  letter-spacing: 0.24em;
}

body.home .cariama-home-stories-heading h2{
  margin: 0;
  font-size: clamp(58px, 8vw, 124px);
  line-height: 0.82;
}

body.home .cariama-home-stories-heading h2 em{
  display: inline;
  margin: 0 0 0 0.08em;
  font-family: var(--strong-font);
  font-size: inherit;
  font-weight: 900;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

body.home .cariama-home-stories-heading p{
  max-width: 620px;
  margin-top: 34px;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 500;
  line-height: 1.65;
}

body.home .cariama-home-story-list{
  display: block;
  width: 100%;
  max-width: none;
}

body.home .cariama-home-coffee-story,
body.home .cariama-home-coffee-story.is-reversed{
  --story-progress: 1;
  --story-shift: 0px;
  --story-shift-negative: 0px;
  --story-scale: 1;
  --story-clip: 0%;
  position: relative;
  display: block;
  height: 175vh;
  min-height: 1180px;
}

body.home .cariama-home-story-pin{
  position: sticky;
  top: 0;
  display: grid;
  width: 100%;
  height: 100vh;
  min-height: 690px;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  align-items: center;
  gap: clamp(32px, 5vw, 86px);
  padding: clamp(88px, 8vh, 118px) clamp(28px, 7vw, 124px) clamp(44px, 6vh, 82px);
  background:
    radial-gradient(circle at 21% 47%, rgba(224, 182, 101, 0.3), transparent 27%),
    linear-gradient(120deg, #f8f4eb 0%, #f0e8d9 100%);
  clip-path: inset(var(--story-clip));
  opacity: var(--story-progress);
  transform: translateY(var(--story-shift)) scale(var(--story-scale));
  transform-origin: 50% 58%;
  will-change: transform, opacity, clip-path;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-pin{
  grid-template-columns: minmax(390px, 0.92fr) minmax(0, 1.08fr);
  background:
    radial-gradient(circle at 78% 48%, rgba(224, 182, 101, 0.17), transparent 28%),
    linear-gradient(125deg, #052f21 0%, #084b33 100%);
}

body.home .cariama-home-story-visual,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-visual{
  position: relative;
  display: flex;
  width: 100%;
  min-height: 0;
  height: min(75vh, 760px);
  overflow: visible;
  grid-column: 1;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  padding: 0;
  background: transparent;
  box-shadow: none;
  isolation: isolate;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-visual{
  grid-column: 2;
}

body.home .cariama-home-story-visual::before{
  position: absolute;
  z-index: -2;
  width: min(52vw, 660px);
  aspect-ratio: 1;
  border: 1px solid rgba(7, 60, 41, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.26);
  content: "";
  opacity: var(--story-progress);
  transform: scale(var(--story-scale));
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-visual::before{
  border-color: rgba(243, 215, 167, 0.18);
  background: rgba(243, 215, 167, 0.04);
}

body.home .cariama-home-story-visual::after{
  position: absolute;
  inset: auto 8% 6% 8%;
  z-index: -1;
  height: 13%;
  border: 0;
  border-radius: 50%;
  background: rgba(23, 25, 18, 0.17);
  content: "";
  filter: blur(28px);
  opacity: var(--story-progress);
  transform: scaleX(var(--story-scale));
}

body.home .cariama-home-story-visual img{
  width: min(74%, 510px);
  max-height: 72vh;
  object-fit: contain;
  filter: drop-shadow(0 34px 26px rgba(25, 27, 19, 0.2));
  opacity: var(--story-progress);
  transform: translate3d(0, var(--story-shift), 0) scale(var(--story-scale)) rotate(-1.2deg);
  transition: filter 400ms ease;
  will-change: transform, opacity;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-visual img{
  transform: translate3d(0, var(--story-shift), 0) scale(var(--story-scale)) rotate(1.2deg);
}

body.home .cariama-home-story-visual:hover img,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-visual:hover img{
  filter: drop-shadow(0 42px 30px rgba(25, 27, 19, 0.28));
}

body.home .cariama-home-story-variety{
  position: absolute;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  z-index: -1;
  width: 130%;
  color: rgba(7, 60, 41, 0.075);
  font-family: var(--strong-font);
  font-size: clamp(72px, 9vw, 155px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.76;
  text-align: center;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-variety{
  color: rgba(243, 215, 167, 0.07);
}

body.home .cariama-home-story-origin{
  position: absolute;
  bottom: 0;
  left: 50%;
  color: rgba(7, 60, 41, 0.65);
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  transform: translateX(-50%);
  white-space: nowrap;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-origin{
  color: rgba(243, 215, 167, 0.65);
}

body.home .cariama-home-story-copy,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-copy{
  position: relative;
  width: min(100%, 590px);
  max-width: none;
  grid-column: 2;
  grid-row: 1;
  opacity: var(--story-progress);
  transform: translate3d(var(--story-shift), 0, 0);
  will-change: transform, opacity;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-copy{
  grid-column: 1;
  transform: translate3d(var(--story-shift-negative), 0, 0);
}

body.home .cariama-home-story-kicker{
  display: inline-flex;
  align-items: center;
  gap: 13px;
  font-size: 10px;
  letter-spacing: 0.18em;
}

body.home .cariama-home-story-kicker::before{
  width: 34px;
  height: 2px;
  background: currentColor;
  content: "";
}

body.home .cariama-home-story-copy h3{
  max-width: 640px;
  margin: 25px 0 29px;
  font-size: clamp(62px, 6.7vw, 112px);
  letter-spacing: -0.055em;
  line-height: 0.82;
}

body.home .cariama-home-story-copy > p{
  max-width: 540px;
  font-size: clamp(15px, 1vw, 17px);
  font-weight: 500;
  line-height: 1.72;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-copy h3,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-actions > strong,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-facts dd{
  color: #f8ead0;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-copy > p{
  color: rgba(255, 248, 234, 0.76);
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-kicker,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-facts dt{
  color: #e0b665;
}

body.home .cariama-home-story-facts{
  margin-top: 36px;
  border-color: rgba(7, 60, 41, 0.2);
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-facts{
  border-color: rgba(243, 215, 167, 0.2);
}

body.home .cariama-home-story-facts div{
  opacity: var(--story-progress);
  transform: translateY(var(--story-shift));
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-facts div + div{
  border-color: rgba(243, 215, 167, 0.16);
}

body.home .cariama-home-story-actions{
  margin-top: 38px;
}

body.home .cariama-home-story-actions > a{
  min-height: 54px;
  padding-inline: 25px;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-actions > a{
  background: #e0b665;
  color: #073c29;
}

body.home .cariama-home-coffee-match{
  margin-top: clamp(90px, 10vw, 150px);
}

@media (max-width: 980px){
  body.home .cariama-home-coffee-story,
body.home .cariama-home-coffee-story.is-reversed{
    height: auto;
    min-height: 0;
  }

  body.home .cariama-home-story-pin,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-pin{
    position: relative;
    top: auto;
    height: auto;
    min-height: 100vh;
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 92px 34px 74px;
  }

  body.home .cariama-home-story-visual,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-visual{
    height: min(57vh, 580px);
    grid-column: 1;
    grid-row: 1;
  }

  body.home .cariama-home-story-copy,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-copy{
    width: min(100%, 720px);
    margin: 0 auto;
    grid-column: 1;
    grid-row: 2;
    transform: translate3d(0, var(--story-shift), 0);
  }

  body.home .cariama-home-story-visual img{
    width: min(62%, 420px);
    max-height: 52vh;
  }

  body.home .cariama-home-story-copy h3{
    font-size: clamp(58px, 10vw, 86px);
  }
}

@media (max-width: 620px){
  body.home .cariama-home-stories-heading{
    min-height: 68vh;
    padding: 65px 0 80px;
  }

  body.home .cariama-home-stories-heading h2{
    max-width: 350px;
    font-size: clamp(51px, 15vw, 68px);
    line-height: 0.86;
  }

  body.home .cariama-home-stories-heading h2 em{
    display: block;
    margin: 4px 0 0;
  }

  body.home .cariama-home-stories-heading p{
    margin-top: 27px;
    font-size: 14px;
  }

  body.home .cariama-home-story-pin,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-pin{
    min-height: 0;
    padding: 76px 20px 64px;
  }

  body.home .cariama-home-story-visual,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-visual{
    height: 440px;
  }

  body.home .cariama-home-story-visual::before{
    width: 90vw;
  }

  body.home .cariama-home-story-visual img{
    width: min(76%, 340px);
    max-height: 400px;
  }

  body.home .cariama-home-story-variety{
    width: 110%;
    font-size: clamp(62px, 20vw, 90px);
  }

  body.home .cariama-home-story-origin{
    font-size: 8px;
    letter-spacing: 0.14em;
  }

  body.home .cariama-home-story-copy h3{
    margin: 21px 0 23px;
    font-size: clamp(54px, 17vw, 76px);
  }

  body.home .cariama-home-story-copy > p{
    font-size: 14px;
    line-height: 1.65;
  }

  body.home .cariama-home-story-facts{
    grid-template-columns: 1fr;
  }

  body.home .cariama-home-story-facts div + div,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-facts div + div{
    border-top: 1px solid rgba(7, 60, 41, 0.13);
    border-left: 0;
    padding-left: 0;
  }

  body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-facts div + div{
    border-top-color: rgba(243, 215, 167, 0.13);
  }

  body.home .cariama-home-story-actions{
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
  }

  body.home .cariama-home-story-actions > a{
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .cariama-home-story-pin,
body.home .cariama-home-story-visual img,
body.home .cariama-home-story-copy,
body.home .cariama-home-story-facts div{
    opacity: 1;
    transform: none;
  }
}

/* End immersive scroll product covers - v1.1.123 */

/* Full-width cover correction - v1.1.124 */
body.home .cariama-home-coffee-story,
body.home .cariama-home-coffee-story.is-reversed{
  --story-curtain: -105%;
  width: 100%;
}

body.home .cariama-home-story-pin,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-pin{
  position: sticky;
  top: 0;
  width: 100vw;
  max-width: none;
  margin: 0;
  clip-path: none;
  opacity: 1;
  transform: none;
}

body.home .cariama-home-story-pin::after{
  position: absolute;
  z-index: 20;
  inset: 0;
  background: #f4efe4;
  content: "";
  pointer-events: none;
  transform: translate3d(0, var(--story-curtain), 0);
  will-change: transform;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-pin::after{
  background: #f0e8d9;
}

@media (max-width: 980px){
  body.home .cariama-home-story-pin,
body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-pin{
    position: relative;
    top: auto;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .cariama-home-story-pin::after{
    display: none;
  }
}

/* End full-width cover correction - v1.1.124 */

/* Catuai campaign cover - v1.1.125 */
body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-pin{
  background:
    radial-gradient(circle at 23% 43%, rgba(255, 244, 211, 0.68) 0 13%, transparent 36%),
    radial-gradient(circle at 5% 100%, rgba(162, 57, 60, 0.22), transparent 32%),
    linear-gradient(118deg, #dfbd7f 0%, #ecd4a5 47%, #f6ead3 100%);
}

body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-pin::before{
  position: absolute;
  z-index: 0;
  top: clamp(95px, 12vh, 150px);
  right: clamp(24px, 4vw, 72px);
  width: 1px;
  height: calc(100% - clamp(150px, 20vh, 230px));
  background: rgba(7, 60, 41, 0.16);
  content: "";
}

body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual{
  isolation: isolate;
}

body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual::before{
  width: min(44vw, 660px);
  border: 1px solid rgba(162, 57, 60, 0.22);
  background:
    radial-gradient(circle, rgba(244, 123, 80, 0.34) 0 30%, rgba(244, 123, 80, 0.08) 54%, transparent 70%);
  box-shadow:
    inset 0 0 0 clamp(12px, 2vw, 28px) rgba(255, 248, 234, 0.11),
    0 0 90px rgba(244, 123, 80, 0.17);
}

body.home .cariama-home-story-glow{
  position: absolute;
  z-index: -1;
  top: 4%;
  left: 0;
  width: 62%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(255, 244, 211, 0.34);
  filter: blur(42px);
  opacity: var(--story-progress);
  transform: scale(var(--story-scale));
}

body.home .cariama-home-story-landscape{
  position: absolute;
  z-index: -1;
  right: -6vw;
  bottom: 1%;
  left: -6vw;
  height: 42%;
  background: url("../assets/cariama-wave-line-horizontal.svg") center bottom / 112% auto no-repeat;
  opacity: 0.32;
  transform: translateY(var(--story-shift));
}

body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual img{
  width: auto;
  height: min(73vh, 720px);
  max-width: min(78%, 600px);
  max-height: none;
  filter:
    drop-shadow(0 42px 29px rgba(40, 35, 20, 0.25))
    drop-shadow(0 10px 9px rgba(40, 35, 20, 0.12));
  transform: translate3d(0, var(--story-shift), 0) scale(var(--story-scale)) rotate(-2.2deg);
}

body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual:hover img{
  filter:
    drop-shadow(0 50px 34px rgba(40, 35, 20, 0.3))
    drop-shadow(0 12px 10px rgba(40, 35, 20, 0.14));
}

body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-variety{
  top: 45%;
  width: 145%;
  color: rgba(7, 60, 41, 0.09);
  font-size: clamp(80px, 10vw, 170px);
  letter-spacing: -0.065em;
  transform: translate(-50%, -50%) rotate(-5deg);
}

body.home .cariama-home-story-badge{
  position: absolute;
  z-index: 5;
  top: 7%;
  right: 2%;
  display: flex;
  width: clamp(104px, 8vw, 132px);
  aspect-ratio: 1;
  border: 1px solid rgba(7, 60, 41, 0.3);
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: rgba(246, 234, 211, 0.78);
  color: #073c29;
  opacity: var(--story-progress);
  transform: translateY(var(--story-shift)) rotate(8deg);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

body.home .cariama-home-story-badge::before,
body.home .cariama-home-story-badge::after{
  position: absolute;
  border: 1px solid rgba(7, 60, 41, 0.14);
  border-radius: inherit;
  content: "";
}

body.home .cariama-home-story-badge::before{
  inset: 6px;
}

body.home .cariama-home-story-badge::after{
  inset: 11px;
}

body.home .cariama-home-story-badge b,
body.home .cariama-home-story-badge em{
  position: relative;
  z-index: 1;
  display: block;
  font-style: normal;
  line-height: 1;
}

body.home .cariama-home-story-badge b{
  margin-bottom: 4px;
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.home .cariama-home-story-badge em{
  color: #a2393c;
  font-family: var(--accent-font);
  font-size: clamp(20px, 1.8vw, 27px);
}

body.home .cariama-home-story-weight{
  position: absolute;
  z-index: 5;
  bottom: 7%;
  left: 4%;
  display: inline-flex;
  min-width: 76px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(7, 60, 41, 0.25);
  padding: 9px 13px;
  background: rgba(255, 248, 234, 0.64);
  color: #073c29;
  font-family: var(--strong-font);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  opacity: var(--story-progress);
  transform: translateY(var(--story-shift));
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
}

body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-origin{
  bottom: 1%;
  color: rgba(7, 60, 41, 0.72);
}

body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy::before{
  display: block;
  width: 52px;
  height: 6px;
  margin-bottom: 32px;
  background: #a2393c;
  content: "";
}

body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy h3{
  max-width: 600px;
  color: #073c29;
  text-wrap: balance;
}

body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy > p{
  color: rgba(7, 60, 41, 0.78);
}

@media (max-width: 980px){
  body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-pin{
    background:
      radial-gradient(circle at 50% 25%, rgba(255, 244, 211, 0.7) 0 14%, transparent 35%),
      linear-gradient(155deg, #dfbd7f 0%, #f6ead3 100%);
  }

  body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual img{
    height: min(54vh, 530px);
    max-width: min(72%, 450px);
  }

  body.home .cariama-home-story-badge{
    right: 7%;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual img{
    height: min(400px, 48vh);
    max-width: 74%;
  }

  body.home .cariama-home-story-badge{
    top: 2%;
    right: 0;
    width: 94px;
  }

  body.home .cariama-home-story-weight{
    bottom: 3%;
    left: 0;
  }

  body.home .cariama-home-coffee-story.is-cover-concept .cariama-home-story-variety{
    font-size: clamp(64px, 22vw, 94px);
  }
}

/* End Catuai campaign cover - v1.1.125 */

/* Single Catuai photographic cover - v1.1.126 */
body.home .cariama-home-coffee-stories.is-single-cover{
  padding: 0;
  background: #082f21;
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-pin{
  position: sticky;
  top: 0;
  background: #082f21;
  color: #fff8ea;
}

body.home .is-single-cover .cariama-home-story-cover-photo{
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: cover;
  object-position: 50% 56%;
  filter: saturate(1.08) contrast(1.04);
  opacity: 0.92;
  transform: scale(1.055);
  transform-origin: center;
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-pin::before{
  position: absolute;
  z-index: 1;
  inset: 0;
  width: auto;
  height: auto;
  background:
    linear-gradient(90deg, rgba(4, 34, 23, 0.32) 0%, rgba(4, 34, 23, 0.08) 40%, rgba(4, 34, 23, 0.78) 70%, rgba(4, 34, 23, 0.94) 100%),
    linear-gradient(180deg, rgba(5, 33, 23, 0.22) 0%, transparent 32%, rgba(5, 33, 23, 0.52) 100%);
  content: "";
  pointer-events: none;
}

body.home .is-single-cover .cariama-home-story-visual{
  z-index: 2;
}

body.home .is-single-cover .cariama-home-story-copy{
  z-index: 3;
}

body.home .is-single-cover .cariama-home-story-landscape{
  display: none;
}

body.home .is-single-cover .cariama-home-story-glow{
  top: 8%;
  left: 8%;
  width: 74%;
  background: rgba(237, 190, 108, 0.34);
  filter: blur(60px);
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual::before{
  width: min(43vw, 650px);
  border-color: rgba(255, 238, 199, 0.32);
  background: rgba(224, 182, 101, 0.12);
  box-shadow:
    inset 0 0 0 clamp(12px, 2vw, 28px) rgba(255, 248, 234, 0.06),
    0 0 100px rgba(224, 182, 101, 0.22);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-packshot{
  position: relative;
  z-index: 4;
  width: auto;
  height: min(74vh, 730px);
  max-width: min(79%, 610px);
  max-height: none;
  object-fit: contain;
  filter:
    drop-shadow(0 48px 34px rgba(1, 15, 10, 0.48))
    drop-shadow(0 12px 10px rgba(1, 15, 10, 0.24));
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-variety{
  z-index: 1;
  color: rgba(255, 240, 205, 0.13);
  text-shadow: 0 2px 30px rgba(5, 33, 23, 0.16);
}

body.home .is-single-cover .cariama-home-story-badge{
  border-color: rgba(255, 238, 199, 0.48);
  background: rgba(5, 50, 33, 0.74);
  color: #f7e4ba;
  box-shadow: 0 16px 38px rgba(2, 20, 13, 0.25);
}

body.home .is-single-cover .cariama-home-story-badge::before,
body.home .is-single-cover .cariama-home-story-badge::after{
  border-color: rgba(255, 238, 199, 0.2);
}

body.home .is-single-cover .cariama-home-story-badge em{
  color: #f3c979;
}

body.home .is-single-cover .cariama-home-story-weight{
  border-color: rgba(255, 238, 199, 0.4);
  background: rgba(5, 50, 33, 0.7);
  color: #f7e4ba;
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-origin{
  color: rgba(255, 238, 199, 0.82);
}

body.home .is-single-cover .cariama-home-story-kicker,
body.home .is-single-cover .cariama-home-story-facts dt{
  color: #f0c36d;
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy::before{
  background: #f0c36d;
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy h3,
body.home .is-single-cover .cariama-home-story-actions > strong,
body.home .is-single-cover .cariama-home-story-facts dd{
  color: #fff0cf;
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy > p{
  color: rgba(255, 248, 234, 0.82);
  text-shadow: 0 2px 18px rgba(2, 22, 14, 0.22);
}

body.home .is-single-cover .cariama-home-story-facts{
  border-color: rgba(255, 238, 199, 0.25);
}

body.home .is-single-cover .cariama-home-story-facts div + div{
  border-color: rgba(255, 238, 199, 0.2);
}

body.home .is-single-cover .cariama-home-story-actions > a{
  background: #f0c36d;
  color: #073c29;
}

body.home .is-single-cover .cariama-home-story-actions > a:hover{
  background: #fff0cf;
}

@media (max-width: 980px){
  body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-pin{
    position: relative;
    top: auto;
    background: #082f21;
  }

  body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-pin::before{
    background:
      linear-gradient(180deg, rgba(4, 34, 23, 0.2) 0%, rgba(4, 34, 23, 0.35) 44%, rgba(4, 34, 23, 0.94) 72%, #082f21 100%);
  }

  body.home .is-single-cover .cariama-home-story-cover-photo{
    object-position: 50% 48%;
  }

  body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-packshot{
    height: min(55vh, 540px);
    max-width: min(72%, 470px);
  }
}

@media (max-width: 620px){
  body.home .is-single-cover .cariama-home-story-cover-photo{
    height: 52%;
    object-position: center;
    opacity: 0.88;
  }

  body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-packshot{
    height: min(400px, 48vh);
    max-width: 76%;
  }
}

/* End single Catuai photographic cover - v1.1.126 */

/* Simple single-product presentation - v1.1.128 */
body.home .cariama-home-coffee-stories.is-single-cover{
  overflow: hidden;
  padding: clamp(72px, 8vw, 120px) clamp(20px, 6vw, 100px);
  background: #ffffff;
}

body.home .is-single-cover .cariama-home-story-list{
  width: min(1320px, 100%);
  margin: 0 auto;
}

body.home .is-single-cover .cariama-home-coffee-story,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept{
  width: 100%;
  height: auto;
  min-height: 0;
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-pin{
  position: relative;
  top: auto;
  display: grid;
  width: 100%;
  height: auto;
  min-height: 680px;
  overflow: visible;
  margin: 0;
  grid-template-columns: minmax(360px, 0.95fr) minmax(420px, 1.05fr);
  align-items: center;
  gap: clamp(48px, 8vw, 126px);
  padding: 0;
  background: #ffffff;
  color: #073c29;
  clip-path: none;
  opacity: 1;
  transform: none;
}

body.home .is-single-cover .cariama-home-story-pin::before,
body.home .is-single-cover .cariama-home-story-pin::after,
body.home .is-single-cover .cariama-home-story-cover-photo,
body.home .is-single-cover .cariama-home-story-glow,
body.home .is-single-cover .cariama-home-story-landscape,
body.home .is-single-cover .cariama-home-story-variety,
body.home .is-single-cover .cariama-home-story-origin,
body.home .is-single-cover .cariama-home-story-badge,
body.home .is-single-cover .cariama-home-story-weight{
  display: none !important;
}

body.home .is-single-cover .cariama-home-story-visual,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual{
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 620px;
  min-height: 0;
  overflow: visible;
  grid-column: 1;
  grid-row: 1;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: #ffffff;
  box-shadow: none;
}

body.home .is-single-cover .cariama-home-story-visual::before{
  display: none;
}

body.home .is-single-cover .cariama-home-story-visual::after{
  position: absolute;
  z-index: 0;
  right: 14%;
  bottom: 8%;
  left: 14%;
  display: block;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: rgba(24, 44, 32, 0.13);
  content: "";
  filter: blur(22px);
  opacity: 1;
  transform: none;
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-packshot{
  position: relative;
  z-index: 2;
  width: auto;
  height: min(570px, 68vh);
  max-width: 88%;
  max-height: none;
  object-fit: contain;
  filter: drop-shadow(0 24px 20px rgba(24, 44, 32, 0.15));
  opacity: 1;
  transform: none;
  transition: transform 350ms ease, filter 350ms ease;
}

body.home .is-single-cover .cariama-home-story-visual:hover .cariama-home-story-packshot{
  filter: drop-shadow(0 30px 24px rgba(24, 44, 32, 0.19));
  transform: translateY(-6px);
}

body.home .is-single-cover .cariama-home-story-copy,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy{
  position: relative;
  z-index: 2;
  width: min(100%, 610px);
  max-width: none;
  grid-column: 2;
  grid-row: 1;
  color: #073c29;
  opacity: 1;
  transform: none;
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy::before{
  display: block;
  width: 42px;
  height: 3px;
  margin-bottom: 24px;
  background: #a2393c;
}

body.home .is-single-cover .cariama-home-story-kicker{
  color: #a2393c;
  font-size: 10px;
  letter-spacing: 0.17em;
}

body.home .is-single-cover .cariama-home-story-kicker::before{
  display: none;
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy h3{
  max-width: 610px;
  margin: 20px 0 25px;
  color: #073c29;
  font-size: clamp(55px, 5.5vw, 88px);
  letter-spacing: -0.05em;
  line-height: 0.9;
  text-shadow: none;
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy > p{
  max-width: 570px;
  color: #40584b;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.65;
  text-shadow: none;
}

body.home .is-single-cover .cariama-home-story-facts{
  margin-top: 31px;
  border-color: rgba(7, 60, 41, 0.18);
}

body.home .is-single-cover .cariama-home-story-facts div{
  opacity: 1;
  transform: none;
}

body.home .is-single-cover .cariama-home-story-facts div + div{
  border-color: rgba(7, 60, 41, 0.15);
}

body.home .is-single-cover .cariama-home-story-facts dt{
  color: #a2393c;
}

body.home .is-single-cover .cariama-home-story-facts dd,
body.home .is-single-cover .cariama-home-story-actions > strong{
  color: #073c29;
}

body.home .is-single-cover .cariama-home-story-actions{
  margin-top: 34px;
}

body.home .is-single-cover .cariama-home-story-actions > a{
  background: #073c29;
  color: #ffffff;
}

body.home .is-single-cover .cariama-home-story-actions > a:hover{
  background: #a2393c;
  color: #ffffff;
}

@media (max-width: 900px){
  body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-pin{
    grid-template-columns: 1fr;
    gap: 35px;
  }

  body.home .is-single-cover .cariama-home-story-visual,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual{
    height: 520px;
    grid-column: 1;
    grid-row: 1;
  }

  body.home .is-single-cover .cariama-home-story-copy,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy{
    width: min(100%, 680px);
    margin: 0 auto;
    grid-column: 1;
    grid-row: 2;
  }

  body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-packshot{
    height: min(490px, 58vh);
  }
}

@media (max-width: 620px){
  body.home .cariama-home-coffee-stories.is-single-cover{
    padding: 62px 20px 76px;
  }

  body.home .is-single-cover .cariama-home-story-visual,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual{
    height: 430px;
    padding: 0;
  }

  body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-packshot{
    height: 400px;
    max-width: 82%;
  }

  body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy h3{
    font-size: clamp(52px, 16vw, 70px);
  }
}

/* End simple single-product presentation - v1.1.128 */

/* Simple product interactions - v1.1.129 */
body.home .is-single-cover .cariama-home-story-visual{
  --pack-rotate-x: 0deg;
  --pack-rotate-y: 0deg;
}

body.home .is-single-cover.is-simple-product-ready .cariama-home-story-packshot{
  opacity: 0;
  transform: translate3d(-36px, 18px, 0) scale(0.96);
}

body.home .is-single-cover.is-simple-product-ready .is-simple-product-visible .cariama-home-story-packshot{
  opacity: 1;
  transform:
    perspective(1000px)
    translate3d(0, 0, 0)
    rotateX(var(--pack-rotate-x))
    rotateY(var(--pack-rotate-y));
  transition: opacity 700ms ease, transform 300ms ease, filter 350ms ease;
}

body.home .is-single-cover.is-simple-product-ready .cariama-home-story-copy > *,
body.home .is-single-cover.is-simple-product-ready .cariama-home-story-copy::before{
  opacity: 0;
  transform: translateY(20px);
}

body.home .is-single-cover.is-simple-product-ready .is-simple-product-visible .cariama-home-story-copy::before,
body.home .is-single-cover.is-simple-product-ready .is-simple-product-visible .cariama-home-story-copy > *{
  opacity: 1;
  transform: translateY(0);
  transition: opacity 560ms ease, transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .is-single-cover.is-simple-product-ready .is-simple-product-visible .cariama-home-story-copy::before{
  transition-delay: 90ms;
}

body.home .is-single-cover.is-simple-product-ready .is-simple-product-visible .cariama-home-story-kicker{
  transition-delay: 140ms;
}

body.home .is-single-cover.is-simple-product-ready .is-simple-product-visible .cariama-home-story-copy h3{
  transition-delay: 200ms;
}

body.home .is-single-cover.is-simple-product-ready .is-simple-product-visible .cariama-home-story-copy > p{
  transition-delay: 270ms;
}

body.home .is-single-cover.is-simple-product-ready .is-simple-product-visible .cariama-home-story-facts{
  transition-delay: 340ms;
}

body.home .is-single-cover.is-simple-product-ready .is-simple-product-visible .cariama-home-story-actions{
  transition-delay: 410ms;
}

body.home .is-single-cover .cariama-home-story-facts div{
  position: relative;
  margin: 0;
  padding: 20px 16px 17px;
  transition: background 220ms ease, transform 220ms ease;
}

body.home .is-single-cover .cariama-home-story-facts div:first-child{
  padding-left: 0;
}

body.home .is-single-cover .cariama-home-story-facts div:hover{
  background: #f8f6f0;
  transform: translateY(-4px);
}

body.home .is-single-cover .cariama-home-story-actions > a span{
  display: inline-block;
  transition: transform 220ms ease;
}

body.home .is-single-cover .cariama-home-story-actions > a:hover span{
  transform: translateX(5px);
}

@media (prefers-reduced-motion: reduce){
  body.home .is-single-cover.is-simple-product-ready .cariama-home-story-packshot,
body.home .is-single-cover.is-simple-product-ready .cariama-home-story-copy::before,
body.home .is-single-cover.is-simple-product-ready .cariama-home-story-copy > *{
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* End simple product interactions - v1.1.129 */

/* Product-side purchase hooks - v1.1.130 */
body.home .is-single-cover .cariama-home-story-visual,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual{
  align-items: center;
  justify-content: flex-start;
  padding: 20px 0;
}

body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-packshot{
  height: min(540px, 65vh);
  max-width: 66%;
  margin-right: auto;
  margin-left: clamp(0px, 1.5vw, 24px);
}

body.home .cariama-home-product-options{
  position: absolute;
  z-index: 4;
  right: 0;
  bottom: 13%;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 8px;
}

body.home .cariama-home-product-options span{
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  border: 1px solid rgba(7, 60, 41, 0.18);
  padding: 8px 12px;
  background: #ffffff;
  color: #073c29;
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: border-color 200ms ease, color 200ms ease, transform 200ms ease;
}

body.home .cariama-home-product-options span:hover{
  border-color: #a2393c;
  color: #a2393c;
  transform: translateX(-4px);
}

body.home .is-single-cover.is-simple-product-ready .cariama-home-product-options{
  opacity: 0;
  transform: translateX(22px);
}

body.home .is-single-cover.is-simple-product-ready .is-simple-product-visible .cariama-home-product-options{
  opacity: 1;
  transform: translateX(0);
  transition: opacity 560ms ease, transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .is-single-cover.is-simple-product-ready .is-simple-product-visible .cariama-home-product-options{
  transition-delay: 340ms;
}

@media (max-width: 1050px){

  body.home .cariama-home-product-options{
    bottom: 9%;
  }
}

@media (max-width: 900px){
  body.home .is-single-cover .cariama-home-story-visual,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual{
    justify-content: center;
  }

  body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-packshot{
    max-width: 64%;
    margin: 0;
  }

  body.home .cariama-home-product-options{
    right: 3%;
  }
}

@media (max-width: 620px){
  body.home .is-single-cover .cariama-home-story-visual,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual{
    height: auto;
    min-height: 535px;
    align-items: flex-start;
    justify-content: flex-start;
  }

  body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-packshot{
    height: 365px;
    max-width: 65%;
  }

  body.home .cariama-home-product-options{
    right: auto;
    bottom: 20px;
    left: 0;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .is-single-cover.is-simple-product-ready .cariama-home-product-options{
    opacity: 1;
    transform: none;
  }
}

/* End product-side purchase hooks - v1.1.130 */

/* Conversion-led product message - v1.1.131 */
body.home .is-single-cover .cariama-home-story-copy,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-copy{
  width: min(100%, 680px);
}

body.home .is-single-cover .cariama-home-marketing-title,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-marketing-title{
  max-width: 680px;
  margin: 22px 0 26px;
  font-family: var(--strong-font);
  font-size: clamp(52px, 5vw, 82px);
  font-style: normal;
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.88;
  text-transform: uppercase;
}

body.home .cariama-home-marketing-title span,
body.home .cariama-home-marketing-title em{
  display: block;
  font: inherit;
  font-style: normal;
}

body.home .cariama-home-marketing-title span{
  color: #073c29;
}

body.home .cariama-home-marketing-title em{
  margin-top: 8px;
  color: #a2393c;
}

body.home .is-single-cover .cariama-home-marketing-copy{
  max-width: 620px;
  margin: 0;
  color: #40584b;
  font-size: clamp(15px, 1.05vw, 17px);
  font-weight: 500;
  line-height: 1.68;
}

body.home .cariama-home-benefits{
  display: grid;
  margin-top: 34px;
  border-top: 1px solid rgba(7, 60, 41, 0.18);
  border-bottom: 1px solid rgba(7, 60, 41, 0.18);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.home .cariama-home-benefits > div{
  min-width: 0;
  padding: 20px 18px 21px 0;
  transition: background 220ms ease, transform 220ms ease;
}

body.home .cariama-home-benefits > div + div{
  border-left: 1px solid rgba(7, 60, 41, 0.14);
  padding-left: 18px;
}

body.home .cariama-home-benefits > div:hover{
  background: #f8f6f0;
  transform: translateY(-4px);
}

body.home .cariama-home-benefits span,
body.home .cariama-home-benefits strong{
  display: block;
}

body.home .cariama-home-benefits span{
  margin-bottom: 7px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body.home .cariama-home-benefits strong{
  color: #073c29;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
}

body.home .cariama-home-product-proof{
  display: flex;
  margin-top: 24px;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px;
}

body.home .cariama-home-product-proof span{
  color: #e0a93f;
  font-size: 15px;
  letter-spacing: 0.08em;
}

body.home .cariama-home-product-proof strong{
  color: #53685c;
  font-size: 12px;
  font-weight: 700;
}

body.home .is-single-cover .cariama-home-story-actions{
  display: flex;
  margin-top: 29px;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px 20px;
}

body.home .is-single-cover .cariama-home-story-actions > a{
  min-height: 57px;
  padding: 16px 27px;
  background: #073c29;
  box-shadow: 0 14px 28px rgba(7, 60, 41, 0.16);
  font-size: 11px;
}

body.home .is-single-cover .cariama-home-story-actions > small{
  color: #6b7c72;
  font-size: 11px;
  font-weight: 650;
}

@media (max-width: 1050px){
  body.home .is-single-cover .cariama-home-marketing-title,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-marketing-title{
    font-size: clamp(48px, 5.8vw, 72px);
  }
}

@media (max-width: 620px){
  body.home .is-single-cover .cariama-home-marketing-title,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-marketing-title{
    font-size: clamp(45px, 14vw, 62px);
  }

  body.home .cariama-home-benefits{
    grid-template-columns: 1fr;
  }

  body.home .cariama-home-benefits > div + div{
    border-top: 1px solid rgba(7, 60, 41, 0.12);
    border-left: 0;
    padding-left: 0;
  }

  body.home .is-single-cover .cariama-home-story-actions{
    align-items: stretch;
    flex-direction: column;
  }

  body.home .is-single-cover .cariama-home-story-actions > a{
    width: 100%;
  }
}

body.home .cariama-home-product-proof{
  width: max-content;
  max-width: 100%;
  border: 1px solid rgba(224, 169, 63, 0.26);
  padding: 10px 14px;
  background: #fffaf0;
}

body.home .cariama-home-product-proof span{
  color: #e0a93f;
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1;
}

body.home .cariama-home-product-proof strong{
  color: #40584b;
  font-size: 11px;
  font-weight: 750;
}

body.home .is-single-cover .cariama-home-story-actions > a{
  background: #a2393c;
  box-shadow: 0 14px 28px rgba(162, 57, 60, 0.17);
}

body.home .is-single-cover .cariama-home-story-actions > a:hover{
  background: #073c29;
}

@media (max-width: 620px){

  body.home .cariama-home-product-proof{
    width: 100%;
    justify-content: center;
  }
}

/* Product aligned further left - v1.1.133 */
@media (min-width: 901px){
  body.home .is-single-cover .cariama-home-story-visual,
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-visual{
    left: clamp(-115px, -5.5vw, -68px);
  }
}

/* End product aligned further left - v1.1.133 */

/* Guided scroll arrow for next product - v1.1.134 */
body.home .cariama-home-coffee-stories.is-single-cover{
  position: relative;
}

body.home .cariama-next-product-cue{
  position: absolute;
  z-index: 8;
  top: 31%;
  right: clamp(24px, 3vw, 62px);
  display: block;
  width: min(36vw, 620px);
  height: min(52%, 470px);
  min-height: 320px;
  border: 0;
  padding: 0;
  background: transparent;
  color: #073c29;
  cursor: pointer;
  opacity: 0;
  text-align: left;
  transform: translateY(24px);
  transition: opacity 500ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .cariama-next-product-cue.is-cue-visible{
  opacity: 1;
  transform: translateY(0);
}

body.home .cariama-next-product-cue svg{
  position: absolute;
  inset: 45px 0 0;
  width: 100%;
  height: calc(100% - 45px);
  overflow: visible;
  filter: drop-shadow(0 0 6px rgba(224, 169, 63, 0.24));
  transition: filter 250ms ease, transform 250ms ease;
}

body.home .cariama-next-product-path,
body.home .cariama-next-product-arrowhead{
  fill: none;
  stroke: url(#cariama-next-arrow-gradient);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
  vector-effect: non-scaling-stroke;
}

body.home .cariama-next-product-path{
  stroke-dasharray: 590;
  stroke-dashoffset: 590;
}

body.home .cariama-next-product-arrowhead{
  opacity: 0;
  transform: translateY(-8px);
  transform-origin: center;
}

body.home .cariama-next-product-cue.is-cue-visible .cariama-next-product-path{
  animation:
    cariama-next-arrow-draw 1.35s cubic-bezier(0.22, 1, 0.36, 1) 120ms forwards,
    cariama-next-arrow-light 2.4s ease-in-out 1.55s infinite;
}

body.home .cariama-next-product-cue.is-cue-visible .cariama-next-product-arrowhead{
  animation:
    cariama-next-arrowhead-in 420ms cubic-bezier(0.22, 1, 0.36, 1) 1.16s forwards,
    cariama-next-arrow-bounce 1.8s ease-in-out 1.75s infinite;
}

body.home .cariama-next-product-label{
  position: absolute;
  top: 0;
  left: 6px;
  display: block;
  max-width: 270px;
}

body.home .cariama-next-product-label small,
body.home .cariama-next-product-label strong{
  display: block;
}

body.home .cariama-next-product-label small{
  margin-bottom: 5px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

body.home .cariama-next-product-label strong{
  color: #073c29;
  font-family: var(--strong-font);
  font-size: clamp(17px, 1.45vw, 23px);
  font-weight: 900;
  line-height: 1.02;
  text-transform: uppercase;
}

body.home .cariama-next-product-cue > em{
  position: absolute;
  right: 47px;
  bottom: 0;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  animation: cariama-next-label-pulse 1.8s ease-in-out infinite;
}

body.home .cariama-next-product-cue:hover svg,
body.home .cariama-next-product-cue:focus-visible svg{
  filter:
    drop-shadow(0 0 7px rgba(162, 57, 60, 0.46))
    drop-shadow(0 0 13px rgba(224, 169, 63, 0.34));
  transform: translateY(5px);
}

body.home .cariama-next-product-cue:focus-visible{
  outline: 2px solid #a2393c;
  outline-offset: 8px;
}

body.home .cariama-next-product-anchor{
  position: relative;
  width: 100%;
  height: 1px;
  scroll-margin-top: 76px;
}

@keyframes cariama-next-arrow-draw{
  to { stroke-dashoffset: 0; }
}

@keyframes cariama-next-arrowhead-in{
  to { opacity: 1; transform: translateY(0); }
}

@keyframes cariama-next-arrow-light{
  0%, 100% { filter: drop-shadow(0 0 2px rgba(162, 57, 60, 0.22)); }
  50% { filter: drop-shadow(0 0 9px rgba(224, 169, 63, 0.75)); }
}

@keyframes cariama-next-arrow-bounce{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(9px); }
}

@keyframes cariama-next-label-pulse{
  0%, 100% { opacity: 0.58; }
  50% { opacity: 1; }
}

@media (max-width: 1200px){
  body.home .cariama-next-product-cue{
    position: relative;
    top: auto;
    right: auto;
    width: min(720px, calc(100% - 40px));
    height: 230px;
    min-height: 0;
    margin: 40px auto 0;
  }

  body.home .cariama-next-product-cue svg{
    top: 35px;
  }
}

@media (max-width: 620px){
  body.home .cariama-next-product-cue{
    width: 100%;
    height: 200px;
    margin-top: 52px;
  }

  body.home .cariama-next-product-label{
    max-width: 220px;
  }

  body.home .cariama-next-product-cue > em{
    right: 24px;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .cariama-next-product-cue,
body.home .cariama-next-product-path,
body.home .cariama-next-product-arrowhead{
    opacity: 1;
    transform: none;
    transition: none;
  }

  body.home .cariama-next-product-path{
    stroke-dashoffset: 0;
  }

  body.home .cariama-next-product-cue.is-cue-visible .cariama-next-product-path,
body.home .cariama-next-product-cue.is-cue-visible .cariama-next-product-arrowhead,
body.home .cariama-next-product-cue > em{
    animation: none;
  }
}

/* End guided scroll arrow for next product - v1.1.134 */

/* Agua Limpa second product presentation - v1.1.135 */
body.home .cariama-home-second-product{
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: clamp(92px, 9vw, 150px) clamp(24px, 7vw, 120px);
  background:
    radial-gradient(circle at 78% 44%, rgba(224, 169, 63, 0.19), transparent 24%),
    radial-gradient(circle at 8% 92%, rgba(244, 123, 80, 0.12), transparent 27%),
    linear-gradient(132deg, #06432e 0%, #073c29 58%, #052f21 100%);
  color: #fff3d6;
  scroll-margin-top: 74px;
}

body.home .cariama-home-second-product::before{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #a2393c, #e0a93f 55%, #f47b50);
  content: "";
}

body.home .cariama-home-second-product::after{
  position: absolute;
  right: -8vw;
  bottom: -18vw;
  width: min(54vw, 780px);
  aspect-ratio: 1;
  border: 1px solid rgba(243, 215, 167, 0.1);
  border-radius: 50%;
  box-shadow:
    0 0 0 45px rgba(243, 215, 167, 0.025),
    0 0 0 90px rgba(243, 215, 167, 0.018);
  content: "";
  pointer-events: none;
}

body.home .cariama-home-second-product-inner{
  position: relative;
  z-index: 2;
  display: grid;
  width: min(1480px, 100%);
  min-height: 720px;
  margin: 0 auto;
  grid-template-columns: minmax(430px, 1.05fr) minmax(430px, 0.95fr);
  align-items: center;
  gap: clamp(55px, 8vw, 135px);
}

body.home .cariama-home-second-product-copy{
  max-width: 700px;
}

body.home .cariama-home-second-kicker{
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: #e0a93f;
  font-family: var(--strong-font);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

body.home .cariama-home-second-kicker::before{
  width: 38px;
  height: 2px;
  background: #f47b50;
  content: "";
}

body.home .cariama-home-second-product-copy h2{
  max-width: 720px;
  margin: 25px 0 29px;
  font-family: var(--strong-font);
  font-size: clamp(58px, 5.8vw, 94px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.86;
  text-transform: uppercase;
}

body.home .cariama-home-second-product-copy h2 span,
body.home .cariama-home-second-product-copy h2 em{
  display: block;
  font: inherit;
  font-style: normal;
}

body.home .cariama-home-second-product-copy h2 span{
  color: #fff0cf;
}

body.home .cariama-home-second-product-copy h2 em{
  margin-top: 8px;
  color: #f47b50;
}

body.home .cariama-home-second-product-copy > p{
  max-width: 620px;
  margin: 0;
  color: rgba(255, 248, 234, 0.78);
  font-size: clamp(15px, 1.05vw, 17px);
  font-weight: 500;
  line-height: 1.68;
}

body.home .cariama-home-second-benefits{
  display: grid;
  margin-top: 37px;
  border-top: 1px solid rgba(243, 215, 167, 0.24);
  border-bottom: 1px solid rgba(243, 215, 167, 0.24);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.home .cariama-home-second-benefits article{
  min-width: 0;
  padding: 21px 17px 22px 0;
  transition: background 220ms ease, transform 220ms ease;
}

body.home .cariama-home-second-benefits article + article{
  border-left: 1px solid rgba(243, 215, 167, 0.18);
  padding-left: 17px;
}

body.home .cariama-home-second-benefits article:hover{
  background: rgba(243, 215, 167, 0.06);
  transform: translateY(-4px);
}

body.home .cariama-home-second-benefits span,
body.home .cariama-home-second-benefits strong{
  display: block;
}

body.home .cariama-home-second-benefits span{
  margin-bottom: 8px;
  color: #e0a93f;
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.home .cariama-home-second-benefits strong{
  color: #fff0cf;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.32;
}

body.home .cariama-home-second-actions{
  display: flex;
  margin-top: 34px;
  align-items: center;
  flex-wrap: wrap;
  gap: 17px 22px;
}

body.home .cariama-home-second-actions > a{
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 13px;
  padding: 16px 27px;
  background: #f47b50;
  box-shadow: 0 16px 30px rgba(2, 20, 13, 0.25);
  color: #fff;
  font-family: var(--strong-font);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background 220ms ease, color 220ms ease, transform 220ms ease;
}

body.home .cariama-home-second-actions > a span{
  transition: transform 220ms ease;
}

body.home .cariama-home-second-actions > a:hover{
  background: #e0a93f;
  color: #073c29;
  transform: translateY(-3px);
}

body.home .cariama-home-second-actions > a:hover span{
  transform: translateX(5px);
}

body.home .cariama-home-second-actions small{
  color: rgba(255, 248, 234, 0.62);
  font-size: 11px;
  font-weight: 650;
}

body.home .cariama-home-second-product-visual{
  --second-pack-x: 0px;
  --second-pack-y: 0px;
  position: relative;
  display: flex;
  width: 100%;
  min-height: 690px;
  align-items: center;
  justify-content: flex-end;
  isolation: isolate;
}

body.home .cariama-home-second-halo{
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 54%;
  width: min(39vw, 590px);
  aspect-ratio: 1;
  border: 1px solid rgba(243, 215, 167, 0.22);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 169, 63, 0.2), rgba(224, 169, 63, 0.04) 54%, transparent 70%);
  box-shadow: inset 0 0 0 24px rgba(243, 215, 167, 0.025);
  transform: translate(-50%, -50%);
}

body.home .cariama-home-second-packshot{
  position: relative;
  z-index: 2;
  width: auto;
  height: min(70vh, 700px);
  max-width: 76%;
  object-fit: contain;
  filter: drop-shadow(0 46px 34px rgba(1, 16, 10, 0.44));
  transform: translate3d(var(--second-pack-x), var(--second-pack-y), 0) rotate(2deg);
  transition: transform 260ms ease, filter 260ms ease;
}

body.home .cariama-home-second-product-visual:hover .cariama-home-second-packshot{
  filter: drop-shadow(0 53px 38px rgba(1, 16, 10, 0.52));
}

body.home .cariama-home-origin-seal{
  position: absolute;
  z-index: 5;
  bottom: 8%;
  left: -3%;
  display: grid;
  width: clamp(150px, 11vw, 190px);
  overflow: hidden;
  border: 8px solid #fff;
  background: #fff;
  box-shadow: 0 24px 52px rgba(1, 18, 11, 0.35);
  color: #073c29;
  transform: rotate(-3deg);
  transition: transform 300ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 300ms ease;
}

body.home .cariama-home-origin-seal > img{
  width: 100%;
  aspect-ratio: 0.74;
  object-fit: cover;
}

body.home .cariama-home-origin-seal > span{
  display: block;
  border-top: 1px solid rgba(7, 60, 41, 0.13);
  padding: 11px 10px 12px;
  background: #fff;
}

body.home .cariama-home-origin-seal b,
body.home .cariama-home-origin-seal strong{
  display: block;
}

body.home .cariama-home-origin-seal b{
  margin-bottom: 4px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 8px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.home .cariama-home-origin-seal strong{
  color: #073c29;
  font-family: var(--strong-font);
  font-size: 11px;
  line-height: 1.1;
  text-transform: uppercase;
}

body.home .cariama-home-origin-seal:hover,
body.home .cariama-home-origin-seal:focus-visible{
  box-shadow: 0 30px 62px rgba(1, 18, 11, 0.48);
  transform: rotate(0) translateY(-7px) scale(1.035);
}

body.home .cariama-home-origin-seal:focus-visible{
  outline: 3px solid #e0a93f;
  outline-offset: 5px;
}

body.home .is-second-product-ready .cariama-home-second-product-copy > *{
  opacity: 0;
  transform: translateX(-34px);
}

body.home .is-second-product-ready .cariama-home-second-packshot{
  opacity: 0;
  transform: translate3d(48px, 24px, 0) scale(0.94) rotate(2deg);
}

body.home .is-second-product-ready .cariama-home-origin-seal{
  opacity: 0;
  transform: translateY(24px) rotate(-8deg) scale(0.88);
}

body.home .is-second-product-visible .cariama-home-second-product-copy > *{
  opacity: 1;
  transform: translateX(0);
  transition: opacity 600ms ease, transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .is-second-product-visible .cariama-home-second-product-copy > *:nth-child(2){ transition-delay: 100ms; }
body.home .is-second-product-visible .cariama-home-second-product-copy > *:nth-child(3){ transition-delay: 180ms; }
body.home .is-second-product-visible .cariama-home-second-product-copy > *:nth-child(4){ transition-delay: 260ms; }
body.home .is-second-product-visible .cariama-home-second-product-copy > *:nth-child(5){ transition-delay: 340ms; }

body.home .is-second-product-visible .cariama-home-second-packshot{
  opacity: 1;
  transform: translate3d(var(--second-pack-x), var(--second-pack-y), 0) rotate(2deg);
  transition: opacity 800ms ease 120ms, transform 300ms ease, filter 260ms ease;
}

body.home .is-second-product-visible .cariama-home-origin-seal{
  opacity: 1;
  transform: rotate(-3deg);
  transition: opacity 600ms ease 520ms, transform 400ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 300ms ease;
}

@media (max-width: 980px){
  body.home .cariama-home-second-product-inner{
    grid-template-columns: 1fr;
    gap: 55px;
  }

  body.home .cariama-home-second-product-copy{
    max-width: 760px;
  }

  body.home .cariama-home-second-product-visual{
    min-height: 620px;
    justify-content: center;
  }

  body.home .cariama-home-origin-seal{
    left: 8%;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-second-product{
    padding: 80px 20px 92px;
  }

  body.home .cariama-home-second-product-inner{
    min-height: 0;
  }

  body.home .cariama-home-second-product-copy h2{
    font-size: clamp(49px, 15vw, 68px);
  }

  body.home .cariama-home-second-benefits{
    grid-template-columns: 1fr;
  }

  body.home .cariama-home-second-benefits article + article{
    border-top: 1px solid rgba(243, 215, 167, 0.16);
    border-left: 0;
    padding-left: 0;
  }

  body.home .cariama-home-second-actions{
    align-items: stretch;
    flex-direction: column;
  }

  body.home .cariama-home-second-actions > a{
    width: 100%;
  }

  body.home .cariama-home-second-product-visual{
    min-height: 520px;
  }

  body.home .cariama-home-second-packshot{
    height: 470px;
    max-width: 76%;
  }

  body.home .cariama-home-origin-seal{
    bottom: 2%;
    left: 0;
    width: 135px;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .is-second-product-ready .cariama-home-second-product-copy > *,
body.home .is-second-product-ready .cariama-home-second-packshot,
body.home .is-second-product-ready .cariama-home-origin-seal{
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* End Agua Limpa second product presentation - v1.1.135 */

/* Agua Limpa aligned with white product language - v1.1.136 */
body.home .cariama-home-second-product{
  background: #ffffff;
  color: #073c29;
}

body.home .cariama-home-second-product::before{
  height: 3px;
  background: linear-gradient(90deg, #a2393c, #e0a93f);
}

body.home .cariama-home-second-product::after{
  display: none;
}

body.home .cariama-home-second-kicker{
  color: #a2393c;
}

body.home .cariama-home-second-kicker::before{
  background: #a2393c;
}

body.home .cariama-home-second-product-copy h2 span{
  color: #073c29;
}

body.home .cariama-home-second-product-copy h2 em{
  color: #a2393c;
}

body.home .cariama-home-second-product-copy > p{
  color: #40584b;
}

body.home .cariama-home-second-benefits{
  border-color: rgba(7, 60, 41, 0.18);
}

body.home .cariama-home-second-benefits article + article{
  border-color: rgba(7, 60, 41, 0.14);
}

body.home .cariama-home-second-benefits article:hover{
  background: #f8f6f0;
}

body.home .cariama-home-second-benefits span{
  color: #a2393c;
}

body.home .cariama-home-second-benefits strong{
  color: #073c29;
}

body.home .cariama-home-second-actions > a{
  background: #a2393c;
  box-shadow: 0 14px 28px rgba(162, 57, 60, 0.17);
}

body.home .cariama-home-second-actions > a:hover{
  background: #073c29;
  color: #fff;
}

body.home .cariama-home-second-actions small{
  color: #6b7c72;
}

body.home .cariama-home-second-product-visual{
  justify-content: flex-end;
}

body.home .cariama-home-second-halo{
  left: 65%;
  width: min(32vw, 490px);
  border-color: rgba(7, 60, 41, 0.1);
  background: radial-gradient(circle, rgba(224, 169, 63, 0.13), rgba(224, 169, 63, 0.025) 57%, transparent 72%);
  box-shadow: none;
}

body.home .cariama-home-second-packshot{
  height: min(67vh, 660px);
  max-width: 66%;
  filter: drop-shadow(0 30px 24px rgba(24, 44, 32, 0.17));
}

body.home .cariama-home-second-product-visual:hover .cariama-home-second-packshot{
  filter: drop-shadow(0 36px 28px rgba(24, 44, 32, 0.21));
}

body.home .cariama-home-origin-seal{
  top: 50%;
  bottom: auto;
  left: 0;
  width: clamp(185px, 14vw, 230px);
  border: 1px solid rgba(7, 60, 41, 0.16);
  padding: 8px;
  box-shadow: 0 22px 48px rgba(7, 60, 41, 0.14);
  transform: translateY(-50%) rotate(-1.5deg);
}

body.home .cariama-home-origin-seal > img{
  aspect-ratio: 0.74;
}

body.home .cariama-home-origin-seal > span{
  padding: 13px 11px 12px;
}

body.home .cariama-home-origin-seal b{
  margin-bottom: 6px;
}

body.home .cariama-home-origin-seal strong{
  margin-bottom: 7px;
  font-size: 13px;
  line-height: 1.06;
}

body.home .cariama-home-origin-seal small{
  display: block;
  color: #607268;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.4;
}

body.home .cariama-home-origin-seal:hover,
body.home .cariama-home-origin-seal:focus-visible{
  box-shadow: 0 28px 58px rgba(7, 60, 41, 0.2);
  transform: translateY(calc(-50% - 7px)) rotate(0) scale(1.025);
}

body.home .is-second-product-ready .cariama-home-origin-seal{
  transform: translateY(calc(-50% + 24px)) rotate(-5deg) scale(0.9);
}

body.home .is-second-product-visible .cariama-home-origin-seal{
  transform: translateY(-50%) rotate(-1.5deg);
}

@media (max-width: 980px){
  body.home .cariama-home-second-product-visual{
    justify-content: flex-end;
  }

  body.home .cariama-home-origin-seal{
    left: 7%;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-second-product{
    background: #fff;
  }

  body.home .cariama-home-second-product-visual{
    min-height: 620px;
    align-items: flex-start;
    justify-content: flex-end;
  }

  body.home .cariama-home-second-packshot{
    height: 400px;
    max-width: 66%;
  }

  body.home .cariama-home-origin-seal{
    top: 44%;
    bottom: auto;
    left: 0;
    width: 145px;
  }
}

/* End Agua Limpa aligned with white product language - v1.1.136 */

/* Home product stories and taste matcher - v1.1.122 */
body.home .cariama-home-coffees-legacy{
  display: none !important;
}

body.home .cariama-home-coffee-stories{
  position: relative;
  overflow: hidden;
  padding: clamp(84px, 9vw, 142px) clamp(20px, 6vw, 104px) clamp(90px, 10vw, 160px);
  background:
    radial-gradient(circle at 8% 22%, rgba(224, 182, 101, 0.2), transparent 24%),
    radial-gradient(circle at 93% 57%, rgba(244, 123, 80, 0.1), transparent 22%),
    #f6f1e7;
}

body.home .cariama-home-stories-heading{
  width: min(820px, 100%);
  margin: 0 auto clamp(70px, 8vw, 118px);
  text-align: center;
}

body.home .cariama-home-stories-heading > span,
body.home .cariama-home-story-kicker,
body.home .cariama-home-match-heading > span{
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body.home .cariama-home-stories-heading h2{
  margin: 18px 0 20px;
  color: #073c29;
  font-family: var(--strong-font);
  font-size: clamp(52px, 6.4vw, 96px);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.88;
  text-transform: uppercase;
}

body.home .cariama-home-stories-heading h2 em{
  display: block;
  margin-top: 8px;
  color: #a2393c;
  font-family: var(--accent-font);
  font-size: 0.72em;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

body.home .cariama-home-stories-heading p{
  max-width: 570px;
  margin: 0 auto;
  color: #52665a;
  font-size: clamp(15px, 1.15vw, 18px);
  font-weight: 600;
  line-height: 1.6;
}

body.home .cariama-home-story-list{
  display: grid;
  width: min(1380px, 100%);
  margin: 0 auto;
  gap: clamp(88px, 11vw, 170px);
}

body.home .cariama-home-coffee-story{
  display: grid;
  grid-template-columns: minmax(380px, 0.98fr) minmax(360px, 0.82fr);
  align-items: center;
  gap: clamp(50px, 8vw, 132px);
}

body.home .cariama-home-coffee-story.is-reversed{
  grid-template-columns: minmax(360px, 0.82fr) minmax(380px, 0.98fr);
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-visual{
  grid-column: 2;
  grid-row: 1;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-copy{
  grid-column: 1;
  grid-row: 1;
}

body.home .cariama-home-story-visual{
  position: relative;
  display: flex;
  min-height: clamp(520px, 47vw, 720px);
  overflow: hidden;
  align-items: center;
  justify-content: center;
  padding: clamp(54px, 6vw, 94px);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(226, 213, 187, 0.52)), #e8dfcf;
  box-shadow: 0 28px 70px rgba(7, 60, 41, 0.13);
  isolation: isolate;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-visual{
  background: linear-gradient(145deg, rgba(5, 75, 48, 0.96), rgba(7, 48, 34, 0.98)), #073c29;
}

body.home .cariama-home-story-visual::after{
  position: absolute;
  inset: 22px;
  z-index: -1;
  border: 1px solid rgba(7, 60, 41, 0.16);
  content: "";
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-visual::after{
  border-color: rgba(243, 215, 167, 0.24);
}

body.home .cariama-home-story-visual img{
  position: relative;
  z-index: 2;
  width: min(78%, 460px);
  max-height: 570px;
  object-fit: contain;
  filter: drop-shadow(0 28px 22px rgba(31, 29, 20, 0.2));
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .cariama-home-story-visual:hover img{
  transform: translateY(-8px) rotate(-1deg) scale(1.025);
}

body.home .cariama-home-story-number{
  position: absolute;
  top: 37px;
  left: 42px;
  color: rgba(7, 60, 41, 0.2);
  font-family: var(--strong-font);
  font-size: clamp(58px, 7vw, 108px);
  font-weight: 900;
  line-height: 1;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-number{
  color: rgba(243, 215, 167, 0.15);
}

body.home .cariama-home-story-variety{
  position: absolute;
  right: 38px;
  bottom: 34px;
  z-index: 3;
  color: #073c29;
  font-family: var(--accent-font);
  font-size: clamp(27px, 3vw, 45px);
  line-height: 1;
}

body.home .cariama-home-coffee-story.is-reversed .cariama-home-story-variety{
  color: #f3d7a7;
}

body.home .cariama-home-story-copy{
  max-width: 590px;
}

body.home .cariama-home-story-copy h3{
  margin: 17px 0 24px;
  color: #073c29;
  font-family: var(--strong-font);
  font-size: clamp(55px, 6vw, 92px);
  font-weight: 900;
  letter-spacing: -0.045em;
  line-height: 0.88;
  text-transform: uppercase;
}

body.home .cariama-home-story-copy > p{
  max-width: 560px;
  margin: 0;
  color: #42594c;
  font-size: clamp(15px, 1.16vw, 18px);
  font-weight: 600;
  line-height: 1.7;
}

body.home .cariama-home-story-facts{
  display: grid;
  margin: 34px 0 0;
  border-top: 1px solid rgba(7, 60, 41, 0.18);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.home .cariama-home-story-facts div{
  min-width: 0;
  padding: 20px 18px 4px 0;
}

body.home .cariama-home-story-facts div + div{
  border-left: 1px solid rgba(7, 60, 41, 0.15);
  padding-left: 18px;
}

body.home .cariama-home-story-facts dt{
  margin-bottom: 7px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.home .cariama-home-story-facts dd{
  margin: 0;
  color: #073c29;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

body.home .cariama-home-story-actions{
  display: flex;
  margin-top: 36px;
  align-items: center;
  flex-wrap: wrap;
  gap: 28px;
}

body.home .cariama-home-story-actions > strong{
  color: #073c29;
  font-family: var(--strong-font);
  font-size: 23px;
  font-weight: 900;
}

body.home .cariama-home-story-actions > a,
body.home .cariama-home-match-store{
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 22px;
  background: #a2393c;
  color: #fff8ea;
  font-family: var(--strong-font);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: background 220ms ease, transform 220ms ease;
}

body.home .cariama-home-story-actions > a:hover,
body.home .cariama-home-match-store:hover{
  background: #073c29;
  transform: translateY(-2px);
}

body.home .cariama-home-coffee-match{
  width: min(1180px, 100%);
  margin: clamp(105px, 13vw, 190px) auto 0;
  padding: clamp(55px, 6vw, 88px);
  background: #073c29;
  color: #fff8ea;
  box-shadow: 0 34px 82px rgba(7, 60, 41, 0.2);
}

body.home .cariama-home-match-heading{
  max-width: 700px;
  margin: 0 auto 45px;
  text-align: center;
}

body.home .cariama-home-match-heading > span{
  color: #e0b665;
}

body.home .cariama-home-match-heading h2{
  margin: 14px 0 16px;
  color: #f3d7a7;
  font-family: var(--strong-font);
  font-size: clamp(43px, 5vw, 74px);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 0.94;
  text-transform: uppercase;
}

body.home .cariama-home-match-heading p{
  max-width: 570px;
  margin: 0 auto;
  color: rgba(255, 248, 234, 0.72);
  font-size: 15px;
  line-height: 1.55;
}

body.home .cariama-home-match-options{
  display: grid;
  border: 1px solid rgba(243, 215, 167, 0.25);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.home .cariama-home-match-options > a{
  display: flex;
  min-height: 270px;
  flex-direction: column;
  justify-content: center;
  padding: clamp(30px, 4vw, 54px);
  transition: background 250ms ease;
}

body.home .cariama-home-match-options > a + a{
  border-left: 1px solid rgba(243, 215, 167, 0.25);
}

body.home .cariama-home-match-options > a:hover{
  background: rgba(243, 215, 167, 0.09);
}

body.home .cariama-home-match-options span{
  color: #e0b665;
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.home .cariama-home-match-options strong{
  display: block;
  margin: 10px 0 15px;
  color: #f3d7a7;
  font-family: var(--strong-font);
  font-size: clamp(30px, 3.3vw, 48px);
  line-height: 0.95;
  text-transform: uppercase;
}

body.home .cariama-home-match-options p{
  max-width: 410px;
  margin: 0 0 25px;
  color: rgba(255, 248, 234, 0.72);
  font-size: 14px;
  line-height: 1.5;
}

body.home .cariama-home-match-options em{
  color: #fff8ea;
  font-family: var(--strong-font);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.home .cariama-home-match-options em b{
  display: inline-block;
  margin-left: 8px;
  transition: transform 220ms ease;
}

body.home .cariama-home-match-options > a:hover em b{
  transform: translateX(5px);
}

body.home .cariama-home-match-store{
  width: max-content;
  margin: 36px auto 0;
  background: #e0b665;
  color: #073c29;
}

@media (max-width: 980px){
  body.home .cariama-home-coffee-story,
body.home .cariama-home-coffee-story.is-reversed{
    grid-template-columns: 1fr 0.9fr;
    gap: 44px;
  }

  body.home .cariama-home-story-visual{
    min-height: 520px;
    padding: 55px 35px;
  }

  body.home .cariama-home-story-copy h3{
    font-size: clamp(48px, 7vw, 70px);
  }

  body.home .cariama-home-story-facts{
    grid-template-columns: 1fr;
  }

  body.home .cariama-home-story-facts div + div{
    border-top: 1px solid rgba(7, 60, 41, 0.12);
    border-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 720px){
  body.home .cariama-home-coffee-stories{
    padding: 70px 18px 82px;
  }

  body.home .cariama-home-stories-heading{
    margin-bottom: 58px;
  }

  body.home .cariama-home-stories-heading h2{
    font-size: clamp(46px, 15vw, 68px);
  }

  body.home .cariama-home-coffee-story,
body.home .cariama-home-coffee-story.is-reversed{
    display: flex;
    flex-direction: column;
    gap: 36px;
  }

  body.home .cariama-home-story-visual{
    width: 100%;
    min-height: 455px;
  }

  body.home .cariama-home-story-number{
    top: 30px;
    left: 30px;
  }

  body.home .cariama-home-story-variety{
    right: 28px;
    bottom: 27px;
  }

  body.home .cariama-home-story-copy{
    width: 100%;
    padding: 0 4px;
  }

  body.home .cariama-home-story-copy h3{
    font-size: clamp(52px, 16vw, 72px);
  }

  body.home .cariama-home-coffee-match{
    margin-top: 105px;
    padding: 50px 20px 42px;
  }

  body.home .cariama-home-match-options{
    grid-template-columns: 1fr;
  }

  body.home .cariama-home-match-options > a{
    min-height: 230px;
    padding: 32px 25px;
  }

  body.home .cariama-home-match-options > a + a{
    border-top: 1px solid rgba(243, 215, 167, 0.25);
    border-left: 0;
  }

  body.home .cariama-home-match-store{
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .cariama-home-story-visual img,
body.home .cariama-home-match-options em b{
    transition: none;
  }
}

/* End home product stories and taste matcher - v1.1.122 */

/* Native roasted-coffee 3D layer — v1.1.97 */
.cariama-bean-scene{
  --beans-tilt-x: 0deg;
  --beans-tilt-y: 0deg;
  position: absolute;
  z-index: 5;
  inset: 0;
  overflow: hidden;
  perspective: 1180px;
  perspective-origin: 50% 48%;
  pointer-events: none;
  opacity: 0.92;
  transition: opacity 900ms ease, filter 1100ms ease;
}

.cariama-bean-world{
  position: absolute;
  inset: -6%;
  transform: rotateX(var(--beans-tilt-x)) rotateY(var(--beans-tilt-y));
  transform-style: preserve-3d;
  transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.cariama-bean{
  position: absolute;
  top: var(--bean-y);
  left: var(--bean-x);
  display: block;
  width: var(--bean-size);
  aspect-ratio: 0.7;
  overflow: hidden;
  border: 1px solid rgba(255, 225, 181, 0.14);
  border-radius: 49% 51% 46% 54% / 55% 52% 48% 45%;
  background:
    radial-gradient(circle at 27% 18%, rgba(255, 229, 186, 0.72) 0 3%, rgba(255, 229, 186, 0.17) 9%, transparent 23%),
    radial-gradient(ellipse at 72% 73%, rgba(19, 6, 2, 0.62), transparent 48%),
    linear-gradient(128deg, #9a5a31 0%, #6f321c 26%, #3a160e 58%, #1e0a07 100%);
  box-shadow:
    inset 8px 8px 15px rgba(255, 211, 158, 0.12),
    inset -10px -13px 18px rgba(13, 3, 2, 0.55),
    0 18px 30px rgba(15, 5, 2, 0.32);
  opacity: var(--bean-opacity, 0.78);
  transform: translate3d(-50%, -50%, var(--bean-z)) rotateX(var(--bean-rx)) rotateY(var(--bean-ry)) rotateZ(var(--bean-rz));
  transform-style: preserve-3d;
  animation: cariama-bean-float var(--bean-duration) ease-in-out var(--bean-delay) infinite;
  backface-visibility: visible;
  will-change: transform;
}

.cariama-bean::before{
  position: absolute;
  inset: 4% 8% 44% 14%;
  border-radius: 50%;
  background: radial-gradient(ellipse at 42% 30%, rgba(255, 239, 213, 0.38), rgba(236, 169, 105, 0.08) 42%, transparent 72%);
  content: "";
  filter: blur(0.4px);
}

.cariama-bean::after{
  position: absolute;
  right: 3%;
  bottom: 1%;
  width: 54%;
  height: 46%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(7, 2, 1, 0.6), transparent 68%);
  content: "";
  filter: blur(5px);
}

.cariama-bean i{
  position: absolute;
  z-index: 2;
  top: 13%;
  bottom: 12%;
  left: 48%;
  display: block;
  width: 15%;
  border-left: clamp(1px, 0.12vw, 2px) solid rgba(20, 5, 3, 0.76);
  border-right: 1px solid rgba(238, 174, 111, 0.16);
  border-radius: 58% 42% 55% 45%;
  background: linear-gradient(90deg, rgba(9, 2, 1, 0.48), rgba(104, 43, 23, 0.14));
  box-shadow: -2px 0 3px rgba(10, 2, 1, 0.32), 2px 0 2px rgba(235, 163, 95, 0.08);
  transform: translateX(-50%) skewX(-9deg) rotate(2deg);
}

.cariama-bean-2{
  border-radius: 54% 46% 52% 48% / 48% 57% 43% 52%;
  filter: saturate(0.88) brightness(0.92);
}

.cariama-bean-3{
  border-radius: 46% 54% 43% 57% / 58% 47% 53% 42%;
  filter: saturate(1.08) brightness(1.04);
}

.cariama-bean-4{
  border-radius: 52% 48% 57% 43% / 46% 56% 44% 54%;
  filter: brightness(0.78) contrast(1.08);
}

.published-hero-slider.is-transitioning .cariama-bean-scene{
  opacity: 0.68;
  filter: saturate(0.88) brightness(1.04);
}

.published-hero-slider.is-cover-active .cariama-bean-scene{
  opacity: 1;
}

.published-hero-slider.is-region-active .cariama-bean-scene{
  opacity: 0.7;
  filter: saturate(0.82) brightness(0.84);
}

.published-hero-slider.is-cafeteria-active .cariama-bean-scene{
  opacity: 0.78;
  filter: sepia(0.12) saturate(0.86) brightness(0.92);
}

@keyframes cariama-bean-float{
  0%,
  100% {
    transform: translate3d(-50%, calc(-50% - var(--bean-lift)), var(--bean-z)) rotateX(var(--bean-rx)) rotateY(var(--bean-ry)) rotateZ(var(--bean-rz));
  }
  50% {
    transform: translate3d(-50%, calc(-50% + var(--bean-lift)), var(--bean-z)) rotateX(calc(var(--bean-rx) + var(--bean-swing))) rotateY(calc(var(--bean-ry) - var(--bean-swing))) rotateZ(calc(var(--bean-rz) + var(--bean-swing)));
  }
}

@media (max-width: 782px){
  .cariama-bean-scene{
    opacity: 0.72;
    perspective: 820px;
  }

  .cariama-bean:nth-child(3n){
    display: none;
  }

  .cariama-bean{
    width: min(var(--bean-size), 54px);
  }
}

@media (prefers-reduced-motion: reduce){
  .cariama-bean-world{
    transform: none !important;
    transition: none !important;
  }

  .cariama-bean{
    animation: none !important;
  }
}

/* Cafeteria scene polish — v1.1.18 */
.published-home .published-hero-slider.is-cafeteria-active,
body.home .published-home .published-hero-slider.is-cafeteria-active,
body.front-page .published-home .published-hero-slider.is-cafeteria-active,
body.page-template-front-page .published-home .published-hero-slider.is-cafeteria-active{
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
  background: #082f21 !important;
  isolation: isolate;
}

.published-home .published-hero-slider > img.published-cafeteria-hero-image,
body.home .published-home .published-hero-slider > img.published-cafeteria-hero-image,
body.front-page .published-home .published-hero-slider > img.published-cafeteria-hero-image,
body.page-template-front-page .published-home .published-hero-slider > img.published-cafeteria-hero-image{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 61% center !important;
  border-radius: 0 !important;
}

.published-cafeteria-hero-stamp{
  overflow: hidden;
  border: 1px solid rgba(255, 248, 234, 0.86) !important;
  background: linear-gradient(145deg, #ff865e, #ee6844) !important;
  box-shadow:
    0 18px 44px rgba(1, 31, 19, 0.28),
    inset 0 0 0 6px rgba(255, 248, 234, 0.1) !important;
  transform: rotate(4deg) !important;
}

.published-cafeteria-hero-stamp::after{
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(255, 248, 234, 0.42);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.published-cafeteria-hero-stamp strong{
  position: relative;
  z-index: 1;
  max-width: 86%;
  font-size: clamp(24px, 2.35vw, 36px) !important;
  letter-spacing: -0.02em;
  line-height: 0.86 !important;
}

@media (max-width: 620px){
  .published-home .published-hero-slider.is-cafeteria-active,
body.home .published-home .published-hero-slider.is-cafeteria-active,
body.front-page .published-home .published-hero-slider.is-cafeteria-active,
body.page-template-front-page .published-home .published-hero-slider.is-cafeteria-active{
    width: 100vw !important;
    min-width: 100% !important;
    height: min(820px, 88svh) !important;
    min-height: 680px !important;
    margin-inline: 0 !important;
    border-radius: 0 !important;
  }

  .published-home .published-hero-slider.is-cafeteria-active::before,
body.home .published-home .published-hero-slider.is-cafeteria-active::before,
body.front-page .published-home .published-hero-slider.is-cafeteria-active::before,
body.page-template-front-page .published-home .published-hero-slider.is-cafeteria-active::before{
    background:
      linear-gradient(180deg, rgba(2, 28, 19, 0.08) 0%, rgba(2, 35, 23, 0.18) 38%, rgba(2, 42, 27, 0.88) 72%, rgba(2, 37, 24, 0.98) 100%) !important;
  }

  .published-home .published-hero-slider > img.published-cafeteria-hero-image,
body.home .published-home .published-hero-slider > img.published-cafeteria-hero-image,
body.front-page .published-home .published-hero-slider > img.published-cafeteria-hero-image,
body.page-template-front-page .published-home .published-hero-slider > img.published-cafeteria-hero-image{
    object-position: 64% center !important;
  }

  .published-cafeteria-hero{
    justify-content: flex-end !important;
    padding: 104px 20px 96px !important;
  }

  .published-cafeteria-hero-kicker{
    max-width: 250px !important;
    margin-bottom: 12px !important;
  }

  .published-cafeteria-hero h2{
    max-width: calc(100vw - 40px) !important;
    margin-bottom: 14px !important;
    font-size: clamp(48px, 15.5vw, 62px) !important;
    line-height: 0.88 !important;
    letter-spacing: -0.025em;
  }

  .published-cafeteria-hero > p{
    max-width: 330px !important;
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  .published-cafeteria-hero-points{
    margin: 18px 0 20px !important;
  }

  .published-cafeteria-hero-stamp{
    top: 88px !important;
    right: 18px !important;
    width: 92px !important;
  }

  .published-cafeteria-hero-stamp strong{
    font-size: 24px !important;
  }

  .published-hero-slider.is-cafeteria-active .hero-media-arrow{
    top: 31% !important;
    bottom: auto !important;
  }
}

@media (max-width: 480px){
  .published-region-hero{
    padding-right: 20px;
    padding-left: 20px;
  }

  .published-region-hero h1{
    font-size: clamp(41px, 13vw, 58px);
  }

  .published-region-actions{
    width: 100%;
    align-items: stretch;
  }

  .published-region-actions > a{
    flex: 1 1 170px;
  }

  .published-region-actions > button{
    flex: 0 0 auto;
    padding-inline: 14px;
  }

  .published-region-hero > small{
    left: 20px;
  }
}

@media (prefers-reduced-motion: reduce){
  .published-home .published-hero-slider > video.published-region-video,
body.home .published-home .published-hero-slider > video.published-region-video,
body.front-page .published-home .published-hero-slider > video.published-region-video,
body.page-template-front-page .published-home .published-hero-slider > video.published-region-video,
.published-region-hero{
    transition: none !important;
  }
}

/* Editorial launch scene and tactile carousel transitions - v1.1.14 */
.published-home .published-hero-slider.is-cover-active,
body.home .published-home .published-hero-slider.is-cover-active,
body.front-page .published-home .published-hero-slider.is-cover-active,
body.page-template-front-page .published-home .published-hero-slider.is-cover-active{
  --cover-cream: #f5e6d1;
  --cover-coral: #f47b50;
  --cover-wine: #8f1f25;
  background:
    linear-gradient(115deg, #f8eddd 0 47%, #edc7ad 47.2% 61%, #d96f50 61.2% 100%) !important;
}

.published-home .published-hero-slider.is-cover-active::before,
body.home .published-home .published-hero-slider.is-cover-active::before,
body.front-page .published-home .published-hero-slider.is-cover-active::before,
body.page-template-front-page .published-home .published-hero-slider.is-cover-active::before{
  inset: 0 !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 75% 50%, rgba(255, 248, 236, 0.98) 0 24%, rgba(255, 232, 211, 0.76) 24.4% 38%, transparent 38.4%),
    repeating-linear-gradient(0deg, transparent 0 34px, rgba(126, 25, 30, 0.035) 35px 36px),
    linear-gradient(115deg, transparent 0 46%, rgba(255, 248, 236, 0.18) 46.2% 100%) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

.published-home .published-hero-slider.is-cover-active::after,
body.home .published-home .published-hero-slider.is-cover-active::after,
body.front-page .published-home .published-hero-slider.is-cover-active::after,
body.page-template-front-page .published-home .published-hero-slider.is-cover-active::after{
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(90deg, rgba(248, 237, 221, 0.99) 0 42%, rgba(248, 237, 221, 0.72) 50%, transparent 63%),
    radial-gradient(circle at 89% 14%, rgba(143, 31, 37, 0.18), transparent 23%) !important;
  opacity: 1 !important;
}

.published-home .published-hero-slider > img.published-cover-image,
body.home .published-home .published-hero-slider > img.published-cover-image,
body.front-page .published-home .published-hero-slider > img.published-cover-image,
body.page-template-front-page .published-home .published-hero-slider > img.published-cover-image{
  top: 50% !important;
  right: -3vw !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 3 !important;
  width: min(59vw, 1060px) !important;
  max-width: none !important;
  max-height: 86% !important;
  margin: 0 !important;
  border-radius: 34px !important;
  mix-blend-mode: multiply;
  object-fit: contain !important;
  filter:
    drop-shadow(0 34px 54px rgba(98, 49, 31, 0.2))
    saturate(1.06)
    contrast(1.02) !important;
  transform: translateY(-50%) translate3d(40px, 22px, 0) rotate(0deg) scale(1.035) !important;
}

.published-home .published-hero-slider > img.published-cover-image.is-active,
body.home .published-home .published-hero-slider > img.published-cover-image.is-active,
body.front-page .published-home .published-hero-slider > img.published-cover-image.is-active,
body.page-template-front-page .published-home .published-hero-slider > img.published-cover-image.is-active{
  animation: cariama-package-arrive 1250ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.published-cover-callout,
body.home .published-cover-callout,
body.front-page .published-cover-callout,
body.page-template-front-page .published-cover-callout{
  top: 50% !important;
  left: clamp(66px, 7.2vw, 138px) !important;
  z-index: 7 !important;
  display: flex !important;
  width: min(43vw, 660px) !important;
  max-width: 660px !important;
  flex-direction: column !important;
  gap: clamp(10px, 1.15vw, 18px) !important;
  align-items: flex-start !important;
  color: #5b3423 !important;
  text-align: left !important;
  transform: translateY(-47%) translateX(-28px) !important;
}

.published-cover-callout.is-active,
body.home .published-cover-callout.is-active,
body.front-page .published-cover-callout.is-active,
body.page-template-front-page .published-cover-callout.is-active{
  pointer-events: none !important;
  transform: translateY(-50%) translateX(0) !important;
}

.published-cover-callout::before,
body.home .published-cover-callout::before,
body.front-page .published-cover-callout::before,
body.page-template-front-page .published-cover-callout::before{
  top: 50% !important;
  left: -0.12em !important;
  z-index: -1 !important;
  width: auto !important;
  height: auto !important;
  aspect-ratio: auto !important;
  background: none !important;
  color: rgba(143, 31, 37, 0.045) !important;
  content: "NOVA" !important;
  font-family: var(--strong-font) !important;
  font-size: clamp(150px, 17vw, 310px) !important;
  line-height: 0.72 !important;
  mix-blend-mode: multiply !important;
  opacity: 1 !important;
  transform: translateY(-46%) rotate(-4deg) !important;
}

.published-cover-callout::after,
body.home .published-cover-callout::after,
body.front-page .published-cover-callout::after,
body.page-template-front-page .published-cover-callout::after{
  display: none !important;
}

.published-cover-brand{
  width: clamp(52px, 4.8vw, 82px) !important;
  aspect-ratio: 1 !important;
  margin: 0 0 2px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 10px 18px rgba(92, 48, 32, 0.16)) !important;
}

.published-cover-callout .published-cover-kicker{
  color: #8f1f25 !important;
  font-size: clamp(9px, 0.72vw, 12px) !important;
  letter-spacing: 0.2em !important;
}

.published-cover-callout strong{
  max-width: 650px !important;
  color: #075b37 !important;
  font-size: clamp(48px, 4.65vw, 84px) !important;
  line-height: 0.88 !important;
  letter-spacing: -0.035em !important;
}

.published-cover-callout em{
  max-width: 555px !important;
  margin-top: 2px !important;
  color: #65412d !important;
  font-family: var(--footer-font) !important;
  font-size: clamp(15px, 1.08vw, 20px) !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
}

.published-cover-meta{
  display: flex;
  max-width: 610px;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.published-cover-meta span{
  display: inline-flex;
  gap: 6px;
  align-items: baseline;
  border: 1px solid rgba(143, 31, 37, 0.16);
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(255, 248, 236, 0.64);
  color: #72503b;
  font-family: var(--footer-font);
  font-size: 10px;
  font-weight: 700;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.published-cover-meta b{
  color: #8f1f25;
  font-weight: 900;
  text-transform: uppercase;
}

.published-cover-callout a{
  min-height: 50px !important;
  margin-top: 4px !important;
  border: 0 !important;
  padding: 0 24px !important;
  background: #f47b50 !important;
  box-shadow: 0 15px 30px rgba(196, 78, 43, 0.2) !important;
  color: #fff8ec !important;
  pointer-events: auto !important;
}

.published-cover-callout a:hover{
  background: #8f1f25 !important;
  box-shadow: 0 20px 38px rgba(143, 31, 37, 0.24) !important;
  transform: translateY(-3px) !important;
}

.hero-transition-flare{
  position: absolute;
  inset: -15% auto -15% -28%;
  z-index: 5;
  display: block;
  width: 50%;
  border-radius: 50%;
  background:
    linear-gradient(90deg, transparent, rgba(var(--hero-accent-rgb, 244, 123, 80), 0.56), rgba(255, 248, 236, 0.82), transparent);
  opacity: 0;
  pointer-events: none;
  filter: blur(12px);
  mix-blend-mode: screen;
  transform: translateX(-125%) skewX(-12deg);
}

.published-hero-slider.is-hero-next .hero-transition-flare.is-active{
  animation: cariama-flare-next 1050ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.published-hero-slider.is-hero-previous .hero-transition-flare{
  right: -28%;
  left: auto;
  transform: translateX(125%) skewX(12deg);
}

.published-hero-slider.is-hero-previous .hero-transition-flare.is-active{
  animation: cariama-flare-previous 1050ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.published-hero-slider.is-hero-next > [data-hero-image].is-active{
  animation: cariama-reveal-next 1100ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.published-hero-slider.is-hero-previous > [data-hero-image].is-active{
  animation: cariama-reveal-previous 1100ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.published-hero-slider.is-hero-next > img.published-cover-image.is-active{
  animation:
    cariama-reveal-next 1100ms cubic-bezier(0.22, 1, 0.36, 1) both,
    cariama-package-arrive 1250ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.published-hero-slider.is-hero-previous > img.published-cover-image.is-active{
  animation:
    cariama-reveal-previous 1100ms cubic-bezier(0.22, 1, 0.36, 1) both,
    cariama-package-arrive 1250ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.published-cafeteria-hero.is-active{
  pointer-events: none;
}

.published-cafeteria-hero.is-active > a{
  pointer-events: auto;
}

.published-hero-slider.is-manual-switch.is-hero-next .hero-media-arrow-next,
.published-hero-slider.is-manual-switch.is-hero-previous .hero-media-arrow-prev{
  animation: cariama-arrow-response 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.published-hero-slider.is-hero-switching .published-region-hero.is-active,
.published-hero-slider.is-hero-switching .published-cover-callout.is-active,
.published-hero-slider.is-hero-switching .published-cafeteria-hero.is-active{
  animation: cariama-copy-rise 900ms 120ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.published-hero-slider .hero-media-dots button.is-active{
  background: var(--hero-accent, #f47b50) !important;
  box-shadow: 0 0 0 5px rgba(var(--hero-accent-rgb, 244, 123, 80), 0.24) !important;
}

.published-hero-slider .hero-autoplay-progress span{
  background: linear-gradient(90deg, var(--hero-accent, #f47b50), #fff8ec) !important;
}

@keyframes cariama-package-arrive{
  from {
    opacity: 0;
    transform: translateY(-50%) translate3d(95px, 42px, 0) rotate(2deg) scale(1.09);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) translate3d(0, 0, 0) rotate(0) scale(1);
  }
}

@keyframes cariama-flare-next{
  0% { opacity: 0; transform: translateX(-125%) skewX(-12deg); }
  28% { opacity: 0.9; }
  100% { opacity: 0; transform: translateX(300%) skewX(-12deg); }
}

@keyframes cariama-flare-previous{
  0% { opacity: 0; transform: translateX(125%) skewX(12deg); }
  28% { opacity: 0.9; }
  100% { opacity: 0; transform: translateX(-300%) skewX(12deg); }
}

@keyframes cariama-reveal-next{
  from { clip-path: inset(0 0 0 100%); }
  to { clip-path: inset(0 0 0 0); }
}

@keyframes cariama-reveal-previous{
  from { clip-path: inset(0 100% 0 0); }
  to { clip-path: inset(0 0 0 0); }
}

@keyframes cariama-arrow-response{
  0%, 100% { box-shadow: 0 0 0 0 rgba(var(--hero-accent-rgb, 244, 123, 80), 0); }
  42% {
    box-shadow:
      0 0 0 13px rgba(var(--hero-accent-rgb, 244, 123, 80), 0.22),
      0 18px 38px rgba(35, 21, 13, 0.24);
  }
}

@keyframes cariama-copy-rise{
  from { opacity: 0; transform: translate3d(0, 30px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@media (max-width: 782px){
  .published-home .published-hero-slider.is-cover-active,
body.home .published-home .published-hero-slider.is-cover-active,
body.front-page .published-home .published-hero-slider.is-cover-active,
body.page-template-front-page .published-home .published-hero-slider.is-cover-active{
    aspect-ratio: auto !important;
    height: 86svh !important;
    min-height: 760px !important;
    max-height: 880px !important;
    background: linear-gradient(160deg, #f8eddd 0 58%, #efc3a7 58.2% 72%, #d96f50 72.2% 100%) !important;
  }

  .published-home .published-hero-slider.is-cover-active::before,
body.home .published-home .published-hero-slider.is-cover-active::before,
body.front-page .published-home .published-hero-slider.is-cover-active::before,
body.page-template-front-page .published-home .published-hero-slider.is-cover-active::before{
    background:
      radial-gradient(circle at 52% 81%, rgba(255, 248, 236, 0.98) 0 23%, rgba(255, 232, 211, 0.7) 23.5% 37%, transparent 37.5%),
      repeating-linear-gradient(0deg, transparent 0 28px, rgba(126, 25, 30, 0.03) 29px 30px) !important;
  }

  .published-home .published-hero-slider.is-cover-active::after,
body.home .published-home .published-hero-slider.is-cover-active::after,
body.front-page .published-home .published-hero-slider.is-cover-active::after,
body.page-template-front-page .published-home .published-hero-slider.is-cover-active::after{
    background: linear-gradient(180deg, rgba(248, 237, 221, 0.99) 0 55%, rgba(248, 237, 221, 0.52) 68%, transparent 82%) !important;
  }

  .published-cover-callout,
body.home .published-cover-callout,
body.front-page .published-cover-callout,
body.page-template-front-page .published-cover-callout{
    top: 92px !important;
    right: 20px !important;
    left: 20px !important;
    width: auto !important;
    max-width: 520px !important;
    gap: 9px !important;
    transform: translateY(0) translateX(-18px) !important;
  }

  .published-cover-callout.is-active,
body.home .published-cover-callout.is-active,
body.front-page .published-cover-callout.is-active,
body.page-template-front-page .published-cover-callout.is-active{
    pointer-events: none !important;
    transform: translateY(0) translateX(0) !important;
  }

  .published-cover-callout::before,
body.home .published-cover-callout::before,
body.front-page .published-cover-callout::before,
body.page-template-front-page .published-cover-callout::before{
    top: 48% !important;
    left: -0.05em !important;
    width: auto !important;
    color: rgba(143, 31, 37, 0.04) !important;
    font-size: clamp(124px, 41vw, 184px) !important;
    opacity: 1 !important;
    transform: translateY(-50%) rotate(-5deg) !important;
  }

  .published-cover-brand{
    width: 52px !important;
  }

  .published-cover-callout strong{
    max-width: 430px !important;
    font-size: clamp(40px, 11.2vw, 58px) !important;
  }

  .published-cover-callout em{
    max-width: min(88vw, 430px) !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  .published-cover-meta{
    gap: 5px;
    margin-top: 1px;
  }

  .published-cover-meta span{
    padding: 5px 8px;
    font-size: 8px;
  }

  .published-cover-callout a{
    min-height: 44px !important;
    padding: 0 18px !important;
    font-size: 11px !important;
  }

  .published-home .published-hero-slider > img.published-cover-image,
body.home .published-home .published-hero-slider > img.published-cover-image,
body.front-page .published-home .published-hero-slider > img.published-cover-image,
body.page-template-front-page .published-home .published-hero-slider > img.published-cover-image{
    right: 50% !important;
    top: auto !important;
    bottom: 18px !important;
    width: min(98vw, 650px) !important;
    max-height: 330px !important;
    border-radius: 22px !important;
    transform: translateX(50%) translate3d(24px, 16px, 0) rotate(0) scale(1.035) !important;
  }

  .published-home .published-hero-slider > img.published-cover-image.is-active,
body.home .published-home .published-hero-slider > img.published-cover-image.is-active,
body.front-page .published-home .published-hero-slider > img.published-cover-image.is-active,
body.page-template-front-page .published-home .published-hero-slider > img.published-cover-image.is-active{
    animation: cariama-package-arrive-mobile 1250ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
  }

  .published-hero-slider.is-hero-next > img.published-cover-image.is-active{
    animation:
      cariama-reveal-next 1100ms cubic-bezier(0.22, 1, 0.36, 1) both,
      cariama-package-arrive-mobile 1250ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
  }

  .published-hero-slider.is-hero-previous > img.published-cover-image.is-active{
    animation:
      cariama-reveal-previous 1100ms cubic-bezier(0.22, 1, 0.36, 1) both,
      cariama-package-arrive-mobile 1250ms cubic-bezier(0.22, 1, 0.36, 1) both !important;
  }

  .hero-transition-flare{
    width: 72%;
  }
}

@keyframes cariama-package-arrive-mobile{
  from {
    opacity: 0;
    transform: translateX(50%) translate3d(70px, 28px, 0) rotate(2deg) scale(1.08);
  }
  to {
    opacity: 1;
    transform: translateX(50%) translate3d(0, 0, 0) rotate(0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce){
  .published-home .published-hero-slider > img.published-cover-image.is-active,
body.home .published-home .published-hero-slider > img.published-cover-image.is-active,
body.front-page .published-home .published-hero-slider > img.published-cover-image.is-active,
body.page-template-front-page .published-home .published-hero-slider > img.published-cover-image.is-active,
.published-hero-slider.is-hero-next > [data-hero-image].is-active,
.published-hero-slider.is-hero-previous > [data-hero-image].is-active{
    animation: none !important;
  }

  .hero-transition-flare{
    display: none !important;
  }
}

/* Seamless home carousel — v1.1.17 */
.hero-transition-flare{
  display: none !important;
}

.published-home .published-hero-slider > [data-hero-image],
body.home .published-home .published-hero-slider > [data-hero-image],
body.front-page .published-home .published-hero-slider > [data-hero-image],
body.page-template-front-page .published-home .published-hero-slider > [data-hero-image]{
  clip-path: none !important;
  animation: none !important;
  transition:
    opacity 1150ms ease-in-out,
    transform 1450ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.published-home .published-hero-slider > img[data-hero-image],
body.home .published-home .published-hero-slider > img[data-hero-image],
body.front-page .published-home .published-hero-slider > img[data-hero-image],
body.page-template-front-page .published-home .published-hero-slider > img[data-hero-image],
.published-home .published-hero-slider > img[data-hero-image].is-active,
body.home .published-home .published-hero-slider > img[data-hero-image].is-active,
body.front-page .published-home .published-hero-slider > img[data-hero-image].is-active,
body.page-template-front-page .published-home .published-hero-slider > img[data-hero-image].is-active{
  filter: saturate(1.04) contrast(1.02) !important;
}

.published-hero-slider.is-hero-next > [data-hero-image].is-active,
.published-hero-slider.is-hero-previous > [data-hero-image].is-active,
.published-hero-slider.is-hero-next > img.published-cover-image.is-active,
.published-hero-slider.is-hero-previous > img.published-cover-image.is-active,
.published-hero-slider.is-hero-switching .published-region-hero.is-active,
.published-hero-slider.is-hero-switching .published-cover-callout.is-active,
.published-hero-slider.is-hero-switching .published-cafeteria-hero.is-active,
.published-hero-slider.is-manual-switch .hero-media-arrow{
  clip-path: none !important;
  animation: none !important;
}

.published-region-hero,
.published-cover-callout,
.published-cafeteria-hero{
  transition: opacity 900ms ease-in-out !important;
}

.published-region-hero,
.published-region-hero.is-active{
  transform: translate3d(0, 0, 0) !important;
}

.published-cafeteria-hero,
.published-cafeteria-hero.is-active{
  transform: translateX(0) !important;
}

@media (min-width: 783px){
  .published-cover-callout,
.published-cover-callout.is-active,
body.home .published-cover-callout,
body.home .published-cover-callout.is-active,
body.front-page .published-cover-callout,
body.front-page .published-cover-callout.is-active,
body.page-template-front-page .published-cover-callout,
body.page-template-front-page .published-cover-callout.is-active{
    transform: translateY(-50%) translateX(0) !important;
  }
}

@media (max-width: 782px){
  .published-cover-callout,
.published-cover-callout.is-active,
body.home .published-cover-callout,
body.home .published-cover-callout.is-active,
body.front-page .published-cover-callout,
body.front-page .published-cover-callout.is-active,
body.page-template-front-page .published-cover-callout,
body.page-template-front-page .published-cover-callout.is-active{
    transform: translateY(0) translateX(0) !important;
  }
}

/* Final placement for the subtle guide - v1.1.137 */
body.home .cariama-next-product-cue{
  position: absolute;
  top: 36%;
  right: clamp(36px, 6.5vw, 118px);
  display: flex;
  width: 230px;
  height: 330px;
  min-height: 0;
  margin: 0;
  text-align: center;
  flex-direction: column;
  align-items: center;
}

body.home .cariama-next-product-cue svg{
  display: none !important;
}

body.home .cariama-next-product-label{
  position: relative;
  top: auto;
  left: auto;
  width: 100%;
  max-width: 230px;
}

body.home .cariama-next-product-cue > em{
  position: relative;
  right: auto;
  bottom: auto;
  display: block;
}

@media (max-width: 1200px){
  body.home .cariama-next-product-cue{
    position: relative;
    top: auto;
    right: auto;
    width: 230px;
    height: 310px;
    margin: 48px auto 0;
  }
}

@media (max-width: 620px){
  body.home .cariama-next-product-cue{
    width: 210px;
    height: 282px;
    margin-top: 42px;
  }
}

/* End final placement for the subtle guide - v1.1.137 */

/* Integrated discovery guide - v1.1.138 */
body.home .cariama-home-coffee-stories.is-single-cover{
  position: relative;
}

body.home .is-single-cover .cariama-home-coffee-story{
  position: relative;
  z-index: 2;
}

body.home .cariama-discovery-guide{
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 600ms ease;
}

body.home .cariama-discovery-guide.is-guide-visible{
  opacity: 1;
}

body.home .cariama-discovery-guide svg{
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

body.home .cariama-discovery-guide-line,
body.home .cariama-discovery-guide-light{
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

body.home .cariama-discovery-guide-line{
  stroke: url(#cariama-discovery-guide-gradient);
  stroke-width: 2;
  opacity: 0.52;
  stroke-dasharray: 1430;
  stroke-dashoffset: 1430;
}

body.home .cariama-discovery-guide-light{
  stroke: #f0bd57;
  stroke-width: 4;
  opacity: 0;
  filter: drop-shadow(0 0 5px rgba(240, 189, 87, 0.78));
  stroke-dasharray: 30 1400;
  stroke-dashoffset: 0;
}

body.home .cariama-discovery-guide.is-guide-visible .cariama-discovery-guide-line{
  animation: cariama-discovery-guide-draw 1.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

body.home .cariama-discovery-guide.is-guide-visible .cariama-discovery-guide-light{
  animation: cariama-discovery-guide-travel 4.8s linear 1.25s infinite;
}

body.home .cariama-discovery-guide-copy{
  position: absolute;
  top: 52%;
  left: calc(76.5% + 14px);
  display: block;
  color: #a2393c;
  font-family: var(--strong-font);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 450ms ease 1.1s, transform 550ms ease 1.1s;
  writing-mode: vertical-rl;
}

body.home .cariama-discovery-guide.is-guide-visible .cariama-discovery-guide-copy{
  opacity: 0.72;
  transform: translateY(0);
}

body.home .cariama-discovery-guide-copy small,
body.home .cariama-discovery-guide-copy strong{
  display: inline;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.home .cariama-discovery-guide-copy small{
  margin-bottom: 11px;
}

body.home .cariama-discovery-guide-copy strong{
  color: #073c29;
}

@keyframes cariama-discovery-guide-draw{
  to { stroke-dashoffset: 0; }
}

@keyframes cariama-discovery-guide-travel{
  0% { opacity: 0; stroke-dashoffset: 0; }
  8%, 88% { opacity: 0.9; }
  100% { opacity: 0; stroke-dashoffset: -1430; }
}

@media (max-width: 1200px){
  body.home .cariama-discovery-guide{
    display: none;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .cariama-discovery-guide,
body.home .cariama-discovery-guide-line,
body.home .cariama-discovery-guide-light,
body.home .cariama-discovery-guide-copy{
    opacity: 1;
    transform: none;
    transition: none;
    animation: none !important;
  }

  body.home .cariama-discovery-guide-line{
    stroke-dashoffset: 0;
  }

  body.home .cariama-discovery-guide-light{
    display: none;
  }
}

/* End integrated discovery guide - v1.1.138 */

/* Equal product presentation scale - v1.1.139 */
body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-packshot,
body.home .cariama-home-second-packshot{
  width: auto;
  height: min(67vh, 620px);
  max-width: 66%;
  object-fit: contain;
}

@media (max-width: 980px){
  body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-packshot,
body.home .cariama-home-second-packshot{
    height: 520px;
    max-width: 66%;
  }
}

@media (max-width: 620px){
  body.home .is-single-cover .cariama-home-coffee-story.is-cover-concept .cariama-home-story-packshot,
body.home .cariama-home-second-packshot{
    width: auto;
    height: 400px;
    max-width: 66%;
  }
}

/* End equal product presentation scale - v1.1.139 */

/* Agua Limpa quality score - v1.1.140 */
body.home .cariama-home-coffee-score{
  position: absolute;
  z-index: 6;
  top: 8%;
  right: 0;
  display: grid;
  width: clamp(168px, 12vw, 205px);
  grid-template-columns: 1fr auto;
  align-items: end;
  border: 1px solid rgba(7, 60, 41, 0.14);
  border-top: 3px solid #a2393c;
  padding: 16px 17px 15px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 44px rgba(7, 60, 41, 0.13);
  color: #073c29;
  transform: rotate(1.5deg);
  transition: transform 280ms ease, box-shadow 280ms ease;
}

body.home .cariama-home-coffee-score span,
body.home .cariama-home-coffee-score small{
  grid-column: 1 / -1;
  display: block;
}

body.home .cariama-home-coffee-score span{
  margin-bottom: 6px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

body.home .cariama-home-coffee-score strong{
  font-family: var(--strong-font);
  font-size: clamp(43px, 3.7vw, 60px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.82;
}

body.home .cariama-home-coffee-score em{
  margin: 0 0 3px 6px;
  color: #e0a93f;
  font-family: var(--strong-font);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.home .cariama-home-coffee-score small{
  margin-top: 12px;
  border-top: 1px solid rgba(7, 60, 41, 0.12);
  padding-top: 10px;
  color: #53685c;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
}

body.home .cariama-home-coffee-score:hover{
  box-shadow: 0 26px 54px rgba(7, 60, 41, 0.18);
  transform: translateY(-5px) rotate(0);
}

body.home .is-second-product-ready .cariama-home-coffee-score{
  opacity: 0;
  transform: translateY(-22px) rotate(5deg) scale(0.94);
}

body.home .is-second-product-visible .cariama-home-coffee-score{
  opacity: 1;
  transform: rotate(1.5deg);
  transition:
    opacity 620ms ease 410ms,
    transform 720ms cubic-bezier(0.22, 1, 0.36, 1) 410ms,
    box-shadow 280ms ease;
}

@media (max-width: 980px){
  body.home .cariama-home-coffee-score{
    top: 6%;
    right: 5%;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-coffee-score{
    top: 4%;
    right: 0;
    width: 142px;
    padding: 13px 12px 12px;
  }

  body.home .cariama-home-coffee-score strong{
    font-size: 41px;
  }

  body.home .cariama-home-coffee-score small{
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .is-second-product-ready .cariama-home-coffee-score{
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* End Agua Limpa quality score - v1.1.140 */

/* Premium Agua Limpa composition - v1.1.141 */
body.home .cariama-home-coffee-score{
  top: 7%;
  right: -1%;
  display: flex;
  width: clamp(145px, 11vw, 176px);
  aspect-ratio: 1;
  height: auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(224, 169, 63, 0.8);
  border-top: 1px solid rgba(224, 169, 63, 0.8);
  border-radius: 50%;
  padding: 22px 17px 19px;
  background:
    radial-gradient(circle at 35% 25%, rgba(255, 255, 255, 0.08), transparent 35%),
    #073c29;
  box-shadow:
    0 0 0 7px #fff,
    0 0 0 8px rgba(162, 57, 60, 0.32),
    0 24px 46px rgba(7, 60, 41, 0.24);
  color: #f7ecd7;
  text-align: center;
  transform: rotate(3deg);
  flex-direction: column;
}

body.home .cariama-home-coffee-score::before,
body.home .cariama-home-coffee-score::after{
  position: absolute;
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

body.home .cariama-home-coffee-score::before{
  inset: 7px;
  border: 1px solid rgba(224, 169, 63, 0.34);
}

body.home .cariama-home-coffee-score::after{
  right: 16px;
  bottom: 13px;
  left: 16px;
  height: 7px;
  border-top: 1px solid rgba(224, 169, 63, 0.48);
  border-bottom: 1px solid rgba(224, 169, 63, 0.26);
}

body.home .cariama-home-coffee-score span,
body.home .cariama-home-coffee-score small{
  grid-column: auto;
}

body.home .cariama-home-coffee-score span{
  margin: 0 0 6px;
  color: #e0a93f;
  font-size: 8px;
  letter-spacing: 0.18em;
}

body.home .cariama-home-coffee-score strong{
  color: #f7ecd7;
  font-size: clamp(47px, 3.8vw, 61px);
  line-height: 0.8;
}

body.home .cariama-home-coffee-score em{
  margin: 8px 0 0;
  color: #e0a93f;
  font-size: 9px;
}

body.home .cariama-home-coffee-score small{
  max-width: 112px;
  margin-top: 8px;
  border: 0;
  padding: 0;
  color: rgba(247, 236, 215, 0.76);
  font-size: 8px;
  line-height: 1.22;
}

body.home .cariama-home-coffee-score:hover{
  box-shadow:
    0 0 0 7px #fff,
    0 0 0 8px rgba(162, 57, 60, 0.48),
    0 31px 58px rgba(7, 60, 41, 0.3);
  transform: translateY(-6px) rotate(0);
}

body.home .is-second-product-ready .cariama-home-coffee-score{
  opacity: 0;
  transform: translateY(-24px) rotate(9deg) scale(0.86);
}

body.home .is-second-product-visible .cariama-home-coffee-score{
  opacity: 1;
  transform: rotate(3deg);
}

body.home .cariama-home-origin-seal{
  top: auto;
  right: auto;
  bottom: 8%;
  left: -2%;
  display: grid;
  width: clamp(264px, 20vw, 318px);
  grid-template-columns: minmax(88px, 0.8fr) 1.15fr;
  align-items: center;
  overflow: visible;
  border: 1px solid rgba(7, 60, 41, 0.16);
  border-left: 4px solid #e0a93f;
  border-radius: 0;
  padding: 9px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 22px 46px rgba(7, 60, 41, 0.15);
  transform: rotate(-1deg);
}

body.home .cariama-home-origin-seal::after{
  position: absolute;
  top: 13px;
  right: -7px;
  width: 14px;
  height: 14px;
  border: 1px solid rgba(162, 57, 60, 0.48);
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 4px #f7ecd7;
  content: "";
}

body.home .cariama-home-origin-seal > img{
  width: 100%;
  height: auto;
  aspect-ratio: 0.75;
  object-fit: contain;
}

body.home .cariama-home-origin-seal > span{
  border-top: 0;
  border-left: 1px solid rgba(7, 60, 41, 0.12);
  padding: 13px 10px 13px 14px;
}

body.home .cariama-home-origin-seal b{
  color: #a2393c;
}

body.home .cariama-home-origin-seal strong{
  font-size: 13px;
  line-height: 1.04;
}

body.home .cariama-home-origin-seal small{
  margin-top: 8px;
  font-size: 9px;
  line-height: 1.34;
}

body.home .cariama-home-origin-seal:hover,
body.home .cariama-home-origin-seal:focus-visible{
  box-shadow: 0 30px 60px rgba(7, 60, 41, 0.21);
  transform: translateY(-7px) rotate(0);
}

body.home .is-second-product-ready .cariama-home-origin-seal{
  transform: translateY(24px) rotate(-5deg) scale(0.9);
}

body.home .is-second-product-visible .cariama-home-origin-seal{
  transform: rotate(-1deg);
}

@media (max-width: 980px){
  body.home .cariama-home-coffee-score{
    top: 5%;
    right: 5%;
  }

  body.home .cariama-home-origin-seal{
    right: auto;
    bottom: 6%;
    left: 5%;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-coffee-score{
    top: 2%;
    right: 0;
    width: 122px;
    padding: 17px 12px 15px;
  }

  body.home .cariama-home-coffee-score strong{
    font-size: 43px;
  }

  body.home .cariama-home-coffee-score small{
    display: none;
  }

  body.home .cariama-home-origin-seal{
    top: auto;
    right: auto;
    bottom: 1%;
    left: 0;
    width: min(250px, 78vw);
    grid-template-columns: 82px 1fr;
    padding: 7px;
  }

  body.home .cariama-home-origin-seal > span{
    padding: 10px 8px 10px 11px;
  }

  body.home .cariama-home-origin-seal strong{
    font-size: 11px;
  }

  body.home .cariama-home-origin-seal small{
    font-size: 8px;
  }
}

/* End premium Agua Limpa composition - v1.1.141 */

/* Mirrored simple second product - v1.1.143 */
body.home .cariama-home-second-product{
  padding-top: clamp(82px, 8vw, 132px);
  padding-bottom: clamp(88px, 9vw, 145px);
}

body.home .cariama-home-second-product-inner{
  position: relative;
  width: min(1420px, 100%);
  min-height: 700px;
  grid-template-columns: minmax(430px, 0.95fr) minmax(430px, 1.05fr);
  gap: clamp(52px, 7vw, 115px);
}

body.home .cariama-home-second-product-inner::after{
  position: absolute;
  z-index: 1;
  top: 35%;
  right: 10%;
  left: 43%;
  height: 2px;
  background: linear-gradient(90deg, #a2393c, #e0a93f 72%, rgba(224, 169, 63, 0));
  box-shadow: 0 0 9px rgba(224, 169, 63, 0.24);
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
}

body.home .is-second-product-visible .cariama-home-second-product-inner::after{
  animation: cariama-second-callout-line 1.25s cubic-bezier(0.22, 1, 0.36, 1) 380ms forwards;
}

body.home .cariama-home-second-product-copy,
body.home .cariama-home-second-product-visual{
  position: relative;
  z-index: 2;
}

body.home .cariama-home-second-product-copy{
  max-width: 650px;
}

body.home .cariama-home-second-product-copy h2{
  max-width: 670px;
  font-size: clamp(52px, 5vw, 82px);
  line-height: 0.88;
}

body.home .cariama-home-second-product-copy > p{
  max-width: 590px;
}

body.home .cariama-home-second-halo{
  display: none;
}

body.home .cariama-home-coffee-score{
  top: 14%;
  right: auto;
  left: 0;
  display: grid;
  width: 176px;
  height: auto;
  aspect-ratio: auto;
  grid-template-columns: auto 1fr;
  align-items: end;
  justify-content: initial;
  border: 0;
  border-left: 3px solid #a2393c;
  border-radius: 0;
  padding: 14px 0 14px 17px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: none;
  color: #073c29;
  text-align: left;
  transform: none;
}

body.home .cariama-home-coffee-score::before,
body.home .cariama-home-coffee-score::after{
  display: none;
}

body.home .cariama-home-coffee-score span,
body.home .cariama-home-coffee-score small{
  grid-column: 1 / -1;
}

body.home .cariama-home-coffee-score span{
  margin: 0 0 6px;
  color: #a2393c;
  font-size: 8px;
}

body.home .cariama-home-coffee-score strong{
  color: #073c29;
  font-size: 46px;
  line-height: 0.82;
}

body.home .cariama-home-coffee-score em{
  margin: 0 0 2px 7px;
  color: #a2393c;
  font-size: 8px;
}

body.home .cariama-home-coffee-score small{
  max-width: none;
  margin-top: 9px;
  color: #617268;
  font-size: 9px;
}

body.home .cariama-home-coffee-score:hover{
  box-shadow: none;
  transform: translateY(-4px);
}

body.home .is-second-product-ready .cariama-home-coffee-score{
  opacity: 0;
  transform: translateX(-18px);
}

body.home .is-second-product-visible .cariama-home-coffee-score{
  opacity: 1;
  transform: translateX(0);
}

body.home .cariama-home-origin-seal{
  top: auto;
  right: auto;
  bottom: 10%;
  left: 1%;
  width: 228px;
  grid-template-columns: 76px 1fr;
  border: 1px solid rgba(7, 60, 41, 0.14);
  border-left: 3px solid #e0a93f;
  padding: 7px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 15px 34px rgba(7, 60, 41, 0.11);
  transform: none;
}

body.home .cariama-home-origin-seal::after{
  display: none;
}

body.home .cariama-home-origin-seal > span{
  padding: 9px 7px 9px 11px;
}

body.home .cariama-home-origin-seal b{
  margin-bottom: 4px;
  font-size: 7px;
}

body.home .cariama-home-origin-seal strong{
  margin-bottom: 5px;
  font-size: 10px;
  line-height: 1.08;
}

body.home .cariama-home-origin-seal small{
  margin-top: 0;
  font-size: 8px;
  line-height: 1.3;
}

body.home .cariama-home-origin-seal:hover,
body.home .cariama-home-origin-seal:focus-visible{
  box-shadow: 0 20px 42px rgba(7, 60, 41, 0.16);
  transform: translateY(-5px);
}

body.home .is-second-product-ready .cariama-home-origin-seal{
  transform: translateX(-18px);
}

body.home .is-second-product-visible .cariama-home-origin-seal{
  transform: translateX(0);
}

@keyframes cariama-second-callout-line{
  0% { opacity: 0; transform: scaleX(0); }
  18% { opacity: 1; }
  100% { opacity: 0.72; transform: scaleX(1); }
}

@media (max-width: 980px){
  body.home .cariama-home-second-product-inner{
    grid-template-columns: 1fr;
  }

  body.home .cariama-home-second-product-inner::after{
    display: none;
  }

  body.home .cariama-home-coffee-score{
    top: 10%;
    right: auto;
    left: 5%;
  }

  body.home .cariama-home-origin-seal{
    right: auto;
    bottom: 8%;
    left: 6%;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-second-product-inner{
    min-height: 0;
  }

  body.home .cariama-home-coffee-score{
    top: 3%;
    right: auto;
    left: 0;
    width: 148px;
    padding: 12px 0 12px 13px;
  }

  body.home .cariama-home-coffee-score strong{
    font-size: 40px;
  }

  body.home .cariama-home-coffee-score small{
    display: block;
  }

  body.home .cariama-home-origin-seal{
    right: auto;
    bottom: 1%;
    left: 0;
    width: 210px;
    grid-template-columns: 70px 1fr;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .cariama-home-second-product-inner::after{
    opacity: 0.72;
    transform: scaleX(1);
    animation: none;
  }
}

/* End mirrored simple second product - v1.1.143 */

/* Larger readable origin QR - v1.1.144 */
body.home .cariama-home-origin-seal{
  width: clamp(278px, 20vw, 310px);
  grid-template-columns: 116px 1fr;
  padding: 9px;
}

body.home .cariama-home-origin-seal > img{
  width: 116px;
  max-width: 100%;
}

body.home .cariama-home-origin-seal > span{
  padding: 11px 9px 11px 14px;
}

@media (max-width: 620px){
  body.home .cariama-home-origin-seal{
    width: min(250px, 84vw);
    grid-template-columns: 94px 1fr;
  }

  body.home .cariama-home-origin-seal > img{
    width: 94px;
  }
}

/* End larger readable origin QR - v1.1.144 */

/* Complete product discovery line - v1.1.147 */
body.home .cariama-discovery-guide-line{
  stroke-width: 2.2;
  opacity: 0.68;
}

body.home .cariama-discovery-guide-light{
  stroke-width: 4.2;
  filter: drop-shadow(0 0 6px rgba(240, 189, 87, 0.82));
}

body.home .cariama-discovery-guide-copy{
  left: calc(89.5% + 12px);
}

/* End complete product discovery line - v1.1.147 */

body.home .cariama-home-origin-seal{
  bottom: 5%;
  left: -4%;
  width: clamp(340px, 25vw, 400px);
  grid-template-columns: 122px minmax(0, 1fr);
  padding: 10px;
  border-left-width: 3px;
  box-shadow: 0 18px 40px rgba(7, 60, 41, 0.13);
}

body.home .cariama-home-origin-seal > img{
  width: 122px;
}

body.home .cariama-home-origin-seal > span{
  padding: 12px 11px 11px 16px;
}

body.home .cariama-home-origin-seal b{
  margin-bottom: 6px;
  color: #a2393c;
  font-size: 7px;
}

body.home .cariama-home-origin-seal strong{
  margin-bottom: 8px;
  font-size: 13px;
  line-height: 1.05;
}

body.home .cariama-home-origin-seal small{
  display: block;
  color: #5d7065;
  font-size: 9px;
  line-height: 1.38;
}

body.home .cariama-home-origin-seal em{
  display: flex;
  margin-top: 10px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border-top: 1px solid rgba(7, 60, 41, 0.13);
  padding-top: 9px;
  color: #073c29;
  font-family: var(--strong-font);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

body.home .cariama-home-origin-seal mark{
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  padding: 5px 8px;
  background: #073c29;
  color: #f7ecd7;
  font-family: var(--strong-font);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

@media (max-width: 980px){
  body.home .cariama-home-origin-seal{
    right: auto;
    bottom: 4%;
    left: 3%;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-origin-seal{
    right: auto;
    bottom: 0;
    left: 0;
    width: min(292px, 92vw);
    grid-template-columns: 100px minmax(0, 1fr);
    padding: 8px;
  }

  body.home .cariama-home-origin-seal > img{
    width: 100px;
  }

  body.home .cariama-home-origin-seal > span{
    padding: 9px 7px 8px 11px;
  }

  body.home .cariama-home-origin-seal strong{
    font-size: 11px;
  }

  body.home .cariama-home-origin-seal small{
    font-size: 8px;
  }

  body.home .cariama-home-origin-seal em{
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Origin-first Agua Limpa story - v1.1.152 */
body.home .cariama-home-origin-intro{
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  padding: clamp(92px, 9vw, 150px) clamp(24px, 7vw, 120px);
  background:
    radial-gradient(circle at 22% 45%, rgba(224, 169, 63, 0.12), transparent 30%),
    linear-gradient(90deg, #f8f6f0 0 48%, #fff 48% 100%);
  color: #073c29;
  scroll-margin-top: 74px;
}

body.home .cariama-home-origin-intro::before{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #a2393c, #e0a93f);
  content: "";
}

body.home .cariama-home-origin-intro-inner{
  position: relative;
  z-index: 2;
  display: grid;
  width: min(1320px, 100%);
  min-height: 710px;
  margin: 0 auto;
  grid-template-columns: minmax(390px, 0.9fr) minmax(480px, 1.1fr);
  align-items: center;
  gap: clamp(62px, 8vw, 130px);
}

body.home .cariama-home-origin-intro-seal{
  position: relative;
  display: grid;
  min-height: 650px;
  place-items: center;
}

body.home .cariama-home-origin-orbit{
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(39vw, 520px);
  aspect-ratio: 1;
  border: 1px solid rgba(7, 60, 41, 0.12);
  border-radius: 50%;
  box-shadow:
    0 0 0 28px rgba(224, 169, 63, 0.035),
    0 0 0 66px rgba(162, 57, 60, 0.018);
  transform: translate(-50%, -50%);
}

body.home .cariama-home-origin-orbit::before,
body.home .cariama-home-origin-orbit::after{
  position: absolute;
  border-radius: 50%;
  content: "";
}

body.home .cariama-home-origin-orbit::before{
  top: -5px;
  left: 50%;
  width: 10px;
  height: 10px;
  background: #a2393c;
  box-shadow: 0 0 0 6px rgba(162, 57, 60, 0.08);
}

body.home .cariama-home-origin-orbit::after{
  right: 5%;
  bottom: 14%;
  width: 7px;
  height: 7px;
  background: #e0a93f;
  box-shadow: 0 0 12px rgba(224, 169, 63, 0.7);
}

body.home .cariama-home-origin-intro-seal > a{
  position: relative;
  z-index: 2;
  display: grid;
  width: min(330px, 74%);
  border: 10px solid #fff;
  background: #fff;
  box-shadow: 0 32px 68px rgba(7, 60, 41, 0.2);
  color: #073c29;
  text-decoration: none;
  transform: rotate(-1.5deg);
  transition: transform 300ms ease, box-shadow 300ms ease;
}

body.home .cariama-home-origin-intro-seal > a:hover,
body.home .cariama-home-origin-intro-seal > a:focus-visible{
  box-shadow: 0 40px 80px rgba(7, 60, 41, 0.27);
  transform: translateY(-8px) rotate(0) scale(1.02);
}

body.home .cariama-home-origin-intro-seal img{
  display: block;
  width: 100%;
  height: auto;
}

body.home .cariama-home-origin-intro-seal small{
  display: block;
  border-top: 1px solid rgba(7, 60, 41, 0.12);
  padding: 12px 10px 10px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-align: center;
  text-transform: uppercase;
}

body.home .cariama-home-origin-intro-kicker{
  display: inline-flex;
  align-items: center;
  gap: 13px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

body.home .cariama-home-origin-intro-kicker::before{
  width: 38px;
  height: 2px;
  background: #a2393c;
  content: "";
}

body.home .cariama-home-origin-intro-copy h2{
  max-width: 690px;
  margin: 25px 0 28px;
  font-family: var(--strong-font);
  font-size: clamp(58px, 5.6vw, 92px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 0.86;
  text-transform: uppercase;
}

body.home .cariama-home-origin-intro-copy h2 span,
body.home .cariama-home-origin-intro-copy h2 em{
  display: block;
  font: inherit;
  font-style: normal;
}

body.home .cariama-home-origin-intro-copy h2 span{
  color: #073c29;
}

body.home .cariama-home-origin-intro-copy h2 em{
  margin-top: 8px;
  color: #a2393c;
}

body.home .cariama-home-origin-intro-copy > p{
  max-width: 620px;
  margin: 0;
  color: #425a4d;
  font-size: clamp(15px, 1.05vw, 17px);
  font-weight: 520;
  line-height: 1.68;
}

body.home .cariama-home-origin-pillars{
  display: grid;
  margin-top: 34px;
  border-top: 1px solid rgba(7, 60, 41, 0.16);
  border-bottom: 1px solid rgba(7, 60, 41, 0.16);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.home .cariama-home-origin-pillars article{
  padding: 19px 14px 19px 0;
}

body.home .cariama-home-origin-pillars article + article{
  border-left: 1px solid rgba(7, 60, 41, 0.12);
  padding-left: 14px;
}

body.home .cariama-home-origin-pillars span,
body.home .cariama-home-origin-pillars strong{
  display: block;
}

body.home .cariama-home-origin-pillars span{
  margin-bottom: 7px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.home .cariama-home-origin-pillars strong{
  color: #073c29;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.34;
}

body.home .cariama-home-origin-score-callout{
  display: grid;
  width: min(100%, 620px);
  margin-top: 28px;
  grid-template-columns: 1fr auto auto;
  align-items: end;
  gap: 10px;
  border-left: 3px solid #e0a93f;
  padding: 14px 18px;
  background: #073c29;
  color: #fff3d6;
}

body.home .cariama-home-origin-score-callout span{
  align-self: center;
  font-size: 12px;
  font-weight: 760;
  line-height: 1.35;
}

body.home .cariama-home-origin-score-callout strong{
  font-family: var(--strong-font);
  font-size: clamp(42px, 4vw, 61px);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 0.78;
}

body.home .cariama-home-origin-score-callout em{
  margin-bottom: 2px;
  color: #e0a93f;
  font-family: var(--strong-font);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.home .cariama-home-origin-next{
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  border-bottom: 1px solid #a2393c;
  padding: 0 2px 7px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-decoration: none;
  text-transform: uppercase;
}

body.home .cariama-home-origin-next span{
  font-size: 20px;
  animation: cariama-origin-next-pulse 1.7s ease-in-out infinite;
}

body.home .cariama-home-origin-intro.is-origin-intro-ready .cariama-home-origin-intro-seal,
body.home .cariama-home-origin-intro.is-origin-intro-ready .cariama-home-origin-intro-copy > *{
  opacity: 0;
  transform: translateY(24px);
}

body.home .cariama-home-origin-intro.is-origin-intro-visible .cariama-home-origin-intro-seal,
body.home .cariama-home-origin-intro.is-origin-intro-visible .cariama-home-origin-intro-copy > *{
  opacity: 1;
  transform: translateY(0);
  transition: opacity 620ms ease, transform 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.home .cariama-home-origin-intro.is-origin-intro-visible .cariama-home-origin-intro-seal{ transition-delay: 40ms; }
body.home .cariama-home-origin-intro.is-origin-intro-visible .cariama-home-origin-intro-copy > *:nth-child(1){ transition-delay: 260ms; }
body.home .cariama-home-origin-intro.is-origin-intro-visible .cariama-home-origin-intro-copy > *:nth-child(2){ transition-delay: 340ms; }
body.home .cariama-home-origin-intro.is-origin-intro-visible .cariama-home-origin-intro-copy > *:nth-child(3){ transition-delay: 420ms; }
body.home .cariama-home-origin-intro.is-origin-intro-visible .cariama-home-origin-intro-copy > *:nth-child(4){ transition-delay: 500ms; }
body.home .cariama-home-origin-intro.is-origin-intro-visible .cariama-home-origin-intro-copy > *:nth-child(5){ transition-delay: 580ms; }
body.home .cariama-home-origin-intro.is-origin-intro-visible .cariama-home-origin-intro-copy > *:nth-child(6){ transition-delay: 660ms; }

@keyframes cariama-origin-next-pulse{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

@media (max-width: 980px){
  body.home .cariama-home-origin-intro{
    background: #fff;
  }

  body.home .cariama-home-origin-intro-inner{
    grid-template-columns: 1fr;
    gap: 62px;
  }

  body.home .cariama-home-origin-intro-seal{
    min-height: 570px;
  }

  body.home .cariama-home-origin-orbit{
    width: min(72vw, 500px);
  }

  body.home .cariama-home-origin-intro-copy{
    max-width: 760px;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-origin-intro{
    padding: 76px 20px 88px;
  }

  body.home .cariama-home-origin-intro-seal{
    min-height: 440px;
  }

  body.home .cariama-home-origin-intro-seal > a{
    width: min(255px, 76vw);
  }

  body.home .cariama-home-origin-intro-copy h2{
    font-size: clamp(48px, 14vw, 66px);
  }

  body.home .cariama-home-origin-pillars{
    grid-template-columns: 1fr;
  }

  body.home .cariama-home-origin-pillars article + article{
    border-top: 1px solid rgba(7, 60, 41, 0.12);
    border-left: 0;
    padding-left: 0;
  }

  body.home .cariama-home-origin-score-callout{
    grid-template-columns: 1fr auto;
  }

  body.home .cariama-home-origin-score-callout span{
    grid-column: 1 / -1;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .cariama-home-origin-intro.is-origin-intro-ready .cariama-home-origin-intro-seal,
body.home .cariama-home-origin-intro.is-origin-intro-ready .cariama-home-origin-intro-copy > *{
    opacity: 1;
    transform: none;
    transition: none;
  }

  body.home .cariama-home-origin-next span{
    animation: none;
  }
}

/* End origin-first Agua Limpa story - v1.1.152 */

/* Fixed seal beside product - v1.1.154 */
body.home .cariama-home-origin-intro{
  display: none !important;
}

body.home .cariama-home-second-origin-lead{
  max-width: 590px;
  margin-top: 20px;
  border-left: 3px solid #e0a93f;
  padding: 2px 0 2px 16px;
}

body.home .cariama-home-second-origin-lead strong,
body.home .cariama-home-second-origin-lead p{
  display: block;
}

body.home .cariama-home-second-origin-lead strong{
  margin-bottom: 6px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.home .cariama-home-second-origin-lead p{
  margin: 0;
  color: #52675b;
  font-size: 13px;
  font-weight: 620;
  line-height: 1.48;
}

body.home .cariama-home-second-product-copy h2{
  margin-top: 24px;
}

body.home .cariama-home-product-origin-pin{
  position: absolute;
  z-index: 7;
  right: auto;
  bottom: 8%;
  left: 0;
  display: grid;
  width: 242px;
  grid-template-columns: 88px minmax(0, 1fr);
  align-items: center;
  border: 1px solid rgba(7, 60, 41, 0.14);
  border-left: 3px solid #e0a93f;
  padding: 7px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 38px rgba(7, 60, 41, 0.13);
  color: #073c29;
  text-decoration: none;
  transition: transform 260ms ease, box-shadow 260ms ease;
}

body.home .cariama-home-product-origin-pin:hover,
body.home .cariama-home-product-origin-pin:focus-visible{
  box-shadow: 0 24px 48px rgba(7, 60, 41, 0.19);
  transform: translateY(-5px);
}

body.home .cariama-home-product-origin-pin > img{
  display: block;
  width: 88px;
  height: auto;
}

body.home .cariama-home-product-origin-pin > span{
  display: block;
  border-left: 1px solid rgba(7, 60, 41, 0.12);
  padding: 9px 7px 9px 12px;
}

body.home .cariama-home-product-origin-pin b,
body.home .cariama-home-product-origin-pin strong,
body.home .cariama-home-product-origin-pin small{
  display: block;
}

body.home .cariama-home-product-origin-pin b{
  margin-bottom: 5px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

body.home .cariama-home-product-origin-pin strong{
  margin-bottom: 7px;
  color: #073c29;
  font-family: var(--strong-font);
  font-size: 12px;
  line-height: 1.06;
  text-transform: uppercase;
}

body.home .cariama-home-product-origin-pin small{
  color: #64756b;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

body.home .is-second-product-ready .cariama-home-product-origin-pin{
  opacity: 0;
  transform: translateX(-20px);
}

body.home .is-second-product-visible .cariama-home-product-origin-pin{
  opacity: 1;
  transform: translateX(0);
  transition: opacity 600ms ease 430ms, transform 680ms cubic-bezier(0.22, 1, 0.36, 1) 430ms, box-shadow 260ms ease;
}

@media (max-width: 980px){
  body.home .cariama-home-product-origin-pin{
    right: auto;
    bottom: 7%;
    left: 5%;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-second-origin-lead{
    margin-top: 17px;
  }

  body.home .cariama-home-product-origin-pin{
    right: auto;
    bottom: 0;
    left: 0;
    width: 215px;
    grid-template-columns: 74px minmax(0, 1fr);
  }

  body.home .cariama-home-product-origin-pin > img{
    width: 74px;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .is-second-product-ready .cariama-home-product-origin-pin{
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* End fixed seal beside product - v1.1.154 */

/* Large visible seal and readable Agua Limpa copy - v1.1.159 */
body.home .cariama-home-second-kicker{
  font-size: 11px;
}

body.home .cariama-home-second-origin-lead{
  max-width: 650px;
  border-left-width: 4px;
  padding-left: 19px;
}

body.home .cariama-home-second-origin-lead strong{
  margin-bottom: 8px;
  font-size: 13px;
}

body.home .cariama-home-second-origin-lead p{
  font-size: 16px;
  line-height: 1.55;
}

body.home .cariama-home-second-product-copy > p{
  max-width: 650px;
  font-size: clamp(17px, 1.2vw, 20px);
  line-height: 1.62;
}

body.home .cariama-home-second-benefits span{
  font-size: 10px;
}

body.home .cariama-home-second-benefits strong{
  font-size: 15px;
  line-height: 1.38;
}

body.home .cariama-home-second-actions small{
  font-size: 12px;
}

body.home .cariama-home-product-origin-pin{
  right: auto;
  bottom: 4%;
  left: -5%;
  width: clamp(342px, 26vw, 410px);
  grid-template-columns: 146px minmax(0, 1fr);
  border-left-width: 4px;
  padding: 10px;
  box-shadow: 0 24px 54px rgba(7, 60, 41, 0.17);
}

body.home .cariama-home-product-origin-pin > img{
  width: 146px;
}

body.home .cariama-home-product-origin-pin > span{
  padding: 15px 11px 15px 17px;
}

body.home .cariama-home-product-origin-pin b{
  margin-bottom: 7px;
  font-size: 9px;
}

body.home .cariama-home-product-origin-pin strong{
  margin-bottom: 10px;
  font-size: 17px;
  line-height: 1.08;
}

body.home .cariama-home-product-origin-pin small{
  font-size: 10px;
  letter-spacing: 0.08em;
}

@media (max-width: 980px){
  body.home .cariama-home-product-origin-pin{
    right: auto;
    bottom: 3%;
    left: 3%;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-second-origin-lead strong{
    font-size: 11px;
  }

  body.home .cariama-home-second-origin-lead p{
    font-size: 14px;
  }

  body.home .cariama-home-product-origin-pin{
    right: auto;
    bottom: 0;
    left: 0;
    width: min(300px, 94vw);
    grid-template-columns: 108px minmax(0, 1fr);
    padding: 8px;
  }

  body.home .cariama-home-product-origin-pin > img{
    width: 108px;
  }

  body.home .cariama-home-product-origin-pin > span{
    padding: 11px 8px 11px 12px;
  }

  body.home .cariama-home-product-origin-pin strong{
    font-size: 13px;
  }
}

/* End large visible seal and readable Agua Limpa copy - v1.1.159 */

/* Fazenda Cariama sealed Icatu presentation - v1.1.160 */
body.home .cariama-home-second-packshot-with-seal{
  width: min(100%, 780px);
  height: auto;
  max-width: 100%;
  filter: drop-shadow(0 30px 28px rgba(24, 44, 32, 0.14));
}

body.home .cariama-home-second-product-visual:hover .cariama-home-second-packshot-with-seal{
  filter: drop-shadow(0 36px 32px rgba(24, 44, 32, 0.19));
}

@media (max-width: 980px){
  body.home .cariama-home-second-packshot-with-seal{
    width: min(94%, 720px);
    height: auto;
    max-width: 94%;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-second-packshot-with-seal{
    width: 100%;
    height: auto;
    max-width: 100%;
  }
}

/* End Fazenda Cariama sealed Icatu presentation - v1.1.160 */

/* Pinned denomination seal with explanatory guide - v1.1.162 */
body.home .cariama-home-product-origin-pin{
  top: -3%;
  right: -2%;
  bottom: auto;
  left: auto;
  width: clamp(440px, 34vw, 535px);
  grid-template-columns: minmax(0, 1fr) 184px;
  align-items: center;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

body.home .cariama-home-product-origin-pin > img{
  grid-column: 2;
  grid-row: 1;
  width: 184px;
  padding: 7px;
  background: #fff;
  box-shadow: 0 20px 42px rgba(7, 60, 41, 0.18);
  transform: rotate(2.5deg);
  transition: transform 260ms ease, box-shadow 260ms ease;
}

body.home .cariama-home-product-origin-pin > span{
  position: relative;
  grid-column: 1;
  grid-row: 1;
  border: 0;
  padding: 0 58px 0 0;
  text-align: right;
}

body.home .cariama-home-product-origin-pin > span::after{
  position: absolute;
  top: 50%;
  right: 0;
  width: 46px;
  height: 1px;
  background: linear-gradient(90deg, #a2393c, #e0a93f);
  content: "";
  transform: translateY(-50%);
}

body.home .cariama-home-product-origin-pin b{
  margin-bottom: 8px;
  font-size: 9px;
}

body.home .cariama-home-product-origin-pin strong{
  margin-bottom: 8px;
  font-size: 19px;
  line-height: 1.04;
}

body.home .cariama-home-product-origin-pin small{
  max-width: 215px;
  margin-left: auto;
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

body.home .cariama-home-product-origin-pin:hover,
body.home .cariama-home-product-origin-pin:focus-visible{
  box-shadow: none;
  transform: translateY(0);
}

body.home .cariama-home-product-origin-pin:hover > img,
body.home .cariama-home-product-origin-pin:focus-visible > img{
  box-shadow: 0 26px 52px rgba(7, 60, 41, 0.23);
  transform: translateY(-5px) rotate(1deg);
}

body.home .is-second-product-ready .cariama-home-product-origin-pin{
  opacity: 0;
  transform: translateY(-20px);
}

body.home .is-second-product-visible .cariama-home-product-origin-pin{
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px){
  body.home .cariama-home-product-origin-pin{
    top: 0;
    right: 2%;
    bottom: auto;
    left: auto;
    width: min(440px, 90vw);
    grid-template-columns: minmax(0, 1fr) 150px;
  }

  body.home .cariama-home-product-origin-pin > img{
    width: 150px;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-product-origin-pin{
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    width: min(350px, 96vw);
    grid-template-columns: minmax(0, 1fr) 118px;
  }

  body.home .cariama-home-product-origin-pin > img{
    width: 118px;
    padding: 5px;
  }

  body.home .cariama-home-product-origin-pin > span{
    padding-right: 42px;
  }

  body.home .cariama-home-product-origin-pin > span::after{
    width: 32px;
  }

  body.home .cariama-home-product-origin-pin strong{
    font-size: 14px;
  }

  body.home .cariama-home-product-origin-pin small{
    font-size: 9px;
  }
}

/* End pinned denomination seal with explanatory guide - v1.1.162 */

/* Completely static pasted denomination seal - v1.1.163 */
body.home .cariama-home-product-origin-pin,
body.home .is-second-product-ready .cariama-home-product-origin-pin,
body.home .is-second-product-visible .cariama-home-product-origin-pin,
body.home .cariama-home-product-origin-pin:hover,
body.home .cariama-home-product-origin-pin:focus-visible{
  opacity: 1;
  box-shadow: none;
  transform: none;
  transition: none;
  animation: none;
}

body.home .cariama-home-product-origin-pin > img,
body.home .cariama-home-product-origin-pin:hover > img,
body.home .cariama-home-product-origin-pin:focus-visible > img{
  box-shadow: 0 20px 42px rgba(7, 60, 41, 0.18);
  transform: rotate(2.5deg);
  transition: none;
  animation: none;
}

body.home .cariama-home-product-origin-pin > span,
body.home .cariama-home-product-origin-pin > span::after{
  transition: none;
  animation: none;
}

/* End completely static pasted denomination seal - v1.1.163 */

/* Static visual path from origin seal to coffee discovery - v1.1.165 */
body.home .cariama-home-second-product-inner::after,
body.home .is-second-product-visible .cariama-home-second-product-inner::after{
  display: block;
  top: -7%;
  right: 0;
  bottom: auto;
  left: 43%;
  width: auto;
  height: 43%;
  border-right: 1px solid rgba(224, 169, 63, 0.82);
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, #a2393c, #e0a93f) 1;
  background: none;
  box-shadow: none;
  content: "";
  opacity: 0.8;
  transform: none;
  animation: none;
  pointer-events: none;
}

body.home .cariama-home-second-product-copy::after{
  position: absolute;
  z-index: -1;
  top: 35%;
  bottom: -58px;
  left: clamp(-205px, -13vw, -145px);
  width: clamp(130px, 11vw, 185px);
  border-top: 1px solid #a2393c;
  border-left: 1px solid rgba(162, 57, 60, 0.78);
  content: "";
  opacity: 0.78;
  pointer-events: none;
}

body.home .cariama-home-second-actions{
  position: relative;
}

body.home .cariama-home-second-actions::before{
  position: absolute;
  bottom: -30px;
  left: -67px;
  color: #a2393c;
  content: "CONHEÇA MAIS";
  font-family: var(--strong-font);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

@media (max-width: 980px){
  body.home .cariama-home-second-product-inner::after,
body.home .is-second-product-visible .cariama-home-second-product-inner::after,
body.home .cariama-home-second-product-copy::after,
body.home .cariama-home-second-actions::before{
    display: none;
  }
}

/* End static visual path from origin seal to coffee discovery - v1.1.165 */

/* Attached visible 89.4 score and unified product action - v1.1.166 */
body.home .cariama-home-second-product-visual .cariama-home-coffee-score,
body.home .is-second-product-ready .cariama-home-coffee-score,
body.home .is-second-product-visible .cariama-home-coffee-score{
  top: 31%;
  right: 1%;
  left: auto;
  width: 136px;
  min-height: 136px;
  align-content: center;
  justify-content: center;
  border: 3px solid #fff3d6;
  border-radius: 50%;
  outline: 1px solid #e0a93f;
  padding: 18px 13px;
  background: #073c29;
  box-shadow: 0 18px 38px rgba(7, 60, 41, 0.2);
  opacity: 1;
  transform: none;
  transition: none;
  animation: none;
}

body.home .cariama-home-second-product-visual .cariama-home-coffee-score span{
  margin-bottom: 7px;
  color: #e0a93f;
  font-size: 9px;
}

body.home .cariama-home-second-product-visual .cariama-home-coffee-score strong{
  color: #fff3d6;
  font-size: 49px;
}

body.home .cariama-home-second-product-visual .cariama-home-coffee-score em{
  color: #e0a93f;
  font-size: 8px;
}

body.home .cariama-home-second-product-visual .cariama-home-coffee-score small{
  margin-top: 9px;
  color: rgba(255, 243, 214, 0.84);
  font-size: 9px;
}

body.home .cariama-home-second-product-visual .cariama-home-coffee-score:hover{
  box-shadow: 0 18px 38px rgba(7, 60, 41, 0.2);
  transform: none;
}

@media (max-width: 620px){
  body.home .cariama-home-second-product-visual .cariama-home-coffee-score,
body.home .is-second-product-ready .cariama-home-coffee-score,
body.home .is-second-product-visible .cariama-home-coffee-score{
    top: 30%;
    right: 0;
    left: auto;
    width: 108px;
    min-height: 108px;
    padding: 13px 9px;
  }

  body.home .cariama-home-second-product-visual .cariama-home-coffee-score strong{
    font-size: 38px;
  }
}

/* End attached visible 89.4 score and unified product action - v1.1.166 */

/* Origin editorial mosaic - v1.1.167 */
.cariama-home-origin-gallery{
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(162, 57, 60, 0.16);
  padding: clamp(92px, 10vw, 150px) clamp(24px, 5vw, 84px) clamp(100px, 10vw, 150px);
  background:
    radial-gradient(circle at 12% 8%, rgba(224, 169, 63, 0.11), transparent 26%),
    #f7f4ed;
  color: #073c29;
}

.cariama-home-origin-gallery::before{
  position: absolute;
  top: 0;
  right: 8%;
  width: 1px;
  height: 88px;
  background: linear-gradient(#a2393c, #e0a93f);
  content: "";
}

.cariama-home-origin-gallery-heading{
  display: grid;
  width: min(1420px, 100%);
  margin: 0 auto clamp(48px, 6vw, 82px);
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 0.55fr);
  gap: clamp(34px, 7vw, 110px);
  align-items: end;
}

.cariama-home-origin-gallery-heading > span{
  grid-column: 1 / -1;
  margin-bottom: -18px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.cariama-home-origin-gallery-heading > span::before{
  display: inline-block;
  width: 34px;
  height: 2px;
  margin: 0 14px 4px 0;
  background: #a2393c;
  content: "";
}

.cariama-home-origin-gallery-heading h2{
  max-width: 900px;
  margin: 0;
  color: #073c29;
  font-family: var(--strong-font);
  font-size: clamp(48px, 5.2vw, 82px);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 0.92;
  text-transform: uppercase;
}

.cariama-home-origin-gallery-heading p{
  max-width: 520px;
  margin: 0 0 7px;
  color: #53665b;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 620;
  line-height: 1.65;
}

.cariama-home-origin-mosaic{
  display: grid;
  width: min(1420px, 100%);
  margin: 0 auto;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(3, clamp(230px, 20vw, 315px));
  gap: clamp(10px, 1.2vw, 18px);
}

.cariama-home-origin-photo{
  position: relative;
  overflow: hidden;
  margin: 0;
  background: #073c29;
  isolation: isolate;
}

.cariama-home-origin-photo.is-sunrise{ grid-column: 1 / 8; grid-row: 1 / 2; }
.cariama-home-origin-photo.is-fields{ grid-column: 8 / 13; grid-row: 1 / 3; }
.cariama-home-origin-photo.is-bloom{ grid-column: 1 / 5; grid-row: 2 / 3; }
.cariama-home-origin-photo.is-selection{ grid-column: 5 / 8; grid-row: 2 / 4; }
.cariama-home-origin-photo.is-analysis{ grid-column: 1 / 5; grid-row: 3 / 4; }
.cariama-home-origin-photo.is-roast{ grid-column: 8 / 13; grid-row: 3 / 4; }

.cariama-home-origin-photo::after{
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(3, 28, 19, 0.82) 100%);
  content: "";
  pointer-events: none;
}

.cariama-home-origin-photo img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1), filter 450ms ease;
}

.cariama-home-origin-photo:hover img{
  filter: saturate(1.06) contrast(1.03);
  transform: scale(1.035);
}

.cariama-home-origin-photo figcaption{
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  padding: clamp(20px, 2.4vw, 36px);
  color: #fff3d6;
}

.cariama-home-origin-photo figcaption span,
.cariama-home-origin-photo figcaption strong{
  display: block;
}

.cariama-home-origin-photo figcaption span{
  margin-bottom: 8px;
  color: #e0a93f;
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cariama-home-origin-photo figcaption strong{
  max-width: 390px;
  font-family: var(--strong-font);
  font-size: clamp(19px, 1.7vw, 28px);
  font-weight: 900;
  line-height: 1.05;
  text-transform: uppercase;
}

.cariama-home-origin-gallery-link{
  display: flex;
  width: fit-content;
  margin: clamp(42px, 5vw, 68px) auto 0;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid #a2393c;
  padding: 0 0 9px;
  color: #073c29;
  font-family: var(--strong-font);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

.cariama-home-origin-gallery-link span{
  color: #a2393c;
  font-size: 20px;
}

@media (max-width: 980px){
  .cariama-home-origin-gallery-heading{
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .cariama-home-origin-gallery-heading > span{
    margin-bottom: 0;
  }

  .cariama-home-origin-mosaic{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    grid-auto-rows: 320px;
  }

  .cariama-home-origin-photo,
.cariama-home-origin-photo.is-sunrise,
.cariama-home-origin-photo.is-fields,
.cariama-home-origin-photo.is-bloom,
.cariama-home-origin-photo.is-selection,
.cariama-home-origin-photo.is-analysis,
.cariama-home-origin-photo.is-roast{
    grid-column: auto;
    grid-row: auto;
  }

  .cariama-home-origin-photo.is-sunrise,
.cariama-home-origin-photo.is-analysis{
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px){
  .cariama-home-origin-gallery{
    padding-right: 16px;
    padding-left: 16px;
  }

  .cariama-home-origin-gallery-heading h2{
    font-size: clamp(40px, 13vw, 58px);
  }

  .cariama-home-origin-mosaic{
    grid-template-columns: 1fr;
    grid-auto-rows: 310px;
  }

  .cariama-home-origin-photo.is-sunrise,
.cariama-home-origin-photo.is-analysis{
    grid-column: auto;
  }

  .cariama-home-origin-photo.is-fields,
.cariama-home-origin-photo.is-selection{
    min-height: 410px;
  }
}

@media (prefers-reduced-motion: reduce){
  .cariama-home-origin-photo img,
.cariama-home-origin-photo:hover img{
    transition: none;
    transform: none;
  }
}

/* End origin editorial mosaic - v1.1.167 */

/* Cafeteria leadership callout and refined coming-soon seal - v1.1.168 */
body.home .published-home .published-hero-slider.is-cafeteria-active::before{
  background:
    linear-gradient(90deg, rgba(8, 42, 26, 0.8) 0%, rgba(8, 42, 26, 0.48) 27%, rgba(8, 42, 26, 0.1) 54%, transparent 76%),
    linear-gradient(180deg, rgba(8, 35, 23, 0.08), transparent 58%, rgba(8, 35, 23, 0.25)) !important;
}

body.home .published-cafeteria-hero-stamp{
  top: clamp(92px, 8vw, 128px);
  right: clamp(60px, 6vw, 106px);
  display: flex;
  width: clamp(142px, 10vw, 168px);
  aspect-ratio: 1;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff3d6 !important;
  border-radius: 48% 52% 46% 54% / 53% 47% 55% 45%;
  padding: 20px;
  background: #f47b50 !important;
  box-shadow: 0 20px 46px rgba(1, 31, 19, 0.28), inset 0 0 0 7px rgba(255, 243, 214, 0.12) !important;
  transform: rotate(3deg) !important;
}

body.home .published-cafeteria-hero-stamp::before,
body.home .published-cafeteria-hero-stamp::after{
  position: absolute;
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

body.home .published-cafeteria-hero-stamp::before{
  inset: 7px;
  border: 1px dashed rgba(255, 243, 214, 0.75);
}

body.home .published-cafeteria-hero-stamp::after{
  inset: -6px 3px 4px -4px;
  border: 1px solid rgba(255, 243, 214, 0.48);
}

body.home .published-cafeteria-hero-stamp span,
body.home .published-cafeteria-hero-stamp strong{
  position: relative;
  z-index: 2;
  display: block;
  color: #fff8ea;
  text-align: center;
  text-transform: uppercase;
}

body.home .published-cafeteria-hero-stamp span{
  margin-bottom: 7px;
  font-family: var(--main-font);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.17em;
}

body.home .published-cafeteria-hero-stamp strong{
  max-width: 112px;
  font-size: clamp(28px, 2.4vw, 40px) !important;
  letter-spacing: -0.03em;
  line-height: 0.82 !important;
}

body.home .published-cafeteria-founder-note{
  position: absolute;
  z-index: 8;
  bottom: 17%;
  left: 40%;
  width: clamp(300px, 24vw, 390px);
  border: 2px solid #073c29;
  border-radius: 48% 52% 46% 54% / 54% 46% 56% 44%;
  padding: 22px 30px 24px;
  background: rgba(255, 243, 214, 0.97);
  box-shadow: 5px 7px 0 rgba(7, 60, 41, 0.18), 0 18px 38px rgba(1, 31, 19, 0.18);
  color: #073c29;
  transform: rotate(-1.2deg);
}

body.home .published-cafeteria-founder-note::after{
  position: absolute;
  right: calc(100% - 8px);
  bottom: -58px;
  width: 108px;
  height: 72px;
  border-bottom: 3px solid #fff3d6;
  border-left: 3px solid #fff3d6;
  border-radius: 0 0 0 78%;
  filter: drop-shadow(1px 1px 0 #073c29);
  content: "";
  transform: rotate(-9deg);
  pointer-events: none;
}

body.home .published-cafeteria-founder-note::before{
  position: absolute;
  right: calc(100% + 91px);
  bottom: -68px;
  width: 15px;
  height: 15px;
  border: 2px solid #fff3d6;
  border-radius: 50% 46% 54% 48%;
  box-shadow: 1px 1px 0 #073c29;
  content: "";
  pointer-events: none;
}

body.home .published-cafeteria-founder-note span{
  display: block;
  margin-bottom: 6px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

body.home .published-cafeteria-founder-note p{
  margin: 0;
  font-family: var(--main-font);
  font-size: clamp(14px, 1.05vw, 17px);
  font-weight: 650;
  line-height: 1.35;
}

body.home .published-cafeteria-founder-note strong{
  display: block;
  margin-top: 4px;
  font-family: var(--accent-font);
  font-size: clamp(25px, 2vw, 34px);
  font-weight: 400;
  line-height: 1.05;
}

@media (max-width: 1100px){
  body.home .published-cafeteria-founder-note{
    right: 30px;
    bottom: 19%;
    left: auto;
    width: 310px;
  }
}

@media (max-width: 760px){
  body.home .published-cafeteria-hero-stamp{
    top: 82px;
    right: 16px;
    width: 104px;
    padding: 12px;
  }

  body.home .published-cafeteria-hero-stamp span{
    margin-bottom: 4px;
    font-size: 7px;
  }

  body.home .published-cafeteria-hero-stamp strong{
    font-size: 25px !important;
  }

  body.home .published-cafeteria-founder-note{
    top: 205px;
    right: 16px;
    bottom: auto;
    width: min(270px, calc(100vw - 32px));
    padding: 17px 22px 19px;
  }

  body.home .published-cafeteria-founder-note::before,
body.home .published-cafeteria-founder-note::after{
    display: none;
  }

  body.home .published-cafeteria-founder-note p{
    font-size: 13px;
  }

  body.home .published-cafeteria-founder-note strong{
    font-size: 23px;
  }
}

/* End cafeteria leadership callout and refined coming-soon seal - v1.1.168 */

/* Continuous guide axis and centered second product - v1.1.169 */
body.home .cariama-home-second-product{
  padding-right: clamp(32px, 6vw, 96px);
  padding-left: clamp(32px, 6vw, 96px);
}

body.home .cariama-home-second-product-inner{
  width: min(1280px, 100%);
  margin-right: auto;
  margin-left: auto;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(46px, 6vw, 92px);
  align-items: center;
}

body.home .cariama-home-second-product-copy{
  width: 100%;
  max-width: 590px;
  margin: 0;
}

body.home .cariama-home-second-product-visual{
  width: 100%;
  min-width: 0;
  margin: 0;
}

body.home .cariama-home-second-product-inner::after,
body.home .is-second-product-visible .cariama-home-second-product-inner::after,
body.home .cariama-home-second-product-copy::after,
body.home .cariama-home-second-actions::before{
  display: none;
}

body.home .cariama-home-second-product::after{
  position: absolute;
  z-index: 1;
  top: 0;
  right: 10.5%;
  bottom: auto;
  left: 43%;
  display: block;
  width: auto;
  height: 43%;
  border-right: 1px solid rgba(224, 169, 63, 0.86);
  border-bottom: 1px solid transparent;
  border-image: linear-gradient(90deg, #a2393c, #e0a93f) 1;
  border-radius: 0;
  background: none;
  box-shadow: none;
  content: "";
  opacity: 0.82;
  transform: none;
  pointer-events: none;
}

body.home .cariama-home-product-origin-pin{
  right: 0;
  left: auto;
}

@media (max-width: 1180px){
  body.home .cariama-home-second-product-inner{
    width: min(1080px, 100%);
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr);
    gap: 42px;
  }

  body.home .cariama-home-second-product-copy h2{
    font-size: clamp(50px, 5.4vw, 68px);
  }
}

@media (max-width: 980px){
  body.home .cariama-home-second-product{
    padding-right: 28px;
    padding-left: 28px;
  }

  body.home .cariama-home-second-product-inner{
    grid-template-columns: 1fr;
    gap: 58px;
  }

  body.home .cariama-home-second-product-copy{
    max-width: 720px;
    margin-right: auto;
    margin-left: auto;
  }

  body.home .cariama-home-second-product-visual{
    max-width: 760px;
    margin-right: auto;
    margin-left: auto;
  }

  body.home .cariama-home-second-product::after{
    display: none;
  }
}

@media (max-width: 620px){
  body.home .cariama-home-second-product{
    padding-right: 18px;
    padding-left: 18px;
  }
}

/* End continuous guide axis and centered second product - v1.1.169 */

/* Alternating origin story - v1.1.170 */
.cariama-home-origin-journey{
  position: relative;
  width: min(1380px, 100%);
  margin: 0 auto;
  padding: 20px 0;
}

.cariama-home-origin-journey::before{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: linear-gradient(180deg, #a2393c, #e0a93f 48%, #a2393c);
  content: "";
  opacity: 0.52;
}

.cariama-home-origin-step{
  position: relative;
  display: grid;
  min-height: clamp(500px, 43vw, 650px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(72px, 9vw, 140px);
  align-items: center;
}

.cariama-home-origin-step + .cariama-home-origin-step{
  margin-top: clamp(70px, 9vw, 140px);
}

.cariama-home-origin-step::before{
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 13px;
  border: 3px solid #f7f4ed;
  border-radius: 50%;
  background: #a2393c;
  box-shadow: 0 0 0 1px #e0a93f;
  content: "";
  transform: translate(-50%, -50%);
}

.cariama-home-origin-step figure{
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: clamp(460px, 40vw, 620px);
  margin: 0;
  background: #073c29;
}

.cariama-home-origin-step figure::after{
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255, 243, 214, 0.32);
  content: "";
  pointer-events: none;
}

.cariama-home-origin-step figure img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1), filter 500ms ease;
}

.cariama-home-origin-step:hover figure img{
  filter: saturate(1.05) contrast(1.025);
  transform: scale(1.025);
}

.cariama-home-origin-step > div{
  position: relative;
  max-width: 540px;
  padding: clamp(12px, 2vw, 30px);
}

.cariama-home-origin-step:nth-child(even) figure{
  order: 2;
}

.cariama-home-origin-step:nth-child(even) > div{
  order: 1;
  margin-left: auto;
  text-align: right;
}

.cariama-home-origin-step > div::before{
  display: block;
  width: 48px;
  height: 2px;
  margin-bottom: 25px;
  background: linear-gradient(90deg, #a2393c, #e0a93f);
  content: "";
}

.cariama-home-origin-step:nth-child(even) > div::before{
  margin-left: auto;
}

.cariama-home-origin-step > div > span{
  display: block;
  margin-bottom: 16px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.cariama-home-origin-step h3{
  margin: 0 0 24px;
  color: #073c29;
  font-family: var(--strong-font);
  font-size: clamp(40px, 4vw, 64px);
  font-weight: 900;
  letter-spacing: -0.035em;
  line-height: 0.94;
  text-transform: uppercase;
}

.cariama-home-origin-step p{
  margin: 0;
  color: #52675b;
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 600;
  line-height: 1.68;
}

.cariama-home-origin-step > div > strong{
  display: block;
  margin-top: 25px;
  color: #073c29;
  font-family: var(--main-font);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.45;
  text-transform: uppercase;
}

@media (max-width: 980px){
  .cariama-home-origin-journey{
    padding-left: 34px;
  }

  .cariama-home-origin-journey::before{
    left: 8px;
  }

  .cariama-home-origin-step{
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .cariama-home-origin-step + .cariama-home-origin-step{
    margin-top: 90px;
  }

  .cariama-home-origin-step::before{
    top: 40px;
    left: 8px;
  }

  .cariama-home-origin-step figure,
.cariama-home-origin-step:nth-child(even) figure{
    order: 1;
    min-height: 500px;
  }

  .cariama-home-origin-step > div,
.cariama-home-origin-step:nth-child(even) > div{
    order: 2;
    max-width: 680px;
    margin-right: auto;
    margin-left: 0;
    padding: 18px 0 0;
    text-align: left;
  }

  .cariama-home-origin-step:nth-child(even) > div::before{
    margin-left: 0;
  }
}

@media (max-width: 620px){
  .cariama-home-origin-journey{
    padding-left: 22px;
  }

  .cariama-home-origin-journey::before,
.cariama-home-origin-step::before{
    left: 5px;
  }

  .cariama-home-origin-step figure,
.cariama-home-origin-step:nth-child(even) figure{
    min-height: 390px;
  }

  .cariama-home-origin-step h3{
    font-size: clamp(37px, 11vw, 50px);
  }
}

@media (prefers-reduced-motion: reduce){
  .cariama-home-origin-step figure img,
.cariama-home-origin-step:hover figure img{
    transition: none;
    transform: none;
  }
}

/* End alternating origin story - v1.1.170 */

/* SVG continuation of the original discovery guide - v1.1.171 */
body.home .cariama-home-second-product::after,
body.home .cariama-home-second-product-inner::after,
body.home .is-second-product-visible .cariama-home-second-product-inner::after,
body.home .cariama-home-second-product-copy::after,
body.home .cariama-home-second-actions::before{
  display: none !important;
}

body.home .cariama-second-discovery-guide{
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

body.home .cariama-second-discovery-guide svg{
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

body.home .cariama-second-guide-line,
body.home .cariama-second-guide-light{
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

body.home .cariama-second-guide-line{
  stroke: url(#cariama-second-guide-gradient);
  stroke-width: 2.2;
  opacity: 0.68;
  stroke-dasharray: 1650;
  stroke-dashoffset: 1650;
}

body.home .cariama-second-guide-light{
  stroke: #f0bd57;
  stroke-width: 4.2;
  opacity: 0;
  filter: drop-shadow(0 0 6px rgba(240, 189, 87, 0.82));
  stroke-dasharray: 30 1600;
  stroke-dashoffset: 0;
}

body.home .is-second-product-visible .cariama-second-guide-line{
  animation: cariama-second-guide-draw 1.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

body.home .is-second-product-visible .cariama-second-guide-light{
  animation: cariama-second-guide-travel 4.8s linear 1.25s infinite;
}

body.home .cariama-second-guide-copy{
  position: absolute;
  top: 4.5%;
  left: calc(89.5% + 13px);
  display: block;
  color: #a2393c;
  font-family: var(--strong-font);
  opacity: 0.72;
  writing-mode: vertical-rl;
}

body.home .cariama-second-guide-copy small,
body.home .cariama-second-guide-copy strong{
  display: inline;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.home .cariama-second-guide-copy strong{
  color: #073c29;
}

@keyframes cariama-second-guide-draw{
  to { stroke-dashoffset: 0; }
}

@keyframes cariama-second-guide-travel{
  0% { opacity: 0; stroke-dashoffset: 0; }
  8%, 88% { opacity: 0.9; }
  100% { opacity: 0; stroke-dashoffset: -1650; }
}

@media (max-width: 1200px){
  body.home .cariama-second-discovery-guide{
    display: none;
  }
}

@media (prefers-reduced-motion: reduce){
  body.home .cariama-second-guide-line{
    stroke-dashoffset: 0;
    animation: none !important;
  }

  body.home .cariama-second-guide-light{
    display: none;
  }
}

/* End SVG continuation of the original discovery guide - v1.1.171 */

/* Cariama newspaper-style origin feature - v1.1.172 */
.cariama-home-origin-gallery{
  background-color: #f4efe3;
  background-image:
    repeating-linear-gradient(0deg, rgba(62, 46, 29, 0.018) 0, rgba(62, 46, 29, 0.018) 1px, transparent 1px, transparent 4px),
    radial-gradient(circle at 12% 8%, rgba(224, 169, 63, 0.09), transparent 28%);
}

.cariama-home-origin-gallery-heading{
  position: relative;
  border-top: 5px double #073c29;
  border-bottom: 1px solid rgba(7, 60, 41, 0.48);
  padding: 18px 0 clamp(42px, 5vw, 68px);
  grid-template-columns: minmax(0, 1.5fr) minmax(300px, 0.62fr);
  row-gap: 28px;
}

.cariama-home-origin-edition{
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(7, 60, 41, 0.34);
  padding: 0 0 15px;
  color: #073c29;
}

.cariama-home-origin-edition strong,
.cariama-home-origin-edition span,
.cariama-home-origin-edition time{
  font-style: normal;
  text-transform: uppercase;
}

.cariama-home-origin-edition strong{
  font-family: Georgia, "Times New Roman", serif;
  font-size: 17px;
  letter-spacing: 0.08em;
}

.cariama-home-origin-edition span{
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-align: center;
}

.cariama-home-origin-edition time{
  justify-self: end;
  font-family: var(--main-font);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.cariama-home-origin-gallery-heading > span{
  grid-column: 1 / -1;
  margin: 0;
  font-size: 10px;
}

.cariama-home-origin-gallery-heading h2{
  position: relative;
  max-width: 920px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(54px, 5.7vw, 88px);
  font-weight: 700;
  letter-spacing: -0.052em;
  line-height: 0.96;
  text-transform: none;
}

.cariama-home-origin-gallery-heading h2::after{
  display: block;
  width: 112px;
  height: 5px;
  margin-top: 30px;
  border-top: 1px solid #a2393c;
  border-bottom: 1px solid #a2393c;
  content: "";
}

.cariama-home-origin-gallery-heading > p{
  border-left: 1px solid rgba(7, 60, 41, 0.35);
  padding-left: clamp(24px, 3vw, 44px);
  color: #273b31;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 1.45vw, 22px);
  font-weight: 400;
  line-height: 1.58;
}

.cariama-home-origin-gallery-heading > p::first-letter{
  float: left;
  margin: 4px 8px 0 0;
  color: #a2393c;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.2em;
  font-weight: 700;
  line-height: 0.76;
}

.cariama-home-origin-journey{
  counter-reset: cariama-origin-article;
}

.cariama-home-origin-journey::before{
  width: 4px;
  background: repeating-linear-gradient(90deg, rgba(7, 60, 41, 0.34) 0 1px, transparent 1px 3px);
  opacity: 1;
}

.cariama-home-origin-step{
  counter-increment: cariama-origin-article;
}

.cariama-home-origin-step::before{
  width: 16px;
  height: 16px;
  border: 5px solid #f4efe3;
  border-radius: 0;
  background: #a2393c;
  box-shadow: 0 0 0 1px #073c29;
  transform: translate(-50%, -50%) rotate(45deg);
}

.cariama-home-origin-step figure{
  border-top: 4px double rgba(7, 60, 41, 0.75);
  border-bottom: 1px solid rgba(7, 60, 41, 0.42);
  padding: 8px 0;
  background: transparent;
}

.cariama-home-origin-step figure::after{
  inset: 8px 0;
  border-color: rgba(7, 60, 41, 0.25);
}

.cariama-home-origin-step > div,
.cariama-home-origin-step:nth-child(even) > div{
  max-width: 555px;
  border-top: 5px double #073c29;
  border-bottom: 1px solid rgba(7, 60, 41, 0.42);
  padding: 26px 4px 30px;
  text-align: left;
}

.cariama-home-origin-step > div::after{
  position: absolute;
  top: 22px;
  right: 4px;
  color: rgba(162, 57, 60, 0.76);
  content: "0" counter(cariama-origin-article);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 700;
}

.cariama-home-origin-step > div::before,
.cariama-home-origin-step:nth-child(even) > div::before{
  display: none;
}

.cariama-home-origin-step > div > span{
  max-width: calc(100% - 60px);
  margin-bottom: 22px;
  font-size: 9px;
}

.cariama-home-origin-step h3{
  max-width: 520px;
  margin-bottom: 27px;
  color: #102f23;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 3.8vw, 59px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1;
  text-transform: none;
}

.cariama-home-origin-step p{
  color: #293d33;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(17px, 1.25vw, 20px);
  font-weight: 400;
  line-height: 1.72;
  text-align: justify;
  text-justify: inter-word;
}

.cariama-home-origin-step p::first-letter{
  float: left;
  margin: 7px 9px 0 0;
  color: #a2393c;
  font-size: 3.75em;
  font-weight: 700;
  line-height: 0.72;
}

.cariama-home-origin-step > div > strong{
  border-top: 1px solid rgba(7, 60, 41, 0.22);
  margin-top: 30px;
  padding-top: 16px;
  color: #073c29;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.cariama-home-origin-gallery-link{
  border-top: 4px double #073c29;
  border-bottom: 1px solid #073c29;
  padding: 14px 4px 11px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 15px;
  letter-spacing: 0.04em;
  text-transform: none;
}

@media (max-width: 980px){
  .cariama-home-origin-gallery-heading{
    grid-template-columns: 1fr;
  }

  .cariama-home-origin-edition{
    grid-template-columns: 1fr auto;
    gap: 10px 18px;
  }

  .cariama-home-origin-edition span{
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .cariama-home-origin-edition strong{
    grid-column: 1;
    grid-row: 2;
  }

  .cariama-home-origin-edition time{
    grid-column: 2;
    grid-row: 2;
  }

  .cariama-home-origin-gallery-heading > p{
    border-top: 1px solid rgba(7, 60, 41, 0.25);
    border-left: 0;
    padding-top: 24px;
    padding-left: 0;
  }
}

@media (max-width: 620px){
  .cariama-home-origin-edition span{
    font-size: 20px;
  }

  .cariama-home-origin-edition time{
    max-width: 155px;
    text-align: right;
  }

  .cariama-home-origin-gallery-heading h2{
    font-size: clamp(43px, 13vw, 60px);
  }

  .cariama-home-origin-step > div,
.cariama-home-origin-step:nth-child(even) > div{
    padding-right: 0;
    padding-left: 0;
  }

  .cariama-home-origin-step p{
    text-align: left;
  }
}

/* End Cariama newspaper-style origin feature - v1.1.172 */

/* Siriema photojournalism interlude - v1.1.173 */
.cariama-home-siriema-feature{
  position: relative;
  z-index: 4;
  width: 100%;
  margin: clamp(105px, 11vw, 170px) 0;
  border-top: 6px double #073c29;
  border-bottom: 6px double #073c29;
  padding: clamp(32px, 4vw, 58px) 0;
  background: #f4efe3;
  color: #073c29;
}

.cariama-home-siriema-feature::before{
  position: absolute;
  top: 10px;
  right: 0;
  color: #a2393c;
  content: "REPORTAGEM ESPECIAL";
  font-family: var(--strong-font);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.cariama-home-siriema-feature > header{
  display: grid;
  margin-bottom: clamp(32px, 4vw, 54px);
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr);
  gap: clamp(45px, 7vw, 110px);
  align-items: end;
}

.cariama-home-siriema-mark{
  display: flex;
  align-items: flex-end;
  gap: 20px;
}

.cariama-home-siriema-mark img{
  display: block;
  width: clamp(78px, 8vw, 118px);
  height: auto;
}

.cariama-home-siriema-mark span{
  max-width: 150px;
  border-bottom: 1px solid #a2393c;
  padding-bottom: 9px;
  color: #a2393c;
  font-family: var(--strong-font);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
}

.cariama-home-siriema-feature header > div:last-child{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.55fr);
  gap: clamp(30px, 4vw, 62px);
  align-items: end;
}

.cariama-home-siriema-feature h3{
  margin: 0;
  color: #102f23;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 4.5vw, 70px);
  font-weight: 700;
  letter-spacing: -0.052em;
  line-height: 0.98;
}

.cariama-home-siriema-feature header p{
  margin: 0;
  border-left: 1px solid rgba(7, 60, 41, 0.32);
  padding-left: clamp(22px, 3vw, 38px);
  color: #2c4036;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.62;
}

.cariama-home-siriema-feature header p::first-letter{
  float: left;
  margin: 6px 8px 0 0;
  color: #a2393c;
  font-size: 3.5em;
  font-weight: 700;
  line-height: 0.7;
}

.cariama-home-siriema-feature > figure{
  position: relative;
  width: 100%;
  margin: 0;
  border-top: 1px solid rgba(7, 60, 41, 0.35);
  padding-top: 9px;
}

.cariama-home-siriema-feature > figure > img{
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  object-position: center 62%;
  filter: saturate(0.92) contrast(1.03);
}

.cariama-home-siriema-feature figcaption{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 30px;
  border-bottom: 1px solid rgba(7, 60, 41, 0.38);
  padding: 14px 2px 13px;
  color: #073c29;
  font-family: Georgia, "Times New Roman", serif;
}

.cariama-home-siriema-feature figcaption strong{
  font-size: 15px;
}

.cariama-home-siriema-feature figcaption span{
  color: #5b6a61;
  font-size: 12px;
  font-style: italic;
}

@media (max-width: 1100px){
  .cariama-home-siriema-feature > header,
.cariama-home-siriema-feature header > div:last-child{
    grid-template-columns: 1fr;
  }

  .cariama-home-siriema-feature header p{
    max-width: 720px;
  }
}

@media (max-width: 620px){
  .cariama-home-siriema-feature{
    margin-top: 86px;
    margin-bottom: 86px;
    padding-top: 38px;
    padding-bottom: 28px;
  }

  .cariama-home-siriema-feature > header{
    gap: 30px;
  }

  .cariama-home-siriema-feature h3{
    font-size: clamp(39px, 12vw, 52px);
  }

  .cariama-home-siriema-feature header p{
    border-top: 1px solid rgba(7, 60, 41, 0.25);
    border-left: 0;
    padding-top: 22px;
    padding-left: 0;
  }

  .cariama-home-siriema-feature > figure > img{
    aspect-ratio: 4 / 3;
  }

  .cariama-home-siriema-feature figcaption{
    display: block;
  }

  .cariama-home-siriema-feature figcaption span{
    display: block;
    margin-top: 6px;
  }
}

/* End Siriema photojournalism interlude - v1.1.173 */

/* Unified newspaper edition system - v1.1.174 */
.cariama-home-origin-gallery{
  --newspaper-ink: #142b21;
  --newspaper-rule: rgba(20, 43, 33, 0.58);
  --newspaper-red: #9f3438;
}

.cariama-home-origin-gallery-heading{
  margin-bottom: clamp(75px, 8vw, 116px);
}

.cariama-home-origin-edition{
  padding-top: 5px;
  padding-bottom: 18px;
  align-items: end;
}

.cariama-home-origin-edition strong{
  color: var(--newspaper-ink);
  font-size: clamp(40px, 4vw, 62px);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.8;
  text-transform: uppercase;
}

.cariama-home-origin-edition span{
  border-right: 1px solid var(--newspaper-rule);
  border-left: 1px solid var(--newspaper-rule);
  padding: 2px clamp(24px, 4vw, 60px);
  color: var(--newspaper-ink);
  font-size: 15px;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.cariama-home-origin-edition time{
  padding-bottom: 2px;
  color: #526158;
}

.cariama-home-origin-gallery-heading > span{
  color: var(--newspaper-red);
}

.cariama-home-origin-gallery-heading > span::before{
  background: var(--newspaper-red);
}

.cariama-home-origin-dateline{
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 1fr auto 1fr;
  border-top: 1px solid var(--newspaper-rule);
  border-bottom: 4px double var(--newspaper-ink);
  padding: 11px 0 10px;
  color: #405248;
  font-family: var(--main-font);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cariama-home-origin-dateline span:nth-child(2){
  color: var(--newspaper-ink);
  text-align: center;
}

.cariama-home-origin-dateline span:last-child{
  text-align: right;
}

.cariama-home-origin-step figure{
  display: flex;
  flex-direction: column;
  height: clamp(500px, 43vw, 650px);
  min-height: 0;
}

.cariama-home-origin-step figure img{
  min-height: 0;
  flex: 1 1 auto;
  height: calc(100% - 48px);
  object-position: center;
}

.cariama-home-origin-step figure::after{
  bottom: 49px;
}

.cariama-home-origin-step figure figcaption{
  display: grid;
  min-height: 49px;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  border-top: 1px solid var(--newspaper-rule);
  padding: 10px 3px 8px;
  background: #f4efe3;
  color: #33483d;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 11px;
  line-height: 1.25;
}

.cariama-home-origin-step figure figcaption b{
  color: #68736c;
  font-family: var(--main-font);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.cariama-home-origin-step > div > span::before{
  margin-right: 8px;
  color: var(--newspaper-red);
  content: "■";
  font-size: 7px;
  vertical-align: 1px;
}

.cariama-home-origin-step h3{
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(20, 43, 33, 0.24);
}

.cariama-home-origin-step p{
  hyphens: auto;
}

.cariama-home-siriema-feature{
  box-shadow: inset 0 1px 0 rgba(20, 43, 33, 0.12), inset 0 -1px 0 rgba(20, 43, 33, 0.12);
}

.cariama-home-siriema-feature::after{
  position: absolute;
  top: 10px;
  left: 0;
  color: #56665d;
  content: "CADERNO DE ORIGEM  •  IDENTIDADE";
  font-family: var(--main-font);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

@media (max-width: 980px){
  .cariama-home-origin-edition{
    align-items: center;
  }

  .cariama-home-origin-edition strong{
    font-size: 37px;
  }

  .cariama-home-origin-edition span{
    border: 0;
    border-bottom: 1px solid var(--newspaper-rule);
    padding: 0 0 12px;
  }

  .cariama-home-origin-dateline{
    grid-template-columns: 1fr 1fr;
    gap: 7px 20px;
  }

  .cariama-home-origin-dateline span:nth-child(2){
    grid-column: 1 / -1;
    grid-row: 1;
  }

  .cariama-home-origin-dateline span:nth-child(1){
    grid-column: 1;
    grid-row: 2;
  }

  .cariama-home-origin-dateline span:last-child{
    grid-column: 2;
    grid-row: 2;
  }

  .cariama-home-origin-step figure,
.cariama-home-origin-step:nth-child(even) figure{
    height: 540px;
    min-height: 0;
  }
}

@media (max-width: 620px){
  .cariama-home-origin-edition strong{
    font-size: 30px;
  }

  .cariama-home-origin-step figure,
.cariama-home-origin-step:nth-child(even) figure{
    height: 430px;
    min-height: 0;
  }

  .cariama-home-origin-step figure figcaption{
    display: block;
    min-height: 58px;
  }

  .cariama-home-origin-step figure figcaption b{
    display: block;
    margin-top: 5px;
  }
}

/* End unified newspaper edition system - v1.1.174 */

/* Final falling-bean renderer — v1.1.98 */
.cariama-bean-scene{
  opacity: 1;
}

.cariama-bean{
  top: -18%;
  left: var(--bean-x);
  width: var(--bean-size);
  aspect-ratio: 1;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: url("../assets/optimized/coffee-bean.webp") center / contain no-repeat;
  box-shadow: none;
  opacity: 0;
  filter: blur(var(--bean-blur, 0)) drop-shadow(0 14px 13px rgba(14, 4, 1, 0.34));
  transform-origin: 50% 50%;
  animation: cariama-bean-rain var(--bean-duration) linear var(--bean-delay) infinite;
  backface-visibility: visible;
}

.cariama-bean::before,
.cariama-bean::after,
.cariama-bean i{
  display: none;
  content: none;
}

.cariama-bean-scene.is-motion-off .cariama-bean{
  animation-play-state: paused;
}

@media (max-width: 782px){
  .cariama-bean{
    width: min(var(--bean-size), 72px);
    filter: blur(var(--bean-blur, 0)) drop-shadow(0 8px 8px rgba(14, 4, 1, 0.28));
  }

  .cariama-bean:nth-child(2n){
    display: none;
  }
}

@media (prefers-reduced-motion: reduce){
  .cariama-bean-scene{
    display: none;
  }
}
