/* Home guided selector and editorial journal */
.kk-selector{padding:52px 0;background:#fff}.kk-selector__box{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:72px;overflow:hidden;padding:58px 64px;border-radius:22px;background:linear-gradient(128deg,#103c32 0%,#174d40 58%,#1b5546 100%);color:#d7e6df;box-shadow:0 24px 70px rgba(13,49,40,.16)}.kk-selector__box:before{position:absolute;top:-180px;right:-130px;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.018);content:"";pointer-events:none}.kk-selector__intro,.kk-selector__steps{position:relative;z-index:1}.kk-selector .kk-eyebrow{margin-bottom:18px;color:#d7a46f}.kk-home-legacy-hero-replaced .kk-selector__intro h2{max-width:560px;margin:0 0 18px;color:#fff;font-family:var(--kk-font-serif);font-size:clamp(40px,4.2vw,62px);font-weight:500;line-height:.98;letter-spacing:-.045em}.kk-home-legacy-hero-replaced .kk-selector__intro>p{max-width:590px;margin:0;color:rgba(236,244,240,.76);font-family:var(--kk-font-sans);font-size:16px;line-height:1.65}.kk-selector__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.kk-selector__button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:0 25px;border:1px solid #f7f1e7;border-radius:4px;background:#f7f1e7;color:#123d33;font-family:var(--kk-font-sans);font-size:14px;font-weight:800;box-shadow:none}.kk-selector__button:hover,.kk-selector__button:focus{border-color:#fff;background:#fff;color:#123d33;transform:translateY(-1px)}.kk-selector__button i{color:#bd7540}.kk-selector__contact{padding:8px 0 6px;border-bottom:1px solid rgba(255,255,255,.38);color:#fff;font-family:var(--kk-font-sans);font-size:14px;font-weight:750}.kk-selector__contact:hover,.kk-selector__contact:focus{border-color:#d7a46f;color:#f1c79d}.kk-selector__steps{display:grid;align-content:center;margin:0;padding:0;list-style:none}.kk-selector__steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 22px;padding:19px 0;border-top:1px solid rgba(255,255,255,.14)}.kk-selector__steps li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.kk-selector__steps span{grid-row:1/3;padding-top:4px;color:#e0ad78;font-size:12px;font-weight:800;letter-spacing:.12em}.kk-selector__steps strong{color:#fff;font-family:var(--kk-font-sans);font-size:20px;font-weight:750;line-height:1.25}.kk-selector__steps small{color:rgba(222,235,229,.67);font-size:13px;line-height:1.5}
.kk-guide[hidden]{display:none!important}.kk-guide{position:fixed;z-index:9999;inset:0;display:grid;padding:24px;place-items:center}.kk-guide__backdrop{position:absolute;inset:0;background:rgba(7,25,21,.68);backdrop-filter:blur(8px)}.kk-guide__dialog{position:relative;width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:42px 44px 34px;border:1px solid rgba(22,71,58,.12);border-radius:18px;background:#fbf8f1;box-shadow:0 36px 100px rgba(3,24,18,.34);outline:0}.kk-guide__close{position:absolute;z-index:2;top:20px;right:20px;display:grid;width:38px;height:38px;padding:0;border:1px solid #d9dfdb;border-radius:50%;background:transparent;color:#17483b;place-items:center}.kk-guide__progress{height:3px;margin:0 54px 30px 0;overflow:hidden;background:#e3e6df}.kk-guide__progress span{display:block;height:100%;background:#bd7540;transition:width .28s ease}.kk-guide__eyebrow{margin:0 0 12px;color:#a96332;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.kk-guide__dialog h2{margin:0 0 12px;color:#143c32;font-family:var(--kk-font-serif);font-size:clamp(34px,6vw,50px);font-weight:500;line-height:1.02;letter-spacing:-.04em}.kk-guide__note{max-width:560px;margin:0 0 27px;color:#64716b;font-size:14px;line-height:1.6}.kk-guide__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kk-guide__option,.kk-guide__result{position:relative;display:grid;min-height:104px;padding:20px 50px 18px 20px;border:1px solid #dbe1dd;border-radius:10px;background:#fff;color:#183e34;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.kk-guide__option:hover,.kk-guide__option:focus,.kk-guide__option.is-selected,.kk-guide__result:hover{border-color:#276b58;background:#f1f5f0;color:#123d33;transform:translateY(-2px)}.kk-guide__option strong,.kk-guide__result strong{font-size:15px;font-weight:800}.kk-guide__option small,.kk-guide__result small{margin-top:6px;color:#77827d;font-size:12px;line-height:1.45}.kk-guide__option i,.kk-guide__result i{position:absolute;top:50%;right:20px;color:#bd7540;transform:translateY(-50%)}.kk-guide__result{grid-column:1/-1;text-decoration:none}.kk-guide__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid #e1e5e1;color:#8a938f;font-size:11px}.kk-guide__back{padding:0;border:0;background:transparent;color:#17483b;font-weight:750}.kk-guide__back:disabled{opacity:.3}.kk-guide-open{overflow:hidden}
.kk-journal{background:#f8f5ee}.kk-article-grid{align-items:stretch}.kk-home-legacy-hero-replaced .kk-article-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:0;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(18,49,40,.07)}.kk-home-legacy-hero-replaced .kk-article-card__image{aspect-ratio:12/7;padding:0;background:#e9ede7}.kk-home-legacy-hero-replaced .kk-article-card__image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.kk-home-legacy-hero-replaced .kk-article-card__body{display:flex;padding:25px 26px 28px;flex:1;flex-direction:column}.kk-home-legacy-hero-replaced .kk-article-card h3{min-height:52px;margin:9px 0 12px}.kk-home-legacy-hero-replaced .kk-article-card p{margin-bottom:20px}.kk-home-legacy-hero-replaced .kk-article-card .kk-inline-link{margin-top:auto}
.kk-blog-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8a938f;font-size:12px;font-weight:700}.kk-blog-card__meta time{color:#a96332}.kk-blog-card__meta i{margin-right:6px}.kk-blog-card__meta span{white-space:nowrap}.kk-blog-page{padding-bottom:72px}.kk-blog-page .kk-blog-hero{margin-top:8px;background:linear-gradient(135deg,#f8f3e8,#e9f0ea)}
.kk-orient{overflow:hidden;padding:76px 0 82px;background:#102f28;color:#fff}.kk-orient__heading{display:grid;grid-template-columns:minmax(0,1fr) 430px;align-items:end;gap:50px;margin-bottom:36px}.kk-orient .kk-eyebrow{margin-bottom:13px;color:#d99a61}.kk-home-legacy-hero-replaced .kk-orient h2{max-width:760px;margin:0;color:#fff;font-family:var(--kk-font-serif);font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.02;letter-spacing:-.045em}.kk-orient__heading>p{margin:0 0 5px;color:rgba(232,241,236,.68);font-size:15px;line-height:1.65}.kk-orient__viewport{position:relative;overflow:hidden}.kk-orient__viewport:before,.kk-orient__viewport:after{position:absolute;z-index:2;top:0;bottom:0;width:7vw;content:"";pointer-events:none}.kk-orient__viewport:before{left:0;background:linear-gradient(90deg,#102f28,transparent)}.kk-orient__viewport:after{right:0;background:linear-gradient(270deg,#102f28,transparent)}.kk-orient__track{display:flex;width:max-content;animation:kk-orient-loop 42s linear infinite}.kk-orient__viewport:hover .kk-orient__track,.kk-orient__viewport:focus-within .kk-orient__track{animation-play-state:paused}.kk-orient__set{display:flex;gap:16px;padding:0 8px}.kk-orient__set>a,.kk-orient__set>button,.kk-orient__copy{position:relative;display:grid;width:286px;min-height:150px;padding:25px 24px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;grid-template-columns:40px minmax(0,1fr);gap:16px;text-align:left;transition:background .25s ease,border-color .25s ease,transform .25s ease}.kk-orient__set>button{font:inherit}.kk-orient__set>a:hover,.kk-orient__set>a:focus,.kk-orient__set>button:hover,.kk-orient__set>button:focus{border-color:rgba(221,166,112,.62);background:#17473b;color:#fff;transform:translateY(-4px)}.kk-orient__set i{display:grid;width:38px;height:38px;border:1px solid rgba(222,168,113,.48);border-radius:50%;color:#e0a46d;font-size:15px;place-items:center}.kk-orient__set span{display:block}.kk-orient__set strong,.kk-orient__set small{display:block}.kk-orient__set strong{font-size:16px;font-weight:800;line-height:1.3}.kk-orient__set small{margin-top:9px;color:rgba(226,237,231,.63);font-size:12px;line-height:1.4}.kk-orient__set b{position:absolute;right:18px;bottom:14px;color:rgba(255,255,255,.24);font-size:11px;letter-spacing:.12em}.kk-orient__copy{pointer-events:none}@keyframes kk-orient-loop{to{transform:translateX(-50%)}}
@media(max-width:991px){.kk-selector__box{grid-template-columns:1fr;gap:34px;padding:46px}.kk-article-card:last-child{display:flex}.kk-orient__heading{grid-template-columns:1fr;gap:16px}.kk-orient__heading>p{max-width:650px}.kk-orient__set>a,.kk-orient__set>button,.kk-orient__copy{width:258px}}
@media(max-width:767px){.kk-selector{padding:32px 0}.kk-selector__box{gap:28px;padding:34px 24px;border-radius:14px}.kk-home-legacy-hero-replaced .kk-selector__intro h2{font-size:40px}.kk-selector__actions{align-items:stretch;flex-direction:column}.kk-selector__button{width:100%}.kk-selector__contact{align-self:flex-start}.kk-guide{padding:10px}.kk-guide__dialog{max-height:calc(100vh - 20px);padding:34px 22px 24px;border-radius:14px}.kk-guide__options{grid-template-columns:1fr}.kk-guide__option,.kk-guide__result{min-height:86px}.kk-guide__footer>span{display:none}.kk-home-legacy-hero-replaced .kk-article-card h3{min-height:0}.kk-orient{padding:54px 0 60px}.kk-orient__heading{margin-bottom:26px}.kk-orient__set>a,.kk-orient__set>button,.kk-orient__copy{width:236px;min-height:136px;padding:21px 19px}.kk-orient__track{animation-duration:52s}}
@media(prefers-reduced-motion:reduce){.kk-orient__track{animation:none}.kk-orient__viewport{overflow-x:auto}.kk-orient__set[aria-hidden=true]{display:none}}

/* Light health-direction carousel */
.kk-orient{padding:62px 0 68px;background:#eef6f2;color:#102f28;border-top:1px solid #dce9e3;border-bottom:1px solid #dce9e3}
.kk-orient .kk-eyebrow{color:#138d45}
.kk-home-legacy-hero-replaced .kk-orient h2{color:#102f28;font-family:var(--kk-font-sans);font-size:clamp(34px,3.3vw,52px);font-weight:800;line-height:1.06;letter-spacing:-.04em}
.kk-orient__heading{margin-bottom:30px}
.kk-orient__heading>p{color:#61726b;font-size:16px}
.kk-orient__viewport:before{background:linear-gradient(90deg,#eef6f2,transparent)}
.kk-orient__viewport:after{background:linear-gradient(270deg,#eef6f2,transparent)}
.kk-orient__set>a,.kk-orient__set>button,.kk-orient__copy{width:276px;min-height:142px;padding:23px;border:1px solid #d8e4de;border-radius:16px;background:#fff;color:#102f28;box-shadow:0 12px 30px rgba(17,54,44,.07)}
.kk-orient__set>button{color:#102f28}
.kk-orient__set>a:hover,.kk-orient__set>a:focus,.kk-orient__set>button:hover,.kk-orient__set>button:focus{border-color:#79b895;background:#fff;color:#102f28;box-shadow:0 16px 34px rgba(17,54,44,.13)}
.kk-orient__set i{border-color:#c7dfd2;background:#eaf6ef;color:#138d45}
.kk-orient__set strong{font-family:var(--kk-font-sans);font-size:17px;font-weight:800}
.kk-orient__set small{color:#73817b;font-size:12.5px}
.kk-orient__set b{color:#a9b8b1}

/* Manufacturer documents, intentionally distinct from the official site's layout */
.kk-certificates{padding:70px 0 74px;background:#fff;border-top:1px solid #edf0ed}
.kk-certificates__head{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:end;margin-bottom:34px}
.kk-certificates__head h2{max-width:720px;margin:10px 0 0;color:#102f28;font-family:var(--kk-font-sans);font-size:clamp(32px,3.2vw,50px);font-weight:800;line-height:1.08;letter-spacing:-.04em}
.kk-certificates__head p{margin:0;color:#66766f;font-size:14px;line-height:1.65}
.kk-certificates__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.kk-certificates__grid>a{display:flex;min-height:124px;padding:24px;border:1px solid #dde6e1;border-radius:14px;background:#f7faf8;color:#102f28;gap:17px;align-items:flex-start;transition:.25s ease}
.kk-certificates__grid>a:hover,.kk-certificates__grid>a:focus{border-color:#7bb996;background:#eef8f2;transform:translateY(-3px)}
.kk-certificates__grid i{display:grid;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#dff1e7;color:#138d45;font-size:17px;place-items:center}
.kk-certificates__grid strong,.kk-certificates__grid small{display:block}.kk-certificates__grid strong{font-size:16px;font-weight:800}.kk-certificates__grid small{margin-top:7px;color:#74817b;font-size:12px;line-height:1.45}
.kk-certificates__source{display:inline-flex;margin-top:24px;color:#126b3e;font-size:13px;font-weight:800;gap:9px;align-items:center}
@media(max-width:991px){.kk-certificates__head{grid-template-columns:1fr;gap:15px}.kk-certificates__head p{max-width:680px}.kk-certificates__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kk-orient{padding:48px 0 54px}.kk-orient__heading{margin-bottom:23px}.kk-certificates{padding:52px 0}.kk-certificates__grid{grid-template-columns:1fr}.kk-certificates__grid>a{min-height:105px}}

/* Refined compact direction strip */
.kk-orient{padding:58px 0 64px;background:#fff;border-color:#ece9e1}
.kk-orient__heading{display:block;max-width:920px;margin:0 auto 32px;padding:0 22px;text-align:center}
.kk-orient__heading>p{max-width:680px;margin:14px auto 0;color:#6d7772}
.kk-home-legacy-hero-replaced .kk-orient h2{max-width:none;font-size:clamp(34px,3.5vw,54px)}
.kk-orient__viewport{padding:6px 0 12px}
.kk-orient__viewport:before{width:3.5vw;background:linear-gradient(90deg,#fff,rgba(255,255,255,0))}
.kk-orient__viewport:after{width:3.5vw;background:linear-gradient(270deg,#fff,rgba(255,255,255,0))}
.kk-orient__set{gap:18px;padding:0 9px}
.kk-orient__set>a,.kk-orient__set>button,.kk-orient__copy{width:260px;min-height:164px;padding:24px 22px 20px;border:0;border-radius:20px;background:#f2f8f4;color:#102f28;box-shadow:0 12px 30px rgba(18,52,43,.10);grid-template-columns:58px minmax(0,1fr);gap:15px}
.kk-orient__set>a:nth-child(4n+2),.kk-orient__set>button:nth-child(4n+2),.kk-orient__set>.kk-orient__copy:nth-child(4n+2){background:#fff2e5}
.kk-orient__set>a:nth-child(4n+3),.kk-orient__set>button:nth-child(4n+3),.kk-orient__set>.kk-orient__copy:nth-child(4n+3){background:#eef3ff}
.kk-orient__set>a:nth-child(4n+4),.kk-orient__set>button:nth-child(4n+4),.kk-orient__set>.kk-orient__copy:nth-child(4n+4){background:#f7effa}
.kk-orient__set>a:hover,.kk-orient__set>a:focus,.kk-orient__set>button:hover,.kk-orient__set>button:focus{border:0;background:#e4f5ea;color:#102f28;box-shadow:0 18px 38px rgba(18,52,43,.16);transform:translateY(-5px)}
.kk-orient__set i{width:54px;height:54px;border:0;background:#12a83b;color:#fff;font-size:23px;box-shadow:0 8px 18px rgba(18,168,59,.23)}
.kk-orient__set>a:nth-child(4n+2) i,.kk-orient__set>button:nth-child(4n+2) i{background:#ec842d;box-shadow:0 8px 18px rgba(236,132,45,.22)}
.kk-orient__set>a:nth-child(4n+3) i,.kk-orient__set>button:nth-child(4n+3) i{background:#527cc7;box-shadow:0 8px 18px rgba(82,124,199,.22)}
.kk-orient__set>a:nth-child(4n+4) i,.kk-orient__set>button:nth-child(4n+4) i{background:#9454ae;box-shadow:0 8px 18px rgba(148,84,174,.22)}
.kk-orient__set strong{font-size:17px;line-height:1.25}.kk-orient__set small{margin-top:10px;color:#68766f;font-size:12px;line-height:1.45}.kk-orient__set b{right:18px;bottom:13px;color:rgba(16,47,40,.28)}

/* Certificate image showcase */
.kk-certificates{padding:72px 0 78px;background:#f4f1e9}
.kk-certificates__head{grid-template-columns:minmax(0,1fr) 420px}
.kk-certificates__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start}
.kk-certificates__grid figure{overflow:hidden;margin:0;border:1px solid #e2ddd2;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(35,48,42,.08)}
.kk-certificates__grid figure>a{display:block;overflow:hidden;aspect-ratio:1/1;background:#fff}
.kk-certificates__grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.kk-certificates__grid figure:hover img{transform:scale(1.035)}
.kk-certificates__grid figcaption{min-height:86px;padding:15px 14px 16px;border-top:1px solid #ece8df}
.kk-certificates__grid figcaption strong,.kk-certificates__grid figcaption span{display:block}.kk-certificates__grid figcaption strong{color:#102f28;font-size:13px;font-weight:800;line-height:1.3}.kk-certificates__grid figcaption span{margin-top:5px;color:#7b817d;font-size:10.5px;line-height:1.4}
@media(max-width:1199px){.kk-certificates__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.kk-orient{padding:45px 0 51px}.kk-orient__heading{margin-bottom:24px}.kk-orient__set>a,.kk-orient__set>button,.kk-orient__copy{width:242px;min-height:154px}.kk-certificates__head{grid-template-columns:1fr}.kk-certificates__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kk-certificates__grid figcaption{min-height:80px;padding:12px}}

/* Secondary assortment: ginseng collection */
.kk-ginseng{padding:36px 0 82px;background:#fff}
.kk-ginseng__panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr);min-height:530px;overflow:hidden;border-radius:28px;background:#f3ede2;box-shadow:0 24px 70px rgba(39,35,29,.11)}
.kk-ginseng__content{position:relative;z-index:2;display:flex;padding:62px 34px 58px 64px;flex-direction:column;align-items:flex-start;justify-content:center}
.kk-ginseng__eyebrow{margin-bottom:20px;color:#a75b32;font-family:var(--kk-font-sans);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.kk-home-legacy-hero-replaced .kk-ginseng h2{max-width:590px;margin:0;color:#132e27;font-family:var(--kk-font-serif);font-size:clamp(46px,4.1vw,65px);font-weight:500;line-height:.94;letter-spacing:-.05em}
.kk-home-legacy-hero-replaced .kk-ginseng h2 em{color:#266d59;font-weight:400}
.kk-ginseng__content>p{max-width:560px;margin:25px 0 0;color:#65716b;font-family:var(--kk-font-sans);font-size:16px;line-height:1.65}
.kk-ginseng__formats{display:flex;margin:27px 0 0;padding:0;flex-wrap:wrap;gap:8px;list-style:none}
.kk-ginseng__formats li{padding:0;border:1px solid #d8d1c5;border-radius:999px;background:rgba(255,255,255,.5);font-size:11px;font-weight:750;letter-spacing:.02em}
.kk-ginseng__formats li a{display:block;padding:8px 12px;color:#43534c;text-decoration:none;transition:background .18s ease,color .18s ease}
.kk-ginseng__formats li:hover{border-color:#17483b;background:#17483b}
.kk-ginseng__formats li:hover a{color:#fff}
.kk-ginseng__button{display:inline-flex;min-height:54px;margin-top:31px;padding:0 24px;border-radius:5px;background:#0fa938;color:#fff;align-items:center;gap:30px;font-family:var(--kk-font-sans);font-size:14px;font-weight:800;box-shadow:0 12px 24px rgba(15,169,56,.18);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.kk-ginseng__button:hover,.kk-ginseng__button:focus{background:#0d922f;color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,169,56,.24)}
.kk-ginseng__visual{position:relative;display:block;min-height:530px;overflow:hidden;background:radial-gradient(circle at 78% 13%,rgba(221,164,102,.28),transparent 31%),linear-gradient(145deg,#351c1a 0%,#54231e 58%,#251817 100%);color:#fff}
.kk-ginseng__visual:before{position:absolute;inset:28px;border:1px solid rgba(255,255,255,.12);border-radius:20px;content:""}
.kk-ginseng__root{position:absolute;right:18px;bottom:-42px;color:rgba(255,255,255,.045);font-family:Georgia,"Times New Roman",serif;font-size:190px;line-height:1}
.kk-ginseng__image{position:absolute;display:block;overflow:hidden;border:7px solid rgba(255,255,255,.94);border-radius:12px;background:#fff;box-shadow:0 22px 48px rgba(12,7,6,.34);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.kk-ginseng__visual:hover .kk-ginseng__image--1{transform:rotate(-3deg) translateY(-5px)}
.kk-ginseng__visual:hover .kk-ginseng__image--2{transform:rotate(2deg) translateY(-7px)}
.kk-ginseng__visual:hover .kk-ginseng__image--3{transform:rotate(-1deg) translateY(-4px)}
.kk-ginseng__image img{display:block;width:100%;height:100%;object-fit:cover}
.kk-ginseng__image--1{z-index:1;right:5%;bottom:8%;width:48%;height:43%;transform:rotate(-2deg)}
.kk-ginseng__image--2{z-index:2;right:11%;top:8%;width:36%;height:58%;transform:rotate(1deg)}
.kk-ginseng__image--3{z-index:3;left:8%;top:14%;width:34%;height:48%;transform:rotate(-.5deg)}
.kk-ginseng__count{position:absolute;z-index:4;left:8%;bottom:8%;display:flex;min-width:210px;padding:16px 18px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(23,14,13,.76);color:#fff;flex-direction:column;font-size:16px;font-weight:800;backdrop-filter:blur(10px)}
.kk-ginseng__count small{margin-top:3px;color:rgba(255,255,255,.64);font-size:10px;font-weight:600;letter-spacing:.03em}

/* Compact trust preview: detailed documents remain available from the source link. */
.kk-certificates{padding:56px 0 60px}
.kk-certificates__head{margin-bottom:26px}
.kk-certificates__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kk-certificates__grid figure{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:stretch}
.kk-certificates__grid figure>a{aspect-ratio:1/1}
.kk-certificates__grid figcaption{display:flex;min-height:0;padding:18px;justify-content:center;flex-direction:column;border-top:0;border-left:1px solid #ece8df}
.kk-certificates__grid figcaption strong{font-size:14px}
.kk-certificates__grid figcaption span{font-size:11px}

@media(max-width:1199px){
  .kk-ginseng__panel{grid-template-columns:minmax(0,.9fr) minmax(450px,1.1fr)}
  .kk-ginseng__content{padding:52px 30px 50px 46px}
  .kk-ginseng__image--1{width:51%}
  .kk-certificates__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kk-certificates__grid figure{grid-template-columns:105px minmax(0,1fr)}
}

/* Sensory films: a discreet replay control appears only after the final frame. */
.kk-sensory__replay{position:absolute;right:clamp(18px,3vw,48px);bottom:clamp(18px,3vw,42px);z-index:4;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(15,52,43,.74);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:0 8px 24px rgba(7,31,25,.16);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease,background-color .25s ease}
.kk-sensory__shell.is-video-ended .kk-sensory__replay{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.kk-sensory__replay:hover,.kk-sensory__replay:focus-visible{background:rgba(15,52,43,.94);color:#fff}
@media(max-width:767px){.kk-sensory__replay{right:14px;bottom:14px;min-height:34px;padding:7px 11px}.kk-sensory__replay span{display:none}}

/* Scene-aware contrast: editorial scrims preserve the film while keeping all copy legible. */
.kk-sensory--honey .kk-sensory__media:after{content:none!important;background:none!important}
.kk-sensory--slices .kk-sensory__media:after{content:none!important;background:none!important}
.kk-sensory--tea .kk-sensory__media:after{background:linear-gradient(90deg,rgba(4,12,10,.94) 0%,rgba(4,12,10,.72) 27%,rgba(4,12,10,.18) 55%,transparent 65%),linear-gradient(270deg,rgba(4,12,10,.58) 0%,rgba(4,12,10,.24) 22%,transparent 40%)}
.kk-sensory--honey .kk-sensory__copy,.kk-sensory--slices .kk-sensory__copy{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;color:#102f28;text-shadow:none}
.kk-sensory--honey .kk-sensory__copy h2,.kk-sensory--slices .kk-sensory__copy h2{color:#102f28;font-weight:520;text-shadow:0 1px 1px #fff,0 0 10px rgba(255,255,255,.94),0 0 26px rgba(255,255,255,.82)}
.kk-sensory--honey .kk-sensory__copy p,.kk-sensory--slices .kk-sensory__copy p{color:#263b35;font-weight:650;text-shadow:0 1px 1px #fff,0 0 9px #fff,0 0 20px rgba(255,255,255,.92)}
.kk-sensory--tea .kk-sensory__copy,.kk-sensory--tea .kk-sensory__copy h2,.kk-sensory--tea .kk-sensory__link{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.42)}
.kk-sensory--tea .kk-sensory__copy p{color:rgba(255,255,255,.84);text-shadow:0 1px 12px rgba(0,0,0,.5)}
.kk-sensory__points span{padding:24px 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;text-shadow:0 1px 1px #fff,0 0 9px rgba(255,255,255,.96),0 0 22px rgba(255,255,255,.88)}
.kk-sensory--tea .kk-sensory__points span{border-left-color:rgba(226,180,119,.55);background:linear-gradient(90deg,rgba(4,15,12,.46),rgba(4,15,12,0));text-shadow:0 2px 14px rgba(0,0,0,.58)}
.kk-sensory--honey .kk-sensory__points,.kk-sensory--slices .kk-sensory__points{color:#17241f}
.kk-sensory--honey .kk-sensory__points small,.kk-sensory--slices .kk-sensory__points small{color:#47554f}
@media(max-width:991px){.kk-sensory__points span{padding:18px 0 14px}.kk-sensory--honey .kk-sensory__media:after,.kk-sensory--slices .kk-sensory__media:after{content:none!important;background:none!important}.kk-sensory--tea .kk-sensory__media:after{background:linear-gradient(90deg,rgba(4,12,10,.94),rgba(4,12,10,.48) 70%,rgba(4,12,10,.12)),linear-gradient(0deg,rgba(4,12,10,.78),transparent 55%)}}

/* Clean light films: no veil or panels, only high-contrast editorial type. */
.kk-sensory--honey .kk-sensory__media:after,.kk-sensory--slices .kk-sensory__media:after{content:none!important;background:none!important}
.kk-sensory--honey .kk-sensory__copy,.kk-sensory--slices .kk-sensory__copy{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;color:#102f28;text-shadow:none}
.kk-sensory--honey .kk-sensory__copy h2,.kk-sensory--slices .kk-sensory__copy h2{color:#102f28;font-weight:520;letter-spacing:-.045em;text-shadow:0 1px 1px rgba(255,255,255,.98),0 0 10px rgba(255,255,255,.92),0 0 26px rgba(255,255,255,.78)}
.kk-sensory--honey .kk-sensory__copy p,.kk-sensory--slices .kk-sensory__copy p{color:#263b35;font-weight:650;text-shadow:0 1px 1px #fff,0 0 9px rgba(255,255,255,.98),0 0 20px rgba(255,255,255,.9)}
.kk-sensory--honey .kk-sensory__link,.kk-sensory--slices .kk-sensory__link{color:#102f28;font-weight:850;text-shadow:0 1px 1px #fff,0 0 8px #fff}
.kk-sensory--honey .kk-sensory__copy .kk-eyebrow,.kk-sensory--slices .kk-sensory__copy .kk-eyebrow{color:#a65325;text-shadow:0 1px 1px #fff,0 0 9px rgba(255,255,255,.98)}
.kk-sensory--honey .kk-sensory__points,.kk-sensory--slices .kk-sensory__points{color:#102f28}
.kk-sensory--honey .kk-sensory__points span,.kk-sensory--slices .kk-sensory__points span{padding:24px 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;text-shadow:0 1px 1px rgba(255,255,255,.98),0 0 9px rgba(255,255,255,.96),0 0 22px rgba(255,255,255,.88)}
.kk-sensory--honey .kk-sensory__points b,.kk-sensory--slices .kk-sensory__points b{font-weight:650}
.kk-sensory--honey .kk-sensory__points small,.kk-sensory--slices .kk-sensory__points small{color:#30463f;font-weight:650}
@media(max-width:991px){.kk-sensory--honey .kk-sensory__copy,.kk-sensory--slices .kk-sensory__copy{padding:0}.kk-sensory--honey .kk-sensory__points span,.kk-sensory--slices .kk-sensory__points span{padding:18px 0 14px}}

/* Scene-adaptive type contrast without covering the films. */
.kk-sensory--honey .kk-sensory__copy h2{color:#0d3027;font-weight:560;-webkit-text-stroke:.35px rgba(255,255,255,.72);text-shadow:0 1px 1px #fff,0 0 7px rgba(255,255,255,.98),0 0 18px rgba(255,255,255,.92)}
.kk-sensory--honey .kk-sensory__copy p,.kk-sensory--honey .kk-sensory__link{color:#173b32;font-weight:750;text-shadow:0 1px 1px #fff,0 0 6px #fff,0 0 14px rgba(255,255,255,.98)}
.kk-sensory--slices .kk-sensory__copy,.kk-sensory--slices .kk-sensory__copy h2,.kk-sensory--slices .kk-sensory__copy p,.kk-sensory--slices .kk-sensory__link{color:#fff}
.kk-sensory--slices .kk-sensory__copy h2{font-weight:540;-webkit-text-stroke:.3px rgba(31,16,13,.48);text-shadow:0 2px 2px rgba(24,10,8,.72),0 0 10px rgba(24,10,8,.62),0 0 24px rgba(24,10,8,.5)}
.kk-sensory--slices .kk-sensory__copy p,.kk-sensory--slices .kk-sensory__link{font-weight:750;text-shadow:0 1px 2px rgba(24,10,8,.92),0 0 8px rgba(24,10,8,.82),0 0 18px rgba(24,10,8,.62)}
.kk-sensory--slices .kk-sensory__copy .kk-eyebrow{color:#ffe0b5;text-shadow:0 1px 2px rgba(24,10,8,.92),0 0 10px rgba(24,10,8,.75)}
.kk-sensory--honey .kk-sensory__points b,.kk-sensory--slices .kk-sensory__points b{color:#102f28;font-weight:700;-webkit-text-stroke:.2px rgba(255,255,255,.65);text-shadow:0 1px 1px #fff,0 0 7px #fff,0 0 16px rgba(255,255,255,.96)}
.kk-sensory--honey .kk-sensory__points small,.kk-sensory--slices .kk-sensory__points small{color:#203d35;font-weight:750;text-shadow:0 1px 1px #fff,0 0 6px #fff,0 0 14px rgba(255,255,255,.96)}

@media(max-width:991px){
  .kk-ginseng{padding:28px 0 64px}
  .kk-ginseng__panel{grid-template-columns:1fr}
  .kk-ginseng__content{padding:50px 46px}
  .kk-ginseng__visual{min-height:480px}
  .kk-certificates__grid{grid-template-columns:1fr}
  .kk-certificates__grid figure{grid-template-columns:120px minmax(0,1fr)}
}
@media(max-width:767px){
  .kk-ginseng{padding:20px 0 48px}
  .kk-ginseng__panel{min-height:0;border-radius:18px}
  .kk-ginseng__content{padding:40px 24px 38px}
  .kk-home-legacy-hero-replaced .kk-ginseng h2{font-size:43px}
  .kk-ginseng__content>p{font-size:14px}
  .kk-ginseng__button{width:100%;justify-content:space-between}
  .kk-ginseng__visual{min-height:400px}
  .kk-ginseng__visual:before{inset:15px}
  .kk-ginseng__image{border-width:5px}
  .kk-ginseng__image--1{right:4%;bottom:7%;width:52%;height:39%}
  .kk-ginseng__image--2{right:7%;top:7%;width:40%;height:56%}
  .kk-ginseng__image--3{left:5%;top:12%;width:38%;height:47%}
  .kk-ginseng__count{left:5%;bottom:7%;min-width:168px;padding:12px 14px;font-size:13px}
  .kk-certificates__head p{font-size:13px}
  .kk-certificates__grid{grid-template-columns:1fr}
  .kk-certificates__grid figure{grid-template-columns:96px minmax(0,1fr)}
  .kk-certificates__grid figcaption{padding:14px}
}

/* Sensory editorial blocks. Video elements intentionally retain a poster fallback. */
.kk-sensory{padding:clamp(62px,7vw,112px) 0;background:#f7f3ea;color:#0a332b}
.kk-sensory--tea{background:#0c1714;color:#f8f3e9}
.kk-sensory--slices{background:#fffaf3}
.kk-sensory__shell{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(38px,6vw,104px)}
.kk-sensory--reverse .kk-sensory__copy{order:2}
.kk-sensory--reverse .kk-sensory__media{order:1}
.kk-sensory__copy{max-width:530px}
.kk-sensory__copy .kk-eyebrow{display:block;margin-bottom:22px;color:#b86631;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.kk-sensory--tea .kk-eyebrow{color:#d2a56f}
.kk-sensory__copy h2{margin:0 0 25px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.7vw,74px);font-weight:400;line-height:.96;letter-spacing:-.055em}
.kk-sensory__copy h2 em{color:#236e5d;font-weight:400}
.kk-sensory--tea .kk-sensory__copy h2 em{color:#d2a56f}
.kk-sensory__copy p{max-width:490px;margin:0 0 30px;color:#66736e;font-size:17px;line-height:1.65}
.kk-sensory--tea .kk-sensory__copy p{color:#bec8c3}
.kk-sensory__link{display:inline-flex;align-items:center;gap:18px;padding-bottom:7px;border-bottom:1px solid currentColor;color:inherit;font-size:14px;font-weight:800;letter-spacing:.02em;text-decoration:none}
.kk-sensory__link:hover,.kk-sensory__link:focus{color:#15a808;text-decoration:none}
.kk-sensory__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border-radius:30px;background:#e7dfd0;box-shadow:0 28px 70px rgba(18,49,42,.13)}
.kk-sensory--tea .kk-sensory__media{box-shadow:0 28px 70px rgba(0,0,0,.38)}
.kk-sensory__media video,.kk-sensory__media video>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}
.kk-sensory__media:hover video,.kk-sensory__media:focus video{transform:scale(1.018)}
.kk-sensory__hint{position:absolute;right:22px;bottom:20px;display:inline-flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(8,42,35,.78);backdrop-filter:blur(10px);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.kk-sensory__hint i{font-size:9px}
@media(max-width:991px){.kk-sensory__shell{grid-template-columns:1fr;gap:28px}.kk-sensory--reverse .kk-sensory__copy,.kk-sensory--reverse .kk-sensory__media{order:initial}.kk-sensory__copy{max-width:680px}.kk-sensory__media{border-radius:22px}}
@media(max-width:767px){.kk-sensory{padding:52px 0}.kk-sensory__copy h2{font-size:clamp(39px,12vw,56px)}.kk-sensory__copy p{font-size:15px}.kk-sensory__media{aspect-ratio:4/3;border-radius:18px}.kk-sensory__hint{right:13px;bottom:12px;padding:8px 11px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.kk-sensory__media video{transition:none}.kk-sensory__media:hover video{transform:none}}

/* Full-width cinematic treatment, inspired by editorial product campaigns. */
.kk-sensory{padding:18px 0;background:#fff}
.kk-sensory__shell{position:relative;display:block;width:calc(100% - 36px);max-width:1920px;min-height:clamp(540px,53vw,920px);margin:0 auto;padding:0;overflow:hidden;border-radius:0;background:#eee}
.kk-sensory__media{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;aspect-ratio:auto;overflow:hidden;border-radius:0;background:#ddd;box-shadow:none;isolation:isolate;transform:translateZ(0);backface-visibility:hidden}
.kk-sensory__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,248,241,.9) 0%,rgba(251,248,241,.42) 34%,rgba(251,248,241,0) 57%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 32%);pointer-events:none}
.kk-sensory--tea .kk-sensory__media:after{background:linear-gradient(90deg,rgba(5,12,10,.87) 0%,rgba(5,12,10,.47) 35%,rgba(5,12,10,0) 60%),linear-gradient(180deg,rgba(0,0,0,.2),transparent 38%)}
.kk-sensory__media video,.kk-sensory__media video>img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transform:translateZ(0)!important;transition:none!important;backface-visibility:hidden}
.kk-sensory__media:after{z-index:1}
.kk-sensory__copy{position:absolute;z-index:2;top:clamp(54px,7vw,118px);left:clamp(36px,5vw,96px);width:min(38%,620px);max-width:none;color:#1c2421}
.kk-sensory--tea .kk-sensory__copy{color:#fff}
.kk-sensory__copy .kk-eyebrow{margin:0 0 clamp(18px,2vw,31px);color:#b86631;font-family:var(--kk-font-sans);font-size:clamp(10px,.78vw,14px);font-weight:800;letter-spacing:.19em}
.kk-sensory--tea .kk-sensory__copy .kk-eyebrow{color:#e0b477}
.kk-sensory__copy h2{margin:0 0 clamp(25px,3vw,48px);font-family:var(--kk-font-sans);font-size:clamp(44px,4.5vw,86px);font-weight:400;line-height:1.03;letter-spacing:-.055em;text-transform:uppercase}
.kk-sensory__copy p{max-width:410px;margin:0 0 30px;color:#4e5955;font-family:var(--kk-font-sans);font-size:clamp(14px,1.05vw,19px);font-weight:500;line-height:1.55}
.kk-sensory--tea .kk-sensory__copy p{color:#d8dedb}
.kk-sensory__link{position:relative;z-index:3;color:inherit;font-family:var(--kk-font-sans);font-size:13px;letter-spacing:.045em;text-transform:uppercase}
.kk-sensory__points{position:absolute;z-index:2;top:clamp(70px,9vw,150px);right:clamp(34px,5vw,92px);display:grid;width:min(20%,330px);gap:clamp(38px,5vw,78px);color:#232a27}
.kk-sensory--tea .kk-sensory__points{color:#f4f0e8}
.kk-sensory__points span{position:relative;display:block;padding-top:24px}
.kk-sensory__points span:before{content:"~";position:absolute;top:-16px;left:0;color:#e6ad5d;font-family:Georgia,serif;font-size:38px;line-height:1}
.kk-sensory__points b{display:block;margin-bottom:14px;font-family:var(--kk-font-sans);font-size:clamp(16px,1.3vw,24px);font-weight:500;line-height:1.12;text-transform:uppercase}
.kk-sensory__points small{display:block;max-width:220px;color:#56615d;font-family:var(--kk-font-sans);font-size:clamp(12px,.9vw,16px);font-weight:500;line-height:1.35}
.kk-sensory--tea .kk-sensory__points small{color:#c2cbc7}
@media(max-width:991px){.kk-sensory__shell{width:calc(100% - 24px);min-height:720px}.kk-sensory__copy{top:42px;left:34px;width:58%}.kk-sensory__points{top:auto;right:32px;bottom:36px;width:43%;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.kk-sensory__media:after{background:linear-gradient(90deg,rgba(251,248,241,.92),rgba(251,248,241,.28) 67%,transparent),linear-gradient(0deg,rgba(251,248,241,.74),transparent 48%)}.kk-sensory--tea .kk-sensory__media:after{background:linear-gradient(90deg,rgba(5,12,10,.9),rgba(5,12,10,.25) 72%,transparent),linear-gradient(0deg,rgba(5,12,10,.72),transparent 52%)}}
@media(max-width:767px){.kk-sensory{padding:8px 0}.kk-sensory__shell{width:calc(100% - 16px);min-height:680px;border-radius:0}.kk-sensory__media{aspect-ratio:auto;border-radius:0}.kk-sensory__media video{object-position:58% center}.kk-sensory__copy{top:32px;left:24px;width:calc(100% - 48px)}.kk-sensory__copy h2{font-size:clamp(38px,11vw,56px)}.kk-sensory__copy p{max-width:82%;font-size:14px}.kk-sensory__points{right:24px;bottom:28px;left:24px;width:auto;gap:16px}.kk-sensory__points b{font-size:14px}.kk-sensory__points small{font-size:11px}.kk-sensory__points span{padding-top:18px}}

/* Ginseng presentation refinement: clean packshots and a focused product edit. */
.kk-ginseng{background:#fff}
.kk-ginseng__panel{background:linear-gradient(120deg,#f4eee4 0%,#f4eee4 48%,#f7f3eb 100%)}
.kk-ginseng__visual{min-height:530px;background:transparent}
.kk-ginseng__visual:before,.kk-ginseng__root,.kk-ginseng__count{display:none}
.kk-ginseng__image{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.kk-ginseng__image img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 22px 24px rgba(45,30,20,.13))}
.kk-ginseng__image--1{z-index:1;left:0;right:auto;top:11%;bottom:auto;width:43%;height:78%;transform:rotate(-2deg)}
.kk-ginseng__image--2{z-index:3;left:26%;right:auto;top:2%;bottom:auto;width:52%;height:93%;transform:none}
.kk-ginseng__image--3{z-index:2;left:auto;right:-1%;top:12%;bottom:auto;width:38%;height:76%;transform:rotate(1.5deg)}
.kk-ginseng__visual:hover .kk-ginseng__image--1{transform:rotate(-2deg) translateY(-4px)}
.kk-ginseng__visual:hover .kk-ginseng__image--2{transform:translateY(-6px)}
.kk-ginseng__visual:hover .kk-ginseng__image--3{transform:rotate(1.5deg) translateY(-4px)}
.kk-ginseng-products__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:48px 0 24px}
.kk-ginseng-products__head span{display:block;margin-bottom:9px;color:#a75b32;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.kk-ginseng-products__head h3{margin:0;color:#142f28;font-family:var(--kk-font-sans);font-size:clamp(30px,3vw,46px);font-weight:800;letter-spacing:-.045em}
.kk-ginseng-products__head>a{padding:8px 0 7px;border-bottom:1px solid #aeb8b2;color:#17483b;font-size:13px;font-weight:800}
.kk-ginseng-products__head>a i{margin-left:16px}
@media (min-width: 992px) {
  .kk-ginseng-products__head {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: 40px 0 28px;
  }
  .kk-ginseng-products__head > div {
    text-align: center;
  }
  .kk-ginseng-products__head span {
    display: block;
    text-align: center;
    margin-bottom: 6px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .kk-ginseng-products__head h3 {
    margin: 0;
    color: #142f28;
    font-family: var(--kk-font-sans);
    font-size: 26px;
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -.025em;
    text-align: center;
  }
  .kk-ginseng-products__head > a {
    position: absolute;
    right: 0;
    bottom: 2px;
  }
}
.kk-ginseng-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kk-ginseng-card{display:flex;min-width:0;overflow:hidden;border-radius:20px;background:#fff;flex-direction:column;box-shadow:0 12px 34px rgba(25,48,40,.08);transition:transform .25s ease,box-shadow .25s ease}
.kk-ginseng-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(25,48,40,.13)}
.kk-ginseng-card__image{display:grid;overflow:hidden;aspect-ratio:1/1;padding:18px;background:#f8f6f0;place-items:center}
.kk-ginseng-card__image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.kk-ginseng-card:hover .kk-ginseng-card__image img{transform:scale(1.035)}
.kk-ginseng-card__body{display:flex;min-height:250px;padding:23px 22px 20px;flex:1;flex-direction:column}
.kk-ginseng-card__body>span{color:#a75b32;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.kk-ginseng-card h4{min-height:56px;margin:10px 0 8px;font-family:var(--kk-font-serif);font-size:24px;font-weight:500;line-height:1.06;letter-spacing:-.035em}
.kk-ginseng-card h4 a{color:#142f28}
.kk-ginseng-card__body>p{margin:0;color:#758079;font-size:12px;line-height:1.48}
.kk-ginseng-card__buy{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #e8e8e2}
.kk-ginseng-card__buy>strong{color:#142f28;font-size:19px;font-weight:800}
.kk-ginseng-card__buy button{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#17483b;font-size:12px;font-weight:800}
.kk-ginseng-card__buy button b{display:grid;width:34px;height:34px;border-radius:50%;background:#17483b;color:#fff;font-size:20px;font-weight:400;place-items:center}
.kk-ginseng-card__buy button:hover,.kk-ginseng-card__buy button:focus{color:#0fa938}
.kk-ginseng-card__buy button:hover b,.kk-ginseng-card__buy button:focus b{background:#0fa938}
.kk-ginseng-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0 12px}
.kk-ginseng-categories>a{position:relative;display:flex;min-height:228px;overflow:hidden;border:1px solid #dedbd2;border-radius:15px;background:#fff;color:#15372d;flex-direction:column;box-shadow:0 8px 24px rgba(25,48,40,.055);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.kk-ginseng-categories>a:hover{border-color:#b88a63;color:#15372d;transform:translateY(-3px);box-shadow:0 14px 30px rgba(25,48,40,.1)}
.kk-ginseng-categories__media{display:grid;height:155px;padding:10px;background:linear-gradient(145deg,#fbfaf6,#f0eee7);place-items:center}
.kk-ginseng-categories__media img{width:100%;height:100%;object-fit:contain;filter:saturate(1.04) contrast(1.025) drop-shadow(0 7px 9px rgba(41,34,28,.12));transition:transform .25s ease}
.kk-ginseng-categories>a:hover .kk-ginseng-categories__media img{transform:scale(1.035)}
.kk-ginseng-categories__meta{position:relative;display:flex;min-height:73px;padding:13px 38px 13px 14px;flex-direction:column;justify-content:center}
.kk-ginseng-categories__meta small{margin-bottom:5px;color:#b36c3d;font-size:8px;font-weight:800;letter-spacing:.15em}
.kk-ginseng-categories strong{max-width:170px;font-size:14px;font-weight:750;line-height:1.2}
.kk-ginseng-categories i{position:absolute;right:15px;bottom:17px;color:#b36c3d;font-size:12px}

/* Transparent product cutouts: no visible image tile inside the card. */
.kk-ginseng-card__image{padding:8px 12px 0;background:#fff}
.kk-ginseng-card__image img{filter:saturate(1.08) contrast(1.035) drop-shadow(0 16px 19px rgba(32,27,22,.11))}
.kk-ginseng-card:nth-child(1) .kk-ginseng-card__image img,.kk-ginseng-card:nth-child(2) .kk-ginseng-card__image img{width:108%;height:108%;max-width:none;mix-blend-mode:normal}

/* Restore the full six-document gallery on the homepage. */
.kk-certificates{padding:72px 0 78px}
.kk-certificates__head{margin-bottom:34px}
.kk-certificates__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start}
.kk-certificates__grid figure{display:block}
.kk-certificates__grid figure>a{display:block;aspect-ratio:1/1}
.kk-certificates__grid figcaption{display:block;min-height:86px;padding:15px 14px 16px;border-top:1px solid #ece8df;border-left:0}
.kk-certificates__grid figcaption strong{font-size:13px}
.kk-certificates__grid figcaption span{font-size:10.5px}

@media(max-width:1199px){
  .kk-ginseng-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kk-certificates__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kk-certificates__grid figure{display:block}
}
@media(max-width:767px){
  .kk-ginseng__visual{min-height:360px}
  .kk-ginseng__image--1{left:-4%;top:13%;width:46%;height:75%}
  .kk-ginseng__image--2{left:22%;top:3%;width:59%;height:91%}
  .kk-ginseng__image--3{right:-5%;top:15%;width:42%;height:71%}
  .kk-ginseng-products__head{display:block;margin:36px 0 20px}
  .kk-ginseng-products__head>a{display:inline-block;margin-top:16px}
  .kk-ginseng-products{grid-template-columns:1fr;gap:14px}
  .kk-ginseng-card{display:grid;grid-template-columns:42% minmax(0,1fr)}
  .kk-ginseng-card__image{height:100%;min-height:250px;aspect-ratio:auto}
  .kk-ginseng-card__body{min-height:250px;padding:20px 17px 17px}
  .kk-ginseng-card h4{min-height:0;font-size:21px}
  .kk-ginseng-card__buy{align-items:flex-end}
  .kk-ginseng-card__buy button span{display:none}
  .kk-certificates__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .kk-certificates__grid figure{display:block}
  .kk-certificates__grid figcaption{min-height:80px;padding:12px}
}

@media(max-width:991px){.kk-ginseng-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kk-ginseng-categories{display:flex;overflow-x:auto;gap:10px;padding-bottom:8px;scroll-snap-type:x proximity}.kk-ginseng-categories>a{min-width:220px;scroll-snap-align:start}}

/* Ginseng collection: one editorial hero and a unified five-card image system. */
.kk-ginseng__visual{position:relative;display:block;min-height:530px;padding:22px;overflow:hidden;background:transparent}
.kk-ginseng__visual:before,.kk-ginseng__root,.kk-ginseng__image{display:none!important}
.kk-ginseng__hero-art{position:absolute;inset:22px;display:block;overflow:hidden;border-radius:16px;background:#1b211f;box-shadow:0 12px 30px rgba(20,30,25,.12)}
.kk-ginseng__hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.kk-ginseng__visual:hover .kk-ginseng__hero-art img{transform:scale(1.025)}
.kk-ginseng__count{position:absolute!important;z-index:2;bottom:43px;left:43px;display:flex!important;min-width:195px;padding:13px 16px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(13,27,23,.74);box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(9px);color:#fff;font-size:14px;font-weight:800;line-height:1.15;flex-direction:column;gap:5px}
.kk-ginseng__count small{display:block;color:rgba(255,255,255,.75);font-size:10px;font-weight:600;letter-spacing:.03em}
.kk-ginseng-categories{gap:16px;margin:30px 0 14px}
.kk-ginseng-categories>a{min-height:252px;border:1px solid #e4dfd5;border-radius:16px;background:#fff;box-shadow:0 9px 24px rgba(25,48,40,.055)}
.kk-ginseng-categories>a:hover{border-color:#c5a483;box-shadow:0 16px 32px rgba(25,48,40,.1)}
.kk-ginseng-categories__media{display:block;height:174px;padding:0;overflow:hidden;border-radius:15px 15px 0 0;background:#faf8f5}
.kk-ginseng-categories__media img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;filter:none;transition:transform .45s cubic-bezier(.2,.72,.2,1)}
.kk-ginseng-categories>a:hover .kk-ginseng-categories__media img{transform:scale(1.04)}
.kk-ginseng-categories__meta{min-height:77px;padding:13px 42px 13px 15px}
.kk-ginseng-categories__meta small{color:#b46e3e;font-size:9px}
.kk-ginseng-categories strong{font-size:15px;font-weight:800;line-height:1.15}
.kk-ginseng-categories i{right:16px;bottom:21px;color:#a75b32;transition:transform .2s ease}
.kk-ginseng-categories>a:hover i{transform:translateX(3px)}
@media(max-width:991px){.kk-ginseng__visual{min-height:440px}.kk-ginseng-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.kk-ginseng__visual{min-height:360px;padding:14px}.kk-ginseng__hero-art{inset:14px;border-radius:13px}.kk-ginseng__count{bottom:28px;left:28px;min-width:168px;padding:11px 13px;font-size:12px}.kk-ginseng-categories{display:flex;gap:12px;margin-top:22px;padding-bottom:9px}.kk-ginseng-categories>a{min-width:232px;min-height:238px}.kk-ginseng-categories__media{height:160px}}

/* Keep the ginseng hero artwork in normal layout flow. This avoids an empty
   visual column when theme overrides change stacking contexts. */
.kk-ginseng__visual{position:relative!important;z-index:1!important;display:block!important;min-height:530px!important;padding:22px!important;isolation:isolate!important;background:transparent!important}
.kk-ginseng__hero-art{position:relative!important;inset:auto!important;z-index:1!important;display:block!important;width:100%!important;height:486px!important;min-height:486px!important;overflow:hidden!important;border-radius:16px!important;background:#211c17!important;box-shadow:0 12px 30px rgba(20,30,25,.12)!important;opacity:1!important;visibility:visible!important}
.kk-ginseng__hero-art img{position:relative!important;z-index:1!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important}
.kk-ginseng__count{z-index:3!important}
@media(max-width:991px){.kk-ginseng__hero-art{height:396px!important;min-height:396px!important}}
@media(max-width:767px){.kk-ginseng__visual{min-height:0!important;padding:14px!important}.kk-ginseng__hero-art{height:332px!important;min-height:332px!important;border-radius:13px!important}.kk-ginseng__count{bottom:28px!important;left:28px!important}}


/* ========================================================== */
/* KK REVIEWS - ULTRA-MODERN CLEAN D2C SECTION                */
/* ========================================================== */
.kk-reviews {
  padding: 72px 0 88px;
  background: #fbfaf7;
  border-top: 1px solid rgba(20, 61, 52, 0.07);
  border-bottom: 1px solid rgba(20, 61, 52, 0.07);
  font-family: var(--kk-font-sans, system-ui, -apple-system, sans-serif);
  color: #1a2e26;
  position: relative;
}

.kk-reviews__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 28px;
}

.kk-reviews__eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #a75b32;
  margin-bottom: 10px;
}

.kk-reviews__title {
  margin: 0 0 12px;
  color: #132e27;
  font-family: var(--kk-font-serif, Georgia, serif);
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.kk-reviews__trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 14px;
  color: #55665f;
}

.kk-reviews__stars {
  color: #e59b20;
  font-size: 15px;
  letter-spacing: 2px;
}

.kk-reviews__rating-val {
  font-weight: 800;
  color: #132e27;
}

.kk-reviews__divider {
  color: #b5c2bc;
}

.kk-reviews__actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.kk-reviews__nav {
  display: flex;
  gap: 8px;
}

.kk-reviews__arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(20, 61, 52, 0.16);
  background: #ffffff;
  color: #132e27;
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 12px rgba(20, 61, 52, 0.04);
}

.kk-reviews__arrow:hover {
  background: #17483b;
  border-color: #17483b;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(23, 72, 59, 0.18);
}

.kk-reviews__cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  background: #ffffff;
  border: 1.5px solid #17483b;
  color: #17483b;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 12px rgba(20, 61, 52, 0.04);
}

.kk-reviews__cta-btn:hover {
  background: #17483b;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(23, 72, 59, 0.16);
}

/* Chips */
.kk-reviews__chips {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 6px;
  margin-bottom: 26px;
  scrollbar-width: none;
}
.kk-reviews__chips::-webkit-scrollbar {
  display: none;
}

.kk-reviews__chip {
  flex-shrink: 0;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1px solid rgba(20, 61, 52, 0.12);
  background: #ffffff;
  color: #495a53;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.18s ease;
}

.kk-reviews__chip:hover {
  border-color: #17483b;
  color: #17483b;
}

.kk-reviews__chip.is-active {
  background: #17483b;
  border-color: #17483b;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(23, 72, 59, 0.16);
}

/* Viewport & Track */
.kk-reviews__viewport {
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin: 0 -4px;
  padding: 8px 4px 16px;
}
.kk-reviews__viewport::-webkit-scrollbar {
  display: none;
}

.kk-reviews__track {
  display: flex;
  gap: 24px;
}

/* Card */
.kk-review-card {
  flex: 0 0 calc((100% - 48px) / 3);
  scroll-snap-align: start;
  background: #ffffff;
  border-radius: 20px;
  padding: 28px 26px 24px;
  border: 1px solid rgba(20, 61, 52, 0.08);
  box-shadow: 0 10px 30px rgba(20, 61, 52, 0.04);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, border-color 0.25s ease;
  position: relative;
}

.kk-review-card:hover {
  transform: translateY(-4px);
  border-color: rgba(23, 72, 59, 0.22);
  box-shadow: 0 18px 40px rgba(20, 61, 52, 0.09);
}

.kk-review-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.kk-review-card__rating {
  color: #e59b20;
  font-size: 13px;
  letter-spacing: 2px;
}

.kk-review-card__date {
  font-size: 12px;
  color: #8c9b94;
  font-weight: 500;
}

.kk-review-card__headline {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 750;
  line-height: 1.35;
  color: #132e27;
  letter-spacing: -0.01em;
}

.kk-review-card__text {
  margin: 0 0 22px;
  font-size: 14px;
  line-height: 1.6;
  color: #4f6159;
  flex-grow: 1;
}

.kk-review-card__footer {
  border-top: 1px solid rgba(20, 61, 52, 0.06);
  padding-top: 18px;
}

.kk-review-card__author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.kk-review-card__avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #eef5f1;
  color: #17483b;
  font-weight: 800;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(23, 72, 59, 0.12);
  flex-shrink: 0;
}

.kk-review-card__meta strong {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: #1a2e26;
  line-height: 1.25;
}

.kk-review-card__meta small {
  display: block;
  font-size: 11.5px;
  color: #798a83;
  margin-top: 2px;
}

.kk-review-card__badge-check {
  color: #167a3a;
  font-weight: 700;
}

.kk-review-card__product {
  background: #f7f9f7;
  border: 1px solid rgba(20, 61, 52, 0.06);
  border-radius: 10px;
  padding: 8px 12px;
  font-size: 11.5px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.kk-review-card__product-label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #8c9b94;
  font-weight: 700;
}

.kk-review-card__product-name {
  color: #17483b;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Dots */
.kk-reviews__dots {
  display: none;
  justify-content: center;
  gap: 6px;
  margin-top: 20px;
}

.kk-reviews__dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  border: none;
  background: #cbd6d0;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease;
}

.kk-reviews__dot.is-active {
  width: 20px;
  background: #17483b;
}

/* Modal */
.kk-review-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.kk-review-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.kk-review-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(13, 33, 27, 0.65);
  backdrop-filter: blur(4px);
}

.kk-review-modal__dialog {
  position: relative;
  z-index: 2;
  background: #ffffff;
  border-radius: 24px;
  max-width: 520px;
  width: 100%;
  padding: 36px 32px 32px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.25);
  max-height: 90vh;
  overflow-y: auto;
}

.kk-review-modal__close-btn {
  position: absolute;
  top: 18px;
  right: 20px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #f7f7f7;
  font-size: 20px;
  line-height: 1;
  color: #555;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease;
}

.kk-review-modal__close-btn:hover {
  background: #eee;
  color: #000;
}

.kk-review-modal__header h3 {
  margin: 0 0 6px;
  font-size: 22px;
  font-family: var(--kk-font-serif, Georgia, serif);
  color: #132e27;
}

.kk-review-modal__header p {
  margin: 0 0 20px;
  font-size: 13px;
  line-height: 1.5;
  color: #6a7b74;
}

.kk-review-modal__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.kk-review-modal__field {
  margin-bottom: 14px;
}

.kk-review-modal__field label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #33443d;
  margin-bottom: 6px;
}

.kk-review-modal__field input,
.kk-review-modal__field select,
.kk-review-modal__field textarea {
  width: 100%;
  border: 1px solid #d9e1dd;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 14px;
  font-family: inherit;
  color: #1a2e26;
  background: #ffffff;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.kk-review-modal__field input:focus,
.kk-review-modal__field select:focus,
.kk-review-modal__field textarea:focus {
  border-color: #17483b;
  box-shadow: 0 0 0 3px rgba(23, 72, 59, 0.12);
}

.kk-review-modal__stars-pick {
  display: flex;
  gap: 6px;
}

.kk-review-modal__stars-pick button {
  background: none;
  border: none;
  font-size: 24px;
  color: #d7e0db;
  cursor: pointer;
  padding: 0;
  transition: color 0.15s ease;
}

.kk-review-modal__stars-pick button.is-selected {
  color: #e59b20;
}

.kk-review-modal__submit-btn {
  width: 100%;
  height: 48px;
  border-radius: 12px;
  background: #0fa938;
  border: none;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.15s ease;
  margin-top: 8px;
}

.kk-review-modal__submit-btn:hover {
  background: #0d922f;
  transform: translateY(-1px);
}

.kk-review-modal__success {
  text-align: center;
  padding: 20px 0;
}

.kk-review-modal__success-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #eaf7ee;
  color: #167a3a;
  font-size: 26px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.kk-review-modal__success h4 {
  margin: 0 0 8px;
  font-size: 20px;
  color: #132e27;
}

.kk-review-modal__success p {
  margin: 0 0 24px;
  font-size: 13.5px;
  color: #6a7b74;
}

/* Responsiveness */
@media (max-width: 991px) {
  .kk-review-card {
    flex: 0 0 calc((100% - 24px) / 2);
  }
}

@media (max-width: 767px) {
  .kk-reviews {
    padding: 48px 0 60px;
  }
  .kk-reviews__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .kk-reviews__actions {
    width: 100%;
    justify-content: space-between;
  }
  .kk-review-card {
    flex: 0 0 84%;
  }
  .kk-reviews__dots {
    display: flex;
  }
  .kk-review-modal__row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .kk-review-modal__dialog {
    padding: 24px 20px 20px;
  }
}


/* ========================================================== */
/* SEAMLESS CINEMATIC GINSENG HERO BANNER                     */
/* ========================================================== */
.kk-ginseng {
  padding: 36px 0 82px;
  background: #fff;
}

.kk-ginseng__panel {
  display: flex !important;
  align-items: center !important;
  position: relative !important;
  min-height: 520px !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #171c19 !important;
  box-shadow: 0 24px 70px rgba(12, 19, 15, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.kk-ginseng__content {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  max-width: 580px !important;
  padding: 64px 32px 64px 64px !important;
}

.kk-ginseng__eyebrow {
  margin-bottom: 18px !important;
  color: #e5af67 !important;
  font-family: var(--kk-font-sans, system-ui, sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
}

.kk-home-legacy-hero-replaced .kk-ginseng h2,
.kk-ginseng h2 {
  max-width: 540px !important;
  margin: 0 0 20px !important;
  color: #ffffff !important;
  font-family: var(--kk-font-serif, Georgia, serif) !important;
  font-size: clamp(38px, 3.8vw, 56px) !important;
  font-weight: 500 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.03em !important;
}

.kk-home-legacy-hero-replaced .kk-ginseng h2 em,
.kk-ginseng h2 em {
  color: #4ade80 !important;
  font-style: italic !important;
  font-weight: 400 !important;
  text-shadow: 0 0 24px rgba(74, 222, 128, 0.25) !important;
}

.kk-ginseng__content > p {
  max-width: 480px !important;
  margin: 0 0 32px !important;
  color: rgba(235, 243, 239, 0.84) !important;
  font-family: var(--kk-font-sans, system-ui, sans-serif) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

.kk-ginseng__button {
  display: inline-flex !important;
  min-height: 52px !important;
  margin-top: 0 !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  background: #0fa938 !important;
  color: #ffffff !important;
  align-items: center !important;
  gap: 24px !important;
  font-family: var(--kk-font-sans, system-ui, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 28px rgba(15, 169, 56, 0.35) !important;
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
  text-decoration: none !important;
}

.kk-ginseng__button:hover,
.kk-ginseng__button:focus {
  background: #11be41 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px rgba(15, 169, 56, 0.45) !important;
}

/* Seamless Visual: Image spreads across right portion with perfect gradient blend */
.kk-ginseng__visual {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 65% !important;
  min-height: 100% !important;
  overflow: hidden !important;
  background: transparent !important;
  display: block !important;
  z-index: 1 !important;
}

.kk-ginseng__visual::before {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  content: "" !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, #171c19 0%, rgba(23, 28, 25, 0.95) 15%, rgba(23, 28, 25, 0.55) 38%, rgba(23, 28, 25, 0.1) 68%, transparent 100%),
              linear-gradient(180deg, rgba(23, 28, 25, 0.35) 0%, transparent 40%, rgba(23, 28, 25, 0.45) 100%) !important;
  border: none !important;
  border-radius: 0 !important;
}

.kk-ginseng__hero-art {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.15) 12%, rgba(0,0,0,0.65) 28%, rgba(0,0,0,1) 50%) !important;
  mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.15) 12%, rgba(0,0,0,0.65) 28%, rgba(0,0,0,1) 50%) !important;
}

.kk-ginseng__hero-art img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: right center !important;
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.kk-ginseng__panel:hover .kk-ginseng__hero-art img {
  transform: scale(1.035) !important;
}

/* Floating Glassmorphic Count Badge */
.kk-ginseng__count {
  position: absolute !important;
  z-index: 4 !important;
  bottom: 32px !important;
  right: 36px !important;
  left: auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  padding: 12px 20px !important;
  border-radius: 14px !important;
  background: rgba(18, 25, 21, 0.75) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 750 !important;
}

.kk-ginseng__count small {
  display: block !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
}

/* Responsive adjustment for Ginseng Banner */
@media (min-width: 768px) and (max-width: 991px) {
  .kk-ginseng__panel {
    flex-direction: column !important;
    min-height: auto !important;
  }
  .kk-ginseng__visual {
    position: relative !important;
    width: 100% !important;
    height: 320px !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  .kk-ginseng__visual::before {
    background: linear-gradient(180deg, #171c19 0%, transparent 40%, #171c19 100%) !important;
  }
  .kk-ginseng__content {
    padding: 44px 28px 36px !important;
    max-width: 100% !important;
  }
  .kk-ginseng__count {
    bottom: 20px !important;
    right: 20px !important;
  }
}

/* Mobile compact editorial poster: Ginseng image as atmospheric backdrop */
@media (max-width: 767px) {
  .kk-ginseng {
    padding: 24px 0 42px !important;
  }
  .kk-ginseng__panel {
    display: block !important;
    position: relative !important;
    min-height: 400px !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #121714 !important;
    box-shadow: 0 16px 44px rgba(12, 19, 15, 0.28) !important;
  }
  .kk-ginseng__visual {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    z-index: 1 !important;
    display: block !important;
    overflow: hidden !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  .kk-ginseng__hero-art {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    display: block !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
  .kk-ginseng__hero-art img {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: right 60% !important;
    opacity: 0.85 !important;
  }
  .kk-ginseng__visual::before {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    content: "" !important;
    pointer-events: none !important;
    background: linear-gradient(135deg, rgba(14, 19, 16, 0.95) 0%, rgba(14, 19, 16, 0.88) 45%, rgba(14, 19, 16, 0.45) 75%, rgba(14, 19, 16, 0.15) 100%),
                linear-gradient(0deg, rgba(14, 19, 16, 0.9) 0%, rgba(14, 19, 16, 0.3) 35%, transparent 70%) !important;
  }
  .kk-ginseng__content {
    position: relative !important;
    z-index: 3 !important;
    padding: 28px 20px 28px !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
  .kk-ginseng__eyebrow {
    font-size: 10px !important;
    letter-spacing: 0.16em !important;
    margin-bottom: 12px !important;
  }
  .kk-home-legacy-hero-replaced .kk-ginseng h2,
  .kk-ginseng h2 {
    font-size: 27px !important;
    line-height: 1.1 !important;
    margin-bottom: 14px !important;
    max-width: 290px !important;
  }
  .kk-ginseng__content > p {
    font-size: 13.5px !important;
    line-height: 1.48 !important;
    margin-bottom: 22px !important;
    max-width: 82% !important;
    color: rgba(235, 243, 239, 0.92) !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.6) !important;
  }
  .kk-ginseng__button {
    min-height: 46px !important;
    padding: 0 22px !important;
    font-size: 13.5px !important;
    gap: 16px !important;
  }
  .kk-ginseng__count {
    position: absolute !important;
    bottom: 14px !important;
    right: 14px !important;
    left: auto !important;
    z-index: 4 !important;
    padding: 8px 13px !important;
    border-radius: 11px !important;
    font-size: 12px !important;
    background: rgba(14, 20, 16, 0.85) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }
  .kk-ginseng__count small {
    font-size: 10px !important;
  }
}


/* ========================================================== */
/* LUXURY EDITORIAL REFINEMENT FOR SENSORY BANNERS            */
/* ========================================================== */

/* Base Typography Override for Sensory Banners */
.kk-sensory__copy h2 {
  font-family: var(--kk-font-serif, Georgia, serif) !important;
  font-size: clamp(32px, 3.4vw, 52px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
  margin: 0 0 16px !important;
}

.kk-sensory__copy h2 em {
  font-style: italic !important;
  font-weight: 400 !important;
}

.kk-sensory__copy p {
  font-family: var(--kk-font-sans, system-ui, sans-serif) !important;
  font-size: 14.5px !important;
  line-height: 1.62 !important;
  max-width: 380px !important;
  margin: 0 0 24px !important;
  font-weight: 450 !important;
}

.kk-sensory__copy .kk-eyebrow {
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  margin: 0 0 14px !important;
}

.kk-sensory__link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding-bottom: 4px !important;
  border-bottom: 1.5px solid currentColor !important;
  transition: all 0.25s ease !important;
}

.kk-sensory__link:hover {
  transform: translateX(4px) !important;
}

/* Remove weird tilde '~' and replace with delicate luxury dash */
.kk-sensory__points span:before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 24px !important;
  height: 2px !important;
  border-radius: 2px !important;
}

.kk-sensory__points span {
  padding-top: 14px !important;
}

.kk-sensory__points b {
  font-family: var(--kk-font-sans, system-ui, sans-serif) !important;
  font-size: 13.5px !important;
  font-weight: 750 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

.kk-sensory__points small {
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}

/* ---------------------------------------------------------- */
/* BANNER 1: HONEY & POLLEN (МЁД С ПЫЛЬЦОЙ)                   */
/* ---------------------------------------------------------- */
/* Soft morning light scrim so copy never obscures the jar */
.kk-sensory--honey .kk-sensory__media:after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, 
    rgba(255, 252, 246, 0.88) 0%, 
    rgba(255, 252, 246, 0.72) 28%, 
    rgba(255, 252, 246, 0.2) 55%, 
    transparent 72%
  ) !important;
}

.kk-sensory--honey .kk-sensory__copy {
  top: clamp(40px, 6vw, 90px) !important;
  left: clamp(32px, 5vw, 84px) !important;
  width: min(34%, 480px) !important;
  z-index: 3 !important;
  color: #172620 !important;
  text-shadow: none !important;
}

.kk-sensory--honey .kk-sensory__copy .kk-eyebrow {
  color: #9e6424 !important;
}

.kk-sensory--honey .kk-sensory__copy h2 {
  color: #14241d !important;
  text-shadow: none !important;
}

.kk-sensory--honey .kk-sensory__copy h2 em {
  color: #b07015 !important;
  text-shadow: none !important;
}

.kk-sensory--honey .kk-sensory__copy p {
  color: #3d4c44 !important;
  text-shadow: none !important;
}

.kk-sensory--honey .kk-sensory__link {
  color: #14241d !important;
  border-bottom-color: #b07015 !important;
  text-shadow: none !important;
}

.kk-sensory--honey .kk-sensory__link:hover {
  color: #b07015 !important;
}

.kk-sensory--honey .kk-sensory__points {
  z-index: 3 !important;
  color: #172620 !important;
  text-shadow: none !important;
}

.kk-sensory--honey .kk-sensory__points span:before {
  background: #b07015 !important;
}

.kk-sensory--honey .kk-sensory__points b {
  color: #14241d !important;
  text-shadow: none !important;
}

.kk-sensory--honey .kk-sensory__points small {
  color: #695228 !important;
  text-shadow: none !important;
}

/* ---------------------------------------------------------- */
/* BANNER 2: GINSENG HONEYED SLICES (СЛАЙСЫ ЖЕНЬШЕНЯ)         */
/* ---------------------------------------------------------- */
/* Deep cinematic amber-charcoal vignette */
.kk-sensory--slices .kk-sensory__media:after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg, 
    rgba(17, 11, 9, 0.90) 0%, 
    rgba(17, 11, 9, 0.68) 32%, 
    rgba(17, 11, 9, 0.18) 60%, 
    transparent 78%
  ) !important;
}

.kk-sensory--slices .kk-sensory__copy {
  top: clamp(44px, 6.5vw, 100px) !important;
  left: clamp(32px, 5vw, 84px) !important;
  width: min(35%, 500px) !important;
  z-index: 3 !important;
  color: #fcf9f4 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35) !important;
}

.kk-sensory--slices .kk-sensory__copy .kk-eyebrow {
  color: #e5af67 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4) !important;
}

.kk-sensory--slices .kk-sensory__copy h2 {
  color: #ffffff !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.45) !important;
}

.kk-sensory--slices .kk-sensory__copy h2 em {
  color: #f3b259 !important;
  text-shadow: 0 0 20px rgba(243, 178, 89, 0.35) !important;
}

.kk-sensory--slices .kk-sensory__copy p {
  color: rgba(244, 237, 227, 0.88) !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4) !important;
}

.kk-sensory--slices .kk-sensory__link {
  color: #ffffff !important;
  border-bottom-color: #f3b259 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4) !important;
}

.kk-sensory--slices .kk-sensory__link:hover {
  color: #f3b259 !important;
}

.kk-sensory--slices .kk-sensory__points {
  z-index: 3 !important;
  color: #fcf9f4 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important;
}

.kk-sensory--slices .kk-sensory__points span:before {
  background: #f3b259 !important;
}

.kk-sensory--slices .kk-sensory__points b {
  color: #f3b259 !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4) !important;
}

.kk-sensory--slices .kk-sensory__points small {
  color: rgba(255, 255, 255, 0.88) !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4) !important;
}

/* Mobile adjustments */
@media (max-width: 991px) {
  .kk-sensory--honey .kk-sensory__copy,
  .kk-sensory--slices .kk-sensory__copy {
    width: 60% !important;
    top: 36px !important;
    left: 28px !important;
  }
}

@media (max-width: 767px) {
  .kk-sensory--honey .kk-sensory__copy,
  .kk-sensory--slices .kk-sensory__copy {
    width: calc(100% - 40px) !important;
    top: 24px !important;
    left: 20px !important;
  }
  .kk-sensory--honey .kk-sensory__copy h2,
  .kk-sensory--slices .kk-sensory__copy h2 {
    font-size: clamp(26px, 7vw, 36px) !important;
  }
}


/* SENSORY SLICES: White text on dark video/poster banner */
.kk-sensory--slices .kk-sensory__copy h2,
#kk-sensory-slices-title,
.kk-sensory--slices h2 {
  color: #ffffff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55), 0 1px 3px rgba(0, 0, 0, 0.7) !important;
}

.kk-sensory--slices .kk-sensory__copy p {
  color: rgba(255, 255, 255, 0.95) !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
}

.kk-sensory--slices .kk-sensory__link {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
  border-bottom-color: rgba(255, 255, 255, 0.8) !important;
}

.kk-sensory--slices .kk-sensory__points,
.kk-sensory--slices .kk-sensory__points span,
.kk-sensory--slices .kk-sensory__points b,
.kk-sensory--slices .kk-sensory__points small {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.65), 0 1px 3px rgba(0, 0, 0, 0.8) !important;
}

.kk-sensory--slices .kk-sensory__points span:before {
  color: #ffffff !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
}
