/* Fruit journey / independent scoped widget */
.tkm-fruit-journey, .tkm-fruit-journey *{box-sizing:border-box}
.tkm-fruit-journey{--tj-bg:#f2e7d2;--tj-ink:#33231b;--tj-muted:#77695b;--tj-line:#bfaf96;--tj-panel:#e5d6b9;--tj-pad:72px;--tj-image-size:560px;--tj-heading-size:64px;--tj-step-vh:48;--tj-step-count:2;direction:rtl;position:relative;width:100%;isolation:isolate;color:var(--tj-ink);background:var(--tj-bg);font-family:inherit;margin:0;padding:0;min-width:0}
.tkm-fruit-journey--scroll{height:var(--tj-scroll-height,196svh);min-height:720px}
.tkm-fruit-journey__sticky{position:relative;padding:36px var(--tj-pad) 25px;min-height:740px;display:flex;flex-direction:column;gap:0;overflow:hidden}
.tkm-fruit-journey--scroll .tkm-fruit-journey__sticky{position:sticky;top:0;height:100svh;min-height:640px}
.tkm-fruit-journey__head{display:flex;justify-content:space-between;align-items:end;gap:32px;border-bottom:1px solid var(--tj-line);padding-bottom:19px;position:relative;z-index:2;flex:0 0 auto}
.tkm-fruit-journey__eyebrow{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--tj-muted);font-weight:600;margin-bottom:8px}
.tkm-fruit-journey__eyebrow span{width:6px;height:6px;border-radius:50%;background:#d18d37}
.tkm-fruit-journey__heading{font-size:var(--tj-heading-size);font-weight:800;line-height:1.2;letter-spacing:-.05em;margin:0;color:var(--tj-ink)}
.tkm-fruit-journey__head-note{margin:0 0 5px;color:var(--tj-muted);font-size:13px;max-width:225px;line-height:1.9;text-align:left}
.tkm-fruit-journey__main{position:relative;flex:1;min-height:350px;display:grid;place-items:center}
.tkm-fruit-journey__step{--tj-accent:#d98b32;position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:center;column-gap:clamp(20px,5vw,84px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(30px);transition:opacity .72s cubic-bezier(.25,.8,.2,1),transform .82s cubic-bezier(.25,.8,.2,1),visibility 0s linear .82s}
.tkm-fruit-journey__step.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .72s cubic-bezier(.25,.8,.2,1),transform .82s cubic-bezier(.25,.8,.2,1),visibility 0s}
.tkm-fruit-journey__visual{grid-column:1;grid-row:1;position:relative;display:grid;place-items:center;width:100%;height:min(57vh,570px);min-height:290px;isolation:isolate}
.tkm-fruit-journey__visual-bg{position:absolute;inset:9% 5% 4% 6%;background:var(--tj-panel);border-radius:48% 46% 47% 49% / 49% 43% 57% 52%;filter:brightness(1);transform:rotate(-13deg);opacity:.65}
.tkm-fruit-journey__visual-bg::before{content:"";position:absolute;inset:13%;border:1px solid color-mix(in srgb,var(--tj-accent) 37%,transparent);border-radius:50%;transform:rotate(-11deg)}
.tkm-fruit-journey__visual-inner{position:relative;z-index:2;width:min(100%,var(--tj-image-size));height:min(100%,var(--tj-image-size));display:grid;place-items:center;transform:translate3d(0,var(--tj-parallax,0px),0)}
.tkm-fruit-journey__image{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 30px 27px rgba(69,43,19,.15));user-select:none}
.tkm-fruit-journey--float .is-active .tkm-fruit-journey__image{animation:tkm-journey-float 6s ease-in-out infinite alternate}
@keyframes tkm-journey-float{from{transform:translate3d(0,-7px,0) rotate(-1deg)}to{transform:translate3d(0,9px,0) rotate(1deg)}}
.tkm-fruit-journey__visual-label{position:absolute;z-index:3;right:4%;bottom:12%;background:var(--tj-bg);padding:12px 18px;border:1px solid var(--tj-line);font-size:12px;font-weight:600;transform:rotate(4deg)}
.tkm-fruit-journey__visual-english{position:absolute;z-index:2;top:5%;left:6%;letter-spacing:.28em;font-size:10px;color:var(--tj-muted);writing-mode:vertical-lr}
.tkm-fruit-journey__illustration{width:min(66%,380px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff2d1 0 9%,#ffe2a6 22%,var(--tj-accent) 58%,#b96a31 100%);box-shadow:inset 0 0 0 16px rgba(255,248,223,.57),0 34px 55px rgba(80,52,21,.19);position:relative;transform:rotate(-16deg)}
.tkm-fruit-journey__illustration::before{content:"";position:absolute;inset:12%;border:2px solid rgba(255,243,203,.73);border-radius:50%;background:repeating-conic-gradient(from 12deg,rgba(255,234,169,.25) 0 20deg,rgba(255,246,226,.75) 20deg 23deg,transparent 23deg 45deg)}
.tkm-fruit-journey__ring{position:absolute;inset:8%;border:2px solid rgba(255,242,205,.7);border-radius:50%}
.tkm-fruit-journey__cut{position:absolute;inset:46%;border-radius:50%;background:#fff4d7}
.tkm-fruit-journey__step-copy{grid-column:2;grid-row:1;position:relative;max-width:510px;padding-inline:4px 12px}
.tkm-fruit-journey__step-index{font-size:13px;display:inline-flex;align-items:center;gap:14px;letter-spacing:.06em;color:var(--tj-muted)}
.tkm-fruit-journey__step-index i{display:inline-block;width:54px;height:1px;background:var(--tj-accent)}
.tkm-fruit-journey__kicker{font-size:15px;font-weight:600;color:var(--tj-accent);margin:30px 0 8px}
.tkm-fruit-journey__step-title{margin:0 0 20px;font-size:clamp(46px,6vw,102px);line-height:1.25;letter-spacing:-.045em;font-weight:800;color:var(--tj-ink)}
.tkm-fruit-journey__desc{max-width:400px;color:var(--tj-muted);font-size:16px;line-height:2.05;margin:0}
.tkm-fruit-journey__separator{display:flex;gap:8px;align-items:center;width:100%;margin-top:40px;height:14px}
.tkm-fruit-journey__separator::before{content:"";width:7px;height:7px;background:var(--tj-accent);border-radius:50%}
.tkm-fruit-journey__separator span{display:block;width:clamp(100px,16vw,220px);height:1px;background:var(--tj-line)}
.tkm-fruit-journey__footer{border-top:1px solid var(--tj-line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex:0 0 auto;z-index:4;position:relative}
.tkm-fruit-journey__footer p{font-size:12px;color:var(--tj-muted);margin:0;min-width:0}
.tkm-fruit-journey__nav{display:flex;align-items:center;gap:8px}
.tkm-fruit-journey__nav-button{width:46px;height:32px;display:grid;place-items:center;padding:0;border:0;background:transparent!important;cursor:pointer;outline-offset:4px}
.tkm-fruit-journey__nav-button span{height:3px;width:24px;background:var(--tj-line);display:block;border-radius:4px;transition:width .3s,background .3s}
.tkm-fruit-journey__nav-button.is-active span{width:44px;background:var(--tj-ink)}
.tkm-fruit-journey__scroll-note{font-size:10px;letter-spacing:.24em;color:var(--tj-muted);white-space:nowrap}
@media(max-width:1024px){.tkm-fruit-journey{--tj-pad:34px;--tj-image-size:410px;--tj-heading-size:48px}.tkm-fruit-journey__sticky{padding-top:26px}.tkm-fruit-journey__step{column-gap:26px;grid-template-columns:1.08fr .92fr}.tkm-fruit-journey__step-title{font-size:clamp(42px,5.9vw,72px)}.tkm-fruit-journey__visual{height:min(50vh,450px)}.tkm-fruit-journey__desc{font-size:14px}}
@media(max-width:767px){
 .tkm-fruit-journey{--tj-pad:18px;--tj-heading-size:32px;--tj-image-size:290px;height:auto!important;min-height:0!important}
 .tkm-fruit-journey__sticky,.tkm-fruit-journey--scroll .tkm-fruit-journey__sticky{position:relative;height:auto;min-height:0;padding:36px var(--tj-pad) 20px;overflow:hidden}
 .tkm-fruit-journey__head{gap:12px;align-items:start;padding-bottom:18px}.tkm-fruit-journey__heading{font-size:var(--tj-heading-size);line-height:1.3}.tkm-fruit-journey__eyebrow{font-size:11px}.tkm-fruit-journey__head-note{max-width:110px;text-align:left;font-size:10px;margin-top:19px;line-height:1.7}
 .tkm-fruit-journey__main{display:flex;flex-direction:column;gap:0;min-height:0}
 .tkm-fruit-journey__step,.tkm-fruit-journey__step.is-active{position:relative;inset:auto;display:flex;flex-direction:column;gap:5px;width:100%;opacity:1;visibility:visible;pointer-events:auto;transform:none!important;padding:18px 0 26px;border-bottom:1px solid var(--tj-line);transition:none}
 .tkm-fruit-journey__step:last-child{border-bottom:0}
 .tkm-fruit-journey__step-copy{order:1;width:100%;max-width:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-items:center;padding:10px 2px 0;gap:0}
 .tkm-fruit-journey__step-index{grid-column:2;grid-row:1;font-size:10px;align-self:center;white-space:nowrap;gap:6px}.tkm-fruit-journey__step-index i{width:16px}
 .tkm-fruit-journey__kicker{grid-column:1;grid-row:1;font-size:11px;margin:0;color:var(--tj-accent)}
 .tkm-fruit-journey__step-title{grid-column:1/-1;grid-row:2;font-size:clamp(34px,10vw,50px);margin:8px 0 5px;line-height:1.3}
 .tkm-fruit-journey__desc{grid-column:1/-1;grid-row:3;font-size:13px;line-height:1.95;max-width:100%;margin:0}
 .tkm-fruit-journey__separator{display:none}
 .tkm-fruit-journey__visual{order:0;width:100%;height:clamp(240px,74vw,360px);min-height:0}.tkm-fruit-journey__visual-bg{inset:9% 7% 6% 7%}.tkm-fruit-journey__visual-inner{width:min(78%,var(--tj-image-size));height:90%;transform:none!important}
 .tkm-fruit-journey__visual-label{right:3%;bottom:10%;font-size:10px;padding:9px 12px}
 .tkm-fruit-journey__visual-english{font-size:8px;letter-spacing:.16em}
 .tkm-fruit-journey__footer{padding-top:16px}.tkm-fruit-journey__footer p{font-size:11px}.tkm-fruit-journey__nav,.tkm-fruit-journey__scroll-note{display:none}
}
@media(prefers-reduced-motion:reduce){.tkm-fruit-journey__step{transition:none!important}.tkm-fruit-journey--float .tkm-fruit-journey__image{animation:none!important}.tkm-fruit-journey__nav-button span{transition:none}}

/* v2.1 scroll-scrubbed art direction; no wheel interception or scroll locking */
.tkm-fruit-journey{--tj-progress:0;--tj-scene-progress:0;--tj-step-progress:0;--tj-scene-rotate:0deg;--tj-scene-scale:1;--tj-ease:cubic-bezier(.17,.7,.16,1)}
.tkm-fruit-journey__head-progress{position:absolute;bottom:-1px;right:0;width:100%;height:2px;background:linear-gradient(90deg,#E3BA67,#B76F39);transform:scaleX(0);transform-origin:right center;pointer-events:none}
.tkm-fruit-journey__main{perspective:1200px}
.tkm-fruit-journey__visual{perspective:1400px;transform-style:preserve-3d}
.tkm-fruit-journey--depth .tkm-fruit-journey__visual-inner{transform:translate3d(0,var(--tj-parallax,0px),60px) scale(var(--tj-scene-scale,1)) rotate(var(--tj-scene-rotate,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .22s linear}
.tkm-fruit-journey--depth .tkm-fruit-journey__visual-bg{transform:translate3d(var(--tj-shift-x,0px),var(--tj-shift-y,0px),-20px) rotate(calc(-13deg + var(--tj-scene-rotate,0deg)));transition:transform .24s linear,opacity .65s ease}
.tkm-fruit-journey--glow .tkm-fruit-journey__visual:after{content:"";position:absolute;inset:8% 3%;pointer-events:none;z-index:1;background:radial-gradient(ellipse at var(--tj-glow-x,40%) 46%,rgba(255,255,255,.55),transparent 54%);mix-blend-mode:screen;opacity:.73}
.tkm-fruit-journey__step-copy{transform-style:preserve-3d}
.tkm-fruit-journey--text-motion .tkm-fruit-journey__step-title,.tkm-fruit-journey--text-motion .tkm-fruit-journey__desc,.tkm-fruit-journey--text-motion .tkm-fruit-journey__kicker{transition:transform .8s var(--tj-ease),opacity .65s ease;opacity:0;transform:translate3d(0,24px,0)}
.tkm-fruit-journey--text-motion .tkm-fruit-journey__step.is-active .tkm-fruit-journey__step-title{opacity:1;transform:translate3d(0,0,0);transition-delay:.09s}
.tkm-fruit-journey--text-motion .tkm-fruit-journey__step.is-active .tkm-fruit-journey__desc{opacity:1;transform:translate3d(0,0,0);transition-delay:.22s}
.tkm-fruit-journey--text-motion .tkm-fruit-journey__step.is-active .tkm-fruit-journey__kicker{opacity:1;transform:translate3d(0,0,0);transition-delay:.02s}
.tkm-fruit-journey__visual-label{transition:opacity .6s ease,transform .8s var(--tj-ease)}
.tkm-fruit-journey__step:not(.is-active) .tkm-fruit-journey__visual-label{transform:translate3d(0,30px,0) rotate(9deg);opacity:0}
.tkm-fruit-journey__visual-english{transition:transform .9s var(--tj-ease),opacity .6s}
.tkm-fruit-journey__step:not(.is-active) .tkm-fruit-journey__visual-english{transform:translateY(-22px);opacity:0}
.tkm-fruit-journey__visual-inner img{backface-visibility:hidden}
.tkm-fruit-journey__nav-button:focus-visible{outline:2px solid var(--tj-ink);outline-offset:3px}
@media(max-width:767px){
 .tkm-fruit-journey__head-progress{display:none}
 .tkm-fruit-journey--depth .tkm-fruit-journey__visual-inner{transform:none;transition:none;will-change:auto}
 .tkm-fruit-journey--depth .tkm-fruit-journey__visual-bg{transform:rotate(-13deg)}
 .tkm-fruit-journey--text-motion .tkm-fruit-journey__step-title,.tkm-fruit-journey--text-motion .tkm-fruit-journey__desc,.tkm-fruit-journey--text-motion .tkm-fruit-journey__kicker{opacity:1;transform:none;transition:none}
 .tkm-fruit-journey.has-mobile-reveal .tkm-fruit-journey__visual,.tkm-fruit-journey.has-mobile-reveal .tkm-fruit-journey__step-copy{transition:opacity .75s var(--tj-ease),transform .8s var(--tj-ease)}
 .tkm-fruit-journey.has-mobile-reveal .tkm-fruit-journey__step:not(.is-mobile-revealed) .tkm-fruit-journey__visual{opacity:.01;transform:translateY(45px) scale(.92)}
 .tkm-fruit-journey.has-mobile-reveal .tkm-fruit-journey__step:not(.is-mobile-revealed) .tkm-fruit-journey__step-copy{opacity:.01;transform:translateY(20px)}
 .tkm-fruit-journey.has-mobile-reveal .tkm-fruit-journey__step.is-mobile-revealed .tkm-fruit-journey__visual,.tkm-fruit-journey.has-mobile-reveal .tkm-fruit-journey__step.is-mobile-revealed .tkm-fruit-journey__step-copy{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
 .tkm-fruit-journey--depth .tkm-fruit-journey__visual-inner,.tkm-fruit-journey--depth .tkm-fruit-journey__visual-bg,.tkm-fruit-journey--text-motion .tkm-fruit-journey__step-title,.tkm-fruit-journey--text-motion .tkm-fruit-journey__desc,.tkm-fruit-journey--text-motion .tkm-fruit-journey__kicker,.tkm-fruit-journey__visual-label,.tkm-fruit-journey__visual-english{transform:none!important;transition:none!important;animation:none!important;opacity:1!important}
}

/* v2.3.0 — mobile cards change within a naturally scrolling sticky stage.
   Page scroll, swipes and wheel events always remain with the browser. */
@media(max-width:767px){
  .tkm-fruit-journey.tkm-fruit-journey--mobile-pages {
    height:calc(100svh + var(--tj-mobile-extra,80svh))!important;
    min-height:0!important;overflow:visible!important;
    touch-action:pan-y pinch-zoom;
  }
  .tkm-fruit-journey.tkm-fruit-journey--mobile-pages .tkm-fruit-journey__sticky {
    position:sticky!important;top:0!important;height:100svh!important;
    min-height:0!important;max-height:100svh!important;
    display:flex;flex-direction:column;overflow:hidden;
    padding:clamp(12px,2.5svh,24px) var(--tj-pad) calc(13px + env(safe-area-inset-bottom));
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__head {
    flex:0 0 auto;padding-bottom:8px;gap:5px;
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__heading {
    font-size:clamp(25px,7.4vw,39px);line-height:1.14;
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__head-note {
    font-size:10px;max-width:120px;line-height:1.4;margin:0;
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__main {
    position:relative;display:block;flex:1 1 auto;min-height:0;
    overflow:hidden;perspective:950px;
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__step,
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__step.is-active {
    position:absolute!important;inset:0!important;display:flex!important;
    flex-direction:column;justify-content:center;
    gap:clamp(0px,.8svh,8px);width:100%;height:100%;
    border:0;padding:0;pointer-events:none;
    opacity:0;visibility:hidden;
    transform:translate3d(0,30px,0) scale(.95)!important;
    transition:opacity .52s ease,transform .65s cubic-bezier(.2,.8,.2,1),visibility 0s linear .65s;
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__step.is-active {
    opacity:1;visibility:visible;pointer-events:auto;
    transform:translate3d(0,0,0) scale(1)!important;
    transition:opacity .52s ease,transform .65s cubic-bezier(.2,.8,.2,1),visibility 0s;
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__visual {
    order:0;flex:0 0 auto;width:100%;height:clamp(160px,37svh,340px);
    min-height:0;overflow:hidden;
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__visual-inner {
    height:94%;width:min(78%,var(--tj-image-size));
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__step-copy {
    order:1;flex:0 0 auto;max-width:100%;padding:3px 2px 0;
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__step-title {
    font-size:clamp(27px,8vw,41px);margin:3px 0;
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__desc {
    font-size:12px;line-height:1.65;display:-webkit-box;
    -webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__footer {
    flex:0 0 auto;min-height:37px;padding-top:6px;
  }
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__nav {display:flex}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__nav-button {width:36px;height:33px}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__nav-button span {width:20px}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__nav-button.is-active span {width:30px}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__footer p {display:none}
}
@media(max-width:767px) and (max-height:600px){
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__head-note {display:none}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__visual {height:clamp(145px,32svh,245px)}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__step-title {font-size:clamp(24px,7vw,35px)}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__desc {-webkit-line-clamp:2}
}
@media(prefers-reduced-motion:reduce){
  .tkm-fruit-journey--mobile-pages {height:auto!important}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__sticky {height:auto!important;max-height:none!important;position:relative!important;overflow:visible!important}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__main {overflow:visible!important}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__step {position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
}
@media(max-width:767px) and (max-height:450px){
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__sticky{padding-top:8px;padding-bottom:8px}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__heading{font-size:22px}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__visual{height:clamp(110px,28svh,170px)}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__step-title{font-size:23px}
  .tkm-fruit-journey--mobile-pages .tkm-fruit-journey__desc{-webkit-line-clamp:2;font-size:10px}
}
