
:root{
  --kh69-green:#173b2c;
  --kh69-green2:#244d3a;
  --kh69-green3:#0d3023;
  --kh69-ivory:#faf8f3;
  --kh69-cream:#f4efe3;
  --kh69-sage:#e9efe8;
  --kh69-gold:#b9975b;
  --kh69-border:rgba(23,59,44,.13);
  --kh69-muted:#65716a;
}
.kh-home-v69 .content-area,
.kh-home-v69 .site-main{padding:0!important;margin:0!important;max-width:none!important}
.kh69-home{background:#fff;color:#23372d;overflow:hidden}
.kh69-shell{width:min(calc(100% - 48px),1240px);margin:0 auto}
.kh69-eyebrow{
  display:block;
  color:var(--kh69-green2);
  font-size:.69rem;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:12px;
}
.kh69-home h1,.kh69-home h2,.kh69-home h3{color:var(--kh69-green);margin:0}
.kh69-home h1,.kh69-home h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.kh69-home p{color:var(--kh69-muted);line-height:1.65}
.kh69-actions{display:flex;flex-wrap:wrap;gap:12px}
.kh69-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;
  border-radius:8px;text-decoration:none!important;font-weight:800;font-size:.91rem;transition:.18s ease;
}
.kh69-btn--primary{background:var(--kh69-green2);color:#fff!important;border:1px solid var(--kh69-green2)}
.kh69-btn--primary:hover{background:var(--kh69-green3);transform:translateY(-1px)}
.kh69-btn--secondary{background:rgba(255,255,255,.55);color:var(--kh69-green)!important;border:1px solid rgba(23,59,44,.35)}
.kh69-btn--secondary:hover{background:#fff;border-color:var(--kh69-green)}
.kh69-btn--light{background:#fff6de;color:var(--kh69-green)!important;border:1px solid #fff6de}
.kh69-btn--light:hover{background:#fff}
.kh69-btn--outline-light{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.55)}
.kh69-btn--outline-light:hover{background:rgba(255,255,255,.09)}

.kh69-hero{background:linear-gradient(90deg,#f7f1e5 0%,#faf7ef 48%,#f0eadf 100%);border-bottom:1px solid var(--kh69-border)}
.kh69-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:610px}
.kh69-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:72px 56px 72px 0;position:relative;z-index:2}
.kh69-hero__copy h1{font-size:clamp(3.15rem,5.2vw,5.25rem);line-height:.95;max-width:760px}
.kh69-hero__copy>p{font-size:1.03rem;max-width:620px;margin:24px 0 30px}
.kh69-hero__media{position:relative;min-width:0}
.kh69-hero__media::before{
  content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:28%;
  background:linear-gradient(90deg,#faf7ef 0%,rgba(250,247,239,.75) 32%,rgba(250,247,239,0) 100%);
}
.kh69-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}

.kh69-trust{background:#fffaf0;border-bottom:1px solid var(--kh69-border)}
.kh69-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.kh69-trust__item{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:21px 20px;border-right:1px solid var(--kh69-border)}
.kh69-trust__item:last-child{border-right:0}
.kh69-trust__item strong{display:block;color:var(--kh69-green);font-size:.84rem;margin-bottom:3px}
.kh69-trust__item span:not(.kh69-icon){display:block;color:#7a827d;font-size:.69rem;line-height:1.4}

.kh69-icon{width:36px;height:36px;border:1px solid rgba(23,59,44,.16);border-radius:999px;background:var(--kh69-sage);position:relative;display:inline-block}
.kh69-icon::before{position:absolute;inset:0;display:grid;place-items:center;color:var(--kh69-green2);font-size:17px}
.kh69-icon--leaf::before{content:"⌁";transform:rotate(-24deg);font-size:22px}
.kh69-icon--bowl::before{content:"◡";font-size:22px}
.kh69-icon--shield::before{content:"◇";font-size:20px}
.kh69-icon--heart::before{content:"♡";font-size:20px}
.kh69-icon--drop::before{content:"◊";font-size:20px}

.kh69-section{padding:72px 0}
.kh69-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.kh69-section-head>div{max-width:760px}
.kh69-section-head h2{font-size:clamp(2.2rem,3.7vw,3.4rem);line-height:1}
.kh69-section-head p{margin:12px 0 0;font-size:.94rem}
.kh69-section-head--center{text-align:center;justify-content:center}
.kh69-section-head--center>div{max-width:760px}
.kh69-text-link{color:var(--kh69-green2)!important;text-decoration:none!important;font-weight:800;font-size:.82rem;white-space:nowrap}
.kh69-text-link:hover{color:var(--kh69-gold)!important}

.kh69-products{background:var(--kh69-ivory)}
.kh69-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.kh69-product-card{background:#fff;border:1px solid var(--kh69-border);border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(23,59,44,.03);display:flex;flex-direction:column;min-width:0}
.kh69-product-card__image{aspect-ratio:1/1;overflow:hidden;background:#f4f1e9}
.kh69-product-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
.kh69-product-card:hover .kh69-product-card__image img{transform:scale(1.018)}
.kh69-product-card__body{padding:17px 16px 16px;display:flex;flex-direction:column;flex:1}
.kh69-product-card__cat{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--kh69-green2);font-weight:850;margin-bottom:7px}
.kh69-product-card h3{font-size:1.06rem;line-height:1.25;font-family:Georgia,"Times New Roman",serif;margin-bottom:4px}
.kh69-product-card h3 a{color:inherit!important;text-decoration:none!important}
.kh69-product-card__desc{font-size:.78rem;line-height:1.55!important;margin:9px 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.kh69-product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;margin-bottom:13px}
.kh69-price{color:var(--kh69-green);font-weight:900;font-size:1.05rem}
.kh69-price del{opacity:.45;font-weight:600}
.kh69-price ins{text-decoration:none}
.kh69-stock{font-size:.67rem;font-weight:800}
.kh69-stock::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:1px}
.kh69-stock.is-in{color:#4d7e59}.kh69-stock.is-in::before{background:#63a16e}
.kh69-stock.is-out{color:#9b554d}.kh69-stock.is-out::before{background:#b9665d}
.kh69-quick-add{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;padding:0 14px!important;border:0!important;border-radius:6px!important;background:var(--kh69-green2)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;font-size:.82rem!important}
.kh69-quick-add:hover{background:var(--kh69-green3)!important}
.kh69-detail-link{display:inline-block;margin-top:10px;color:var(--kh69-green2)!important;text-decoration:none!important;font-size:.73rem;font-weight:800}

.kh69-moments{background:#fff}
.kh69-moment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.kh69-moment-card{position:relative;display:block;min-height:190px;padding:25px 24px;border-radius:12px;text-decoration:none!important;color:#fff!important;background:linear-gradient(145deg,#57745f,#173b2c);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.kh69-moment-card:nth-child(2){background:linear-gradient(145deg,#8d8167,#3b3d2c)}
.kh69-moment-card:nth-child(3){background:linear-gradient(145deg,#738c78,#244d3a)}
.kh69-moment-card:nth-child(4){background:linear-gradient(145deg,#78958c,#264b42)}
.kh69-moment-card::after{content:"";position:absolute;inset:auto -35px -45px auto;width:130px;height:130px;border-radius:50%;border:1px solid rgba(255,255,255,.13)}
.kh69-moment-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(23,59,44,.13)}
.kh69-moment-card__no{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.42);border-radius:50%;font-size:.66rem;margin-bottom:29px}
.kh69-moment-card strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;margin-bottom:8px}
.kh69-moment-card p{color:rgba(255,255,255,.78);font-size:.79rem;line-height:1.5;margin:0;max-width:240px}
.kh69-moment-card__arrow{position:absolute;right:20px;bottom:18px;color:#fff;font-weight:900}

.kh69-story{background:var(--kh69-ivory);padding-top:48px;padding-bottom:48px}
.kh69-story__card{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.35fr);border:1px solid var(--kh69-border);border-radius:14px;overflow:hidden;background:#f8edda;min-height:390px}
.kh69-story__media img{width:100%;height:100%;object-fit:cover;display:block}
.kh69-story__media--fallback{background:radial-gradient(circle at 35% 35%,#f6d98d 0,#e7c46e 14%,#244d3a 15%,#173b2c 100%);display:grid;place-items:center}
.kh69-botanical-mark{font-size:5rem;color:#fff6dc}
.kh69-story__copy{padding:54px 58px;display:flex;flex-direction:column;justify-content:center}
.kh69-story__copy h2{font-size:clamp(2.1rem,3.3vw,3.1rem);line-height:1.05;max-width:760px}
.kh69-story__copy p{font-size:.93rem;margin:18px 0 24px;max-width:720px}
.kh69-story__copy .kh69-btn{align-self:flex-start}

.kh69-home-reviews{background:#fff}
.kh69-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kh69-review-card{border:1px solid var(--kh69-border);border-radius:12px;background:#fffdfa;padding:21px;box-shadow:0 5px 15px rgba(23,59,44,.025)}
.kh69-review-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.kh69-stars{display:inline-flex;gap:2px}.kh69-stars span{color:#d7d4ca}.kh69-stars .is-filled{color:var(--kh69-gold)}
.kh69-verified{display:inline-flex;align-items:center;border-radius:999px;background:#edf4ee;color:#24553c;padding:4px 7px;font-size:.61rem;font-weight:850}
.kh69-review-card blockquote{margin:17px 0 19px;color:#445149;font-size:.9rem;line-height:1.6;font-style:normal}
.kh69-review-card__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.72rem;color:#778079}
.kh69-review-card__foot strong{color:var(--kh69-green);font-size:.8rem}.kh69-review-card__foot span::before{content:"·";margin-right:8px}
.kh69-reviews-empty{border:1px dashed rgba(23,59,44,.2);border-radius:12px;padding:24px;text-align:center;color:var(--kh69-muted)}

.kh69-signature{background:var(--kh69-green);color:#fff}
.kh69-signature__grid{display:grid;grid-template-columns:1fr 1.15fr;min-height:440px}
.kh69-signature__media{background:#e8e0cf;display:flex;align-items:center;justify-content:center;overflow:hidden}
.kh69-signature__media img{width:100%;height:100%;object-fit:cover;display:block}
.kh69-signature__copy{padding:58px 60px;display:flex;flex-direction:column;justify-content:center}
.kh69-signature .kh69-eyebrow{color:#d7bc78}
.kh69-signature__copy h2{color:#fff;font-size:clamp(2.3rem,3.9vw,3.65rem);line-height:1.02}
.kh69-signature__copy p{color:rgba(255,255,255,.76);margin:18px 0 16px;max-width:650px}
.kh69-signature__rating{display:flex;align-items:center;gap:7px;color:#fff;font-size:.78rem;margin:4px 0 18px}.kh69-signature__rating strong{font-size:.86rem}
.kh69-signature__bottom{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.kh69-signature__price{font-size:1.2rem;font-weight:900}.kh69-signature__price del{opacity:.45}.kh69-signature__price ins{text-decoration:none}

.kh69-knowledge{background:#fffaf2}
.kh69-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kh69-knowledge-card{display:grid;grid-template-columns:44px minmax(0,1fr) 22px;gap:14px;align-items:center;border:1px solid var(--kh69-border);background:#fff;border-radius:11px;padding:19px;text-decoration:none!important;color:inherit!important;transition:.18s ease}
.kh69-knowledge-card:hover{transform:translateY(-2px);border-color:rgba(185,151,91,.32);box-shadow:0 8px 18px rgba(23,59,44,.045)}
.kh69-knowledge-card__icon{width:40px;height:40px}
.kh69-knowledge-card strong{display:block;color:var(--kh69-green);font-size:.9rem;margin-bottom:4px}
.kh69-knowledge-card p{font-size:.72rem;line-height:1.45;margin:0}
.kh69-knowledge-card__arrow{color:var(--kh69-gold);font-weight:900}

.kh69-cta{background:linear-gradient(100deg,#173b2c,#0e3023);position:relative;overflow:hidden}
.kh69-cta::before,.kh69-cta::after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.07);border-radius:50%}
.kh69-cta::before{left:-150px;bottom:-190px}.kh69-cta::after{right:-160px;top:-190px}
.kh69-cta__inner{min-height:250px;display:flex;justify-content:space-between;align-items:center;gap:36px;position:relative;z-index:1}
.kh69-cta .kh69-eyebrow{color:#d9bd78}.kh69-cta h2{color:#fff;font-size:clamp(2.35rem,4vw,3.6rem)}.kh69-cta p{color:rgba(255,255,255,.72);margin:10px 0 0}

.kh-lang-th .kh69-eyebrow{text-transform:none;letter-spacing:0}.kh-lang-th .kh69-home h1,.kh-lang-th .kh69-home h2{line-height:1.2}

@media(max-width:1080px){
  .kh69-product-grid{grid-template-columns:repeat(2,1fr)}
  .kh69-moment-grid{grid-template-columns:repeat(2,1fr)}
  .kh69-trust__grid{grid-template-columns:repeat(2,1fr)}
  .kh69-trust__item:nth-child(2){border-right:0}.kh69-trust__item:nth-child(-n+2){border-bottom:1px solid var(--kh69-border)}
  .kh69-review-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .kh69-hero__grid{grid-template-columns:1fr;min-height:0}
  .kh69-hero__copy{padding:58px 0 35px}
  .kh69-hero__copy h1{font-size:clamp(3rem,10vw,4.5rem)}
  .kh69-hero__media{height:430px;margin:0 -24px}
  .kh69-hero__media::before{display:none}
  .kh69-story__card{grid-template-columns:1fr}.kh69-story__media{height:370px}.kh69-story__copy{padding:42px}
  .kh69-signature__grid{grid-template-columns:1fr}.kh69-signature__media{height:420px}.kh69-signature__copy{padding:46px 42px}
  .kh69-knowledge-grid{grid-template-columns:1fr}
  .kh69-cta__inner{padding:46px 0;min-height:0;display:block}.kh69-cta .kh69-actions{margin-top:24px}
}
@media(max-width:640px){
  .kh69-shell{width:min(calc(100% - 30px),1240px)}
  .kh69-section{padding:48px 0}
  .kh69-section-head{display:block;margin-bottom:24px}.kh69-section-head .kh69-text-link{display:inline-block;margin-top:14px}
  .kh69-section-head h2{font-size:2.35rem}
  .kh69-hero__copy{padding-top:43px}.kh69-hero__copy h1{font-size:3.2rem}.kh69-hero__copy>p{font-size:.94rem;margin:19px 0 25px}
  .kh69-hero__media{height:330px}
  .kh69-btn{min-height:48px;padding:0 19px}
  .kh69-trust__grid{grid-template-columns:1fr}.kh69-trust__item{border-right:0!important;border-bottom:1px solid var(--kh69-border)!important;padding:16px 0}.kh69-trust__item:last-child{border-bottom:0!important}
  .kh69-product-grid{grid-template-columns:1fr}
  .kh69-moment-grid{grid-template-columns:1fr}.kh69-moment-card{min-height:168px}
  .kh69-story{padding-top:30px;padding-bottom:30px}.kh69-story__media{height:300px}.kh69-story__copy{padding:30px 22px}.kh69-story__copy h2{font-size:2.25rem}
  .kh69-home-reviews .kh69-section-head{display:block}
  .kh69-signature__media{height:330px}.kh69-signature__copy{padding:34px 22px}.kh69-signature__copy h2{font-size:2.5rem}
  .kh69-knowledge-card{grid-template-columns:42px minmax(0,1fr) 18px;padding:16px}
  .kh69-cta h2{font-size:2.65rem}.kh69-cta .kh69-actions{display:grid}.kh69-cta .kh69-btn{width:100%}
}

/* =========================================================
   v6.9.1 corrective visual layer
   ========================================================= */

/* HERO: shorter, better image ratio, less aggressive headline wrapping */
.kh69-hero__grid{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  min-height:530px;
}
.kh69-hero__copy{
  padding-top:56px;
  padding-bottom:56px;
  padding-right:44px;
}
.kh69-hero__copy h1{
  font-size:clamp(2.85rem,4.45vw,4.35rem)!important;
  line-height:.98!important;
  max-width:690px;
}
.kh69-hero__copy>p{
  max-width:590px;
  margin-top:20px;
  margin-bottom:26px;
  font-size:.96rem;
}
.kh69-hero__media img{
  object-position:58% center;
}
.kh69-hero__media::before{
  width:22%;
}

/* TRUST: cleaner and slightly stronger */
.kh69-trust__item{
  padding-top:18px;
  padding-bottom:18px;
}
.kh69-trust__item strong{
  font-size:.8rem;
}
.kh69-trust__item span:not(.kh69-icon){
  color:#69736d;
}

/* GLOBAL RHYTHM */
.kh69-section{
  padding-top:58px;
  padding-bottom:58px;
}
.kh69-section-head{
  margin-bottom:25px;
}
.kh69-section-head h2{
  font-size:clamp(2rem,3.25vw,3rem)!important;
  line-height:1.03!important;
}
.kh69-section-head p{
  max-width:690px;
}

/* PRODUCT CARDS: reduce density and keep titles/descriptions readable */
.kh69-product-card__body{
  padding:15px 15px 14px;
}
.kh69-product-card h3{
  font-size:1rem!important;
  line-height:1.23!important;
}
.kh69-product-card__desc{
  -webkit-line-clamp:2;
  min-height:2.45em;
  margin-top:7px;
  margin-bottom:11px;
  color:#6d756f!important;
}
.kh69-product-card__meta{
  margin-bottom:11px;
}
.kh69-quick-add{
  min-height:42px!important;
}

/* WELLNESS MOMENTS: fix weak text contrast */
.kh69-moment-card{
  min-height:172px;
}
.kh69-moment-card strong{
  color:#fff!important;
  font-size:1.26rem!important;
}
.kh69-moment-card p{
  color:rgba(255,255,255,.90)!important;
  font-size:.76rem!important;
}
.kh69-moment-card__no,
.kh69-moment-card__arrow{
  color:#fff!important;
  border-color:rgba(255,255,255,.48)!important;
}
.kh69-moment-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.01),rgba(0,0,0,.12));
  pointer-events:none;
}
.kh69-moment-card>*{
  position:relative;
  z-index:1;
}

/* STORY: use real founder photo when available; elegant text-only fallback */
.kh69-story{
  padding-top:38px;
  padding-bottom:38px;
}
.kh69-story__card{
  min-height:350px;
}
.kh69-story__card.no-image{
  display:block!important;
  background:
    radial-gradient(circle at 92% 18%,rgba(185,151,91,.15),transparent 25%),
    linear-gradient(135deg,#f8edda,#fbf5e9);
}
.kh69-story__card.no-image .kh69-story__copy{
  max-width:920px;
  margin:0 auto;
  padding:50px 58px;
  text-align:center;
  align-items:center;
}
.kh69-story__card.no-image .kh69-story__copy p{
  max-width:720px;
}
.kh69-story__media--fallback,
.kh69-botanical-mark{
  display:none!important;
}
.kh69-story__copy{
  padding:46px 50px;
}
.kh69-story__copy h2{
  font-size:clamp(2rem,3vw,2.85rem)!important;
  line-height:1.07!important;
}

/* HOME REVIEWS: slightly more compact */
.kh69-home-reviews{
  padding-top:54px;
  padding-bottom:54px;
}
.kh69-review-card{
  padding:18px;
}
.kh69-review-card blockquote{
  margin-top:14px;
  margin-bottom:16px;
}

/* SIGNATURE: force contrast against theme inheritance */
.kh69-signature,
.kh69-signature__copy{
  background:var(--kh69-green)!important;
}
.kh69-signature .kh69-eyebrow{
  color:#d7bc78!important;
}
.kh69-signature__copy h2{
  color:#fff!important;
  font-size:clamp(2.15rem,3.45vw,3.25rem)!important;
  line-height:1.04!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
}
.kh69-signature__copy p{
  color:rgba(255,255,255,.82)!important;
  opacity:1!important;
  visibility:visible!important;
}
.kh69-signature__price,
.kh69-signature__price .amount,
.kh69-signature__rating,
.kh69-signature__rating strong,
.kh69-signature__rating span{
  color:#fff!important;
}
.kh69-signature__copy{
  padding:48px 52px;
}
.kh69-signature__grid{
  min-height:390px;
}

/* KNOWLEDGE: stop giant awkward heading wrap */
.kh69-knowledge .kh69-section-head>div{
  max-width:840px;
}
.kh69-knowledge .kh69-section-head h2{
  font-size:clamp(2rem,3.1vw,2.9rem)!important;
  max-width:820px;
}
.kh69-knowledge-grid{
  gap:14px;
}
.kh69-knowledge-card{
  padding:17px;
}

/* FINAL CTA: force readable white text and tighter height */
.kh69-cta__inner{
  min-height:220px;
}
.kh69-cta .kh69-eyebrow{
  color:#d9bd78!important;
}
.kh69-cta h2{
  color:#fff!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:clamp(2.15rem,3.5vw,3.2rem)!important;
  line-height:1.05!important;
}
.kh69-cta p{
  color:rgba(255,255,255,.80)!important;
  opacity:1!important;
}
.kh69-cta .kh69-btn--light{
  background:#fff3d5!important;
  color:var(--kh69-green)!important;
}

/* tablet */
@media(max-width:900px){
  .kh69-hero__grid{
    min-height:0;
  }
  .kh69-hero__copy{
    padding:48px 0 30px;
  }
  .kh69-hero__copy h1{
    font-size:clamp(2.8rem,9vw,4.1rem)!important;
  }
  .kh69-hero__media{
    height:400px;
  }
  .kh69-story__card.no-image .kh69-story__copy{
    padding:40px 34px;
  }
  .kh69-signature__copy{
    padding:40px 36px;
  }
}

/* mobile */
@media(max-width:640px){
  .kh69-section{
    padding-top:43px;
    padding-bottom:43px;
  }
  .kh69-hero__copy{
    padding-top:38px;
  }
  .kh69-hero__copy h1{
    font-size:2.85rem!important;
  }
  .kh69-hero__media{
    height:300px;
  }
  .kh69-hero__media img{
    object-position:60% center;
  }
  .kh69-story__card.no-image .kh69-story__copy{
    padding:30px 20px;
  }
  .kh69-signature__copy{
    padding:31px 21px;
  }
  .kh69-signature__copy h2{
    font-size:2.25rem!important;
  }
  .kh69-knowledge .kh69-section-head h2{
    font-size:2.2rem!important;
  }
  .kh69-cta h2{
    font-size:2.4rem!important;
  }
}

/* =========================================================
   v6.9.2 premium corrective layer
   ========================================================= */

/* Use our own homepage footer and keep theme footer from duplicating it. */
.kh-home-v69 .site-footer,
.kh-home-v69 footer#colophon{
  display:none!important;
}

/* 1–2. FULL-BLEED HERO + 3–4 LINE HEADLINE */
.kh69-hero{
  width:100%;
  overflow:hidden;
}
.kh69-hero .kh69-hero__grid{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  grid-template-columns:minmax(520px,43%) minmax(0,57%)!important;
  min-height:550px!important;
}
.kh69-hero__copy{
  padding-left:max(54px,calc((100vw - 1240px)/2 + 24px))!important;
  padding-right:42px!important;
  padding-top:58px!important;
  padding-bottom:58px!important;
}
.kh69-hero__copy h1{
  font-size:clamp(3rem,4.05vw,4.15rem)!important;
  line-height:.98!important;
  max-width:650px!important;
  text-wrap:balance;
}
.kh69-hero__copy>p{
  max-width:610px!important;
  font-size:1rem!important;
}
.kh69-hero__media{
  min-height:550px!important;
}
.kh69-hero__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:53% center!important;
}
.kh69-hero__media::before{
  width:20%!important;
}

/* 3. WELLNESS MOMENTS — more designed, more premium */
.kh69-moments{
  background:
    radial-gradient(circle at 8% 10%,rgba(185,151,91,.08),transparent 20%),
    linear-gradient(180deg,#fff 0%,#fbfaf6 100%);
}
.kh69-moments .kh69-section-head{
  margin-bottom:31px;
}
.kh69-moment-grid{
  gap:18px!important;
}
.kh69-moment-card{
  min-height:232px!important;
  padding:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 14px 30px rgba(23,59,44,.10)!important;
}
.kh69-moment-card:nth-child(1){background:linear-gradient(145deg,#547561 0%,#173b2c 72%)!important}
.kh69-moment-card:nth-child(2){background:linear-gradient(145deg,#96886b 0%,#484532 72%)!important}
.kh69-moment-card:nth-child(3){background:linear-gradient(145deg,#77937e 0%,#244d3a 72%)!important}
.kh69-moment-card:nth-child(4){background:linear-gradient(145deg,#79958c 0%,#294e45 72%)!important}
.kh69-moment-card::after{
  width:180px!important;
  height:180px!important;
  right:-60px!important;
  bottom:-75px!important;
  border-color:rgba(255,255,255,.16)!important;
}
.kh69-moment-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.kh69-moment-card__no{
  margin:0!important;
  width:34px!important;
  height:34px!important;
}
.kh69-moment-card__icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:999px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  font-size:1.15rem;
}
.kh69-moment-card__body{
  margin-top:28px;
}
.kh69-moment-card__body strong{
  font-size:1.55rem!important;
  margin-bottom:10px!important;
}
.kh69-moment-card__body p{
  max-width:260px;
  font-size:.82rem!important;
  line-height:1.55!important;
}
.kh69-moment-card__cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:max-content;
  min-width:128px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  color:#fff!important;
  font-size:.69rem;
  font-weight:800;
}
.kh69-moment-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 20px 38px rgba(23,59,44,.16)!important;
}

/* 4. SIGNATURE PRODUCT — editorial frame */
.kh69-signature{
  padding:54px 0!important;
  background:
    radial-gradient(circle at 88% 16%,rgba(185,151,91,.12),transparent 26%),
    linear-gradient(110deg,#0e3023,#173b2c 65%,#103626)!important;
}
.kh69-signature__frame{
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  min-height:500px!important;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 22px 50px rgba(0,0,0,.13);
  background:#143b2c;
}
.kh69-signature__media{
  position:relative;
  min-height:500px;
  overflow:hidden;
}
.kh69-signature__media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 65%,rgba(20,59,44,.18));
  pointer-events:none;
}
.kh69-signature__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.kh69-signature__image-badge{
  position:absolute;
  z-index:2;
  left:22px;
  bottom:22px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(255,253,247,.92);
  color:var(--kh69-green);
  font-size:.65rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.kh69-signature__copy{
  position:relative;
  padding:58px 58px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(185,151,91,.13),transparent 27%),
    var(--kh69-green)!important;
}
.kh69-signature__copy::before{
  content:"";
  position:absolute;
  right:-65px;
  bottom:-75px;
  width:250px;
  height:250px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
}
.kh69-signature__copy h2{
  font-size:clamp(2.35rem,3.25vw,3.55rem)!important;
  max-width:660px;
  text-wrap:balance;
}
.kh69-signature__intro{
  max-width:630px;
  margin:20px 0 22px!important;
  font-size:.96rem;
}
.kh69-signature__proof{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-bottom:22px;
}
.kh69-signature__rating{
  margin:0!important;
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(255,255,255,.07);
}
.kh69-signature__stock{
  color:#dce9df;
  font-size:.76rem;
  font-weight:750;
}
.kh69-signature__stock::first-letter{
  color:#8cc49a;
}
.kh69-signature__price{
  font-size:1.35rem!important;
}
.kh69-signature__bottom{
  gap:30px!important;
}

/* 5. CUSTOMER REVIEWS — stronger social-proof section */
.kh69-home-reviews{
  background:
    radial-gradient(circle at 92% 0%,rgba(185,151,91,.08),transparent 22%),
    linear-gradient(180deg,#fff,#fbfaf7);
}
.kh69-review-showcase{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:20px;
  align-items:stretch;
}
.kh69-review-summary{
  border-radius:16px;
  padding:24px 22px;
  background:linear-gradient(145deg,#173b2c,#244d3a);
  color:#fff;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:230px;
  box-shadow:0 14px 30px rgba(23,59,44,.12);
}
.kh69-review-summary__label{
  color:#d9bd78;
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:850;
}
.kh69-review-summary__score{
  font-family:Georgia,"Times New Roman",serif;
  font-size:4.2rem;
  line-height:.9;
  margin:14px 0 10px;
  color:#fff;
}
.kh69-review-summary .kh69-stars span{
  font-size:1.05rem;
}
.kh69-review-summary p{
  color:rgba(255,255,255,.68);
  font-size:.74rem;
  line-height:1.5;
  margin:10px 0 0;
}
.kh69-review-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px!important;
}
.kh69-review-card{
  position:relative;
  min-height:230px;
  display:flex;
  flex-direction:column;
  padding:24px 21px 20px!important;
  overflow:hidden;
  background:#fff!important;
  border-color:rgba(23,59,44,.12)!important;
  box-shadow:0 10px 24px rgba(23,59,44,.05)!important;
}
.kh69-review-card__quote{
  position:absolute;
  right:16px;
  top:7px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:4.2rem;
  line-height:1;
  color:rgba(185,151,91,.15);
}
.kh69-review-card blockquote{
  flex:1;
  font-size:.9rem!important;
  line-height:1.62!important;
  color:#3f4c44!important;
}
.kh69-review-card__foot{
  display:block!important;
}
.kh69-review-card__foot strong{
  display:block;
  margin-bottom:5px;
}
.kh69-review-card__foot a{
  display:block;
  color:#78827c!important;
  text-decoration:none!important;
  font-size:.67rem;
  line-height:1.35;
}
.kh69-review-card__foot a::before{
  content:"Reviewed: ";
  color:#a48347;
  font-weight:750;
}
.kh69-review-card__foot span::before{
  display:none!important;
}

/* Knowledge slightly calmer after stronger sections */
.kh69-knowledge{
  padding-top:56px!important;
  padding-bottom:56px!important;
}

/* 6. DEDICATED HOMEPAGE FOOTER */
.kh69-footer{
  background:#0c2d21;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.kh69-footer__grid{
  display:grid;
  grid-template-columns:1.4fr .75fr .95fr .9fr 1.15fr;
  gap:34px;
  padding:50px 0 42px;
}
.kh69-footer__brand p{
  max-width:300px;
  color:rgba(255,255,255,.63);
  font-size:.78rem;
  line-height:1.6;
  margin:15px 0 0;
}
.kh69-footer__logo .custom-logo-link{
  display:inline-block;
}
.kh69-footer__logo img{
  display:block;
  max-width:112px!important;
  max-height:88px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain;
  filter:drop-shadow(0 3px 8px rgba(0,0,0,.08));
}
.kh69-footer__col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
}
.kh69-footer__col>strong{
  color:#fff;
  font-size:.78rem;
  margin-bottom:3px;
}
.kh69-footer__col a,
.kh69-footer__col span,
.kh69-footer__col b{
  color:rgba(255,255,255,.62)!important;
  text-decoration:none!important;
  font-size:.72rem;
  line-height:1.5;
}
.kh69-footer__col a:hover{
  color:#fff!important;
}
.kh69-footer__contact b{
  color:#d9bd78!important;
  font-weight:800;
}
.kh69-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid rgba(255,255,255,.09);
  padding:18px 0 22px;
  color:rgba(255,255,255,.45);
  font-size:.67rem;
}
.kh69-footer__bottom div{
  display:flex;
  gap:18px;
}
.kh69-footer__bottom a{
  color:rgba(255,255,255,.55)!important;
  text-decoration:none!important;
}

/* tablet */
@media(max-width:1080px){
  .kh69-hero .kh69-hero__grid{
    grid-template-columns:minmax(450px,46%) minmax(0,54%)!important;
  }
  .kh69-hero__copy{
    padding-left:34px!important;
  }
  .kh69-review-showcase{
    grid-template-columns:1fr;
  }
  .kh69-review-summary{
    min-height:0;
    display:grid;
    grid-template-columns:auto auto 1fr;
    align-items:center;
    gap:16px;
  }
  .kh69-review-summary__score{
    margin:0;
    font-size:3.4rem;
  }
  .kh69-review-summary p{
    margin:0;
  }
  .kh69-review-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .kh69-footer__grid{
    grid-template-columns:1.4fr 1fr 1fr;
  }
}

/* mobile */
@media(max-width:900px){
  .kh69-hero .kh69-hero__grid{
    grid-template-columns:1fr!important;
  }
  .kh69-hero__copy{
    padding-left:24px!important;
    padding-right:24px!important;
  }
  .kh69-hero__media{
    min-height:410px!important;
    height:410px!important;
  }
  .kh69-moment-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .kh69-signature__frame{
    grid-template-columns:1fr!important;
  }
  .kh69-signature__media{
    min-height:420px!important;
    height:420px!important;
  }
  .kh69-review-grid{
    grid-template-columns:1fr!important;
  }
  .kh69-footer__grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .kh69-hero__copy h1{
    font-size:2.62rem!important;
    max-width:100%!important;
  }
  .kh69-hero__media{
    min-height:320px!important;
    height:320px!important;
  }
  .kh69-moment-grid{
    grid-template-columns:1fr!important;
  }
  .kh69-moment-card{
    min-height:205px!important;
  }
  .kh69-signature{
    padding:32px 0!important;
  }
  .kh69-signature__frame{
    border-radius:13px;
  }
  .kh69-signature__media{
    min-height:330px!important;
    height:330px!important;
  }
  .kh69-signature__copy{
    padding:32px 22px!important;
  }
  .kh69-review-summary{
    display:block;
  }
  .kh69-review-summary__score{
    margin:12px 0 8px;
  }
  .kh69-footer__grid{
    grid-template-columns:1fr;
    gap:27px;
    padding-top:38px;
  }
  .kh69-footer__bottom{
    display:block;
  }
  .kh69-footer__bottom div{
    margin-top:9px;
    flex-wrap:wrap;
  }
}

/* =========================================================
   v6.9.3 — premium navigation + vertically balanced hero
   ========================================================= */

/* HEADER / MENU */
.kh-home-v69 .site-header,
body .site-header{
  position:relative;
  z-index:900;
}
@media(min-width:1025px){
  body .site-header .site-main-header-inner-wrap,
  body .site-header .site-header-row-container-inner,
  body .site-header .site-header-row{
    min-height:86px!important;
  }

  body .site-header{
    background:#fbf8f1!important;
    border-bottom:1px solid rgba(23,59,44,.10)!important;
    box-shadow:0 3px 16px rgba(23,59,44,.035);
  }

  body .site-header .custom-logo-link img,
  body .site-header .site-branding img{
    max-height:76px!important;
    width:auto!important;
  }

  body .main-navigation .primary-menu-container > ul,
  body .main-navigation > ul,
  body #primary-menu{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
  }

  body .kh69-nav-link,
  body .main-navigation .primary-menu-container > ul > li > a,
  body .main-navigation > ul > li > a,
  body #primary-menu > li > a{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    color:#1f382d!important;
    font-size:.94rem!important;
    font-weight:760!important;
    letter-spacing:-.01em!important;
    text-decoration:none!important;
    transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease!important;
  }

  body .kh69-nav-link:hover,
  body .kh69-nav-link:focus-visible,
  body .main-navigation .primary-menu-container > ul > li > a:hover,
  body .main-navigation > ul > li > a:hover,
  body #primary-menu > li > a:hover{
    color:#173b2c!important;
    background:#f1ead9!important;
    transform:translateY(-1px);
  }

  body .kh69-nav-link::after,
  body .main-navigation .primary-menu-container > ul > li > a::after,
  body .main-navigation > ul > li > a::after,
  body #primary-menu > li > a::after{
    content:""!important;
    position:absolute!important;
    left:15px!important;
    right:15px!important;
    bottom:6px!important;
    height:2px!important;
    border-radius:999px!important;
    background:#c49b43!important;
    transform:scaleX(0)!important;
    transform-origin:center!important;
    transition:transform .18s ease!important;
  }

  body .kh69-nav-link:hover::after,
  body .kh69-nav-link.is-open::after,
  body .main-navigation .primary-menu-container > ul > li.current-menu-item > a::after,
  body .main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a::after{
    transform:scaleX(1)!important;
  }

  body .kh69-nav-wisdom::before{
    content:"";
  }

  body .kh69-nav-wisdom{
    padding-right:30px!important;
  }
  body .kh69-nav-wisdom > span,
  body .kh69-nav-wisdom{
    position:relative;
  }
  body .kh69-nav-wisdom::before{
    content:"⌄"!important;
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-52%)!important;
    font-size:.85rem!important;
    color:#6f776f!important;
  }
  body .kh69-nav-wisdom.is-open{
    background:#efe4c9!important;
    box-shadow:inset 0 0 0 1px rgba(185,151,91,.10)!important;
  }

  body .header-search-toggle,
  body .search-toggle-open,
  body .site-header .search-toggle-open-container button{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:999px!important;
    border:1px solid rgba(23,59,44,.10)!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(23,59,44,.055)!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
  }
  body .header-search-toggle:hover,
  body .search-toggle-open:hover,
  body .site-header .search-toggle-open-container button:hover{
    transform:translateY(-1px)!important;
    border-color:rgba(185,151,91,.40)!important;
    box-shadow:0 8px 18px rgba(23,59,44,.08)!important;
  }
}

/* MEGA MENU */
.kh69-mega{
  position:fixed;
  z-index:99999;
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-6px);
  border:1px solid rgba(23,59,44,.12);
  border-radius:17px;
  background:rgba(255,253,248,.985);
  box-shadow:0 22px 55px rgba(23,59,44,.18);
  overflow:hidden;
  backdrop-filter:blur(12px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.kh69-mega.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.kh69-mega__visual{
  min-height:218px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 68% 25%,rgba(255,255,255,.22),transparent 23%),
    linear-gradient(145deg,#64836b,#173b2c);
}
.kh69-mega__visual-mark{
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  border-radius:50%;
  color:#fff3cf;
  border:1px solid rgba(255,255,255,.24);
  font-family:Georgia,serif;
  font-size:2.4rem;
  background:rgba(255,255,255,.08);
}
.kh69-mega__list{
  padding:8px 18px;
}
.kh69-mega__item{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 22px;
  gap:13px;
  align-items:center;
  min-height:70px;
  padding:9px 2px;
  border-bottom:1px solid rgba(23,59,44,.10);
  color:#173b2c!important;
  text-decoration:none!important;
  transition:background .16s ease,transform .16s ease;
}
.kh69-mega__item:last-child{
  border-bottom:0;
}
.kh69-mega__item:hover{
  background:#fbf7ed;
  transform:translateX(2px);
}
.kh69-mega__icon{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:999px;
  border:1px solid rgba(23,59,44,.12);
  background:#edf2ec;
  color:#244d3a;
}
.kh69-mega__icon::before{
  font-size:1.05rem;
  line-height:1;
}
.kh69-mega__icon--leaf::before{content:"⌁";font-size:1.45rem;transform:rotate(-20deg)}
.kh69-mega__icon--flask::before{content:"△"}
.kh69-mega__icon--lotus::before{content:"◇"}
.kh69-mega__copy strong{
  display:block;
  color:#173b2c;
  font-size:.86rem;
  margin-bottom:3px;
}
.kh69-mega__copy small{
  display:block;
  color:#727b75;
  font-size:.67rem;
  line-height:1.4;
}
.kh69-mega__arrow{
  color:#173b2c;
  font-size:1.45rem;
  line-height:1;
}

/* HERO — vertically balanced, full but not oversized */
@media(min-width:901px){
  .kh69-hero .kh69-hero__grid{
    min-height:clamp(520px,calc(100svh - 205px),620px)!important;
    height:clamp(520px,calc(100svh - 205px),620px)!important;
  }
  .kh69-hero__copy{
    height:100%!important;
    box-sizing:border-box!important;
    justify-content:center!important;
    padding-top:36px!important;
    padding-bottom:36px!important;
  }
  .kh69-hero__media{
    min-height:0!important;
    height:100%!important;
  }
  .kh69-hero__media img{
    height:100%!important;
    width:100%!important;
    object-fit:cover!important;
    object-position:53% center!important;
  }
  .kh69-hero__copy h1{
    font-size:clamp(2.95rem,3.45vw,3.65rem)!important;
    line-height:.98!important;
    max-width:675px!important;
  }
  .kh69-hero__copy>p{
    margin-top:18px!important;
    margin-bottom:24px!important;
    font-size:.96rem!important;
  }
}

/* On mobile, disable desktop mega menu. */
@media(max-width:1024px){
  .kh69-mega{display:none!important}
}

/* =========================================================
   v6.9.4 — premium nav cluster + real mega-menu product image
              + stronger trust strip
   ========================================================= */

/* HEADER: make the menu feel like a designed component */
@media(min-width:1025px){
  body .main-navigation .primary-menu-container > ul,
  body .main-navigation > ul,
  body #primary-menu{
    gap:3px!important;
    padding:5px 6px!important;
    border:1px solid rgba(23,59,44,.08)!important;
    border-radius:16px!important;
    background:rgba(247,242,230,.74)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.76),
      0 5px 16px rgba(23,59,44,.045)!important;
  }

  body .kh69-nav-link,
  body .main-navigation .primary-menu-container > ul > li > a,
  body .main-navigation > ul > li > a,
  body #primary-menu > li > a{
    min-height:44px!important;
    padding-left:15px!important;
    padding-right:15px!important;
    border-radius:11px!important;
    font-size:.92rem!important;
    font-weight:770!important;
  }

  body .kh69-nav-link:hover,
  body .kh69-nav-link:focus-visible,
  body .main-navigation .primary-menu-container > ul > li > a:hover,
  body .main-navigation > ul > li > a:hover,
  body #primary-menu > li > a:hover{
    background:#fffdf8!important;
    box-shadow:0 4px 10px rgba(23,59,44,.05)!important;
  }

  body .kh69-nav-wisdom,
  body .kh69-nav-wisdom.is-open{
    background:linear-gradient(180deg,#f3ead5,#efe3c7)!important;
    box-shadow:inset 0 0 0 1px rgba(185,151,91,.12)!important;
  }

  /* Shop gets a tiny premium marker to feel more intentional. */
  body .kh69-nav-shop::before{
    content:"";
    width:5px;
    height:5px;
    border-radius:50%;
    background:#b9975b;
    margin-right:7px;
    box-shadow:0 0 0 4px rgba(185,151,91,.10);
  }

  body .kh69-nav-need::after{
    content:"⌄"!important;
    position:static!important;
    display:inline-block!important;
    width:auto!important;
    height:auto!important;
    margin-left:7px!important;
    background:none!important;
    transform:none!important;
    color:#727b74!important;
    font-size:.78rem!important;
  }

  body .kh69-nav-need:hover::after{
    transform:none!important;
  }

  /* Give search/cart a little more breathing room from the nav cluster. */
  body .site-header .search-toggle-open-container,
  body .header-cart-wrap{
    margin-left:8px!important;
  }
}

/* MEGA MENU — real product image panel */
.kh69-mega{
  grid-template-columns:220px minmax(0,1fr)!important;
  border-radius:18px!important;
  box-shadow:0 26px 64px rgba(23,59,44,.20)!important;
}
.kh69-mega__visual{
  position:relative;
  min-height:242px!important;
  display:block!important;
  overflow:hidden;
  text-decoration:none!important;
  background:#173b2c!important;
}
.kh69-mega__product-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.01);
  transition:transform .28s ease;
}
.kh69-mega__visual:hover .kh69-mega__product-image{
  transform:scale(1.035);
}
.kh69-mega__visual-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(9,37,27,.04) 28%,rgba(9,37,27,.82) 100%),
    linear-gradient(90deg,rgba(9,37,27,.14),transparent 55%);
}
.kh69-mega__featured{
  position:absolute;
  z-index:2;
  left:17px;
  bottom:69px;
  color:#e3c779;
  font-size:.60rem;
  line-height:1;
  letter-spacing:.13em;
  font-weight:900;
}
.kh69-mega__product-name{
  position:absolute;
  z-index:2;
  left:17px;
  right:14px;
  bottom:39px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.92rem;
  line-height:1.18;
  font-weight:700;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.kh69-mega__product-cta{
  position:absolute;
  z-index:2;
  left:17px;
  bottom:15px;
  color:rgba(255,255,255,.86);
  font-size:.63rem;
  font-weight:780;
}
.kh69-mega__visual-mark{
  position:absolute;
  left:50%;
  top:42%;
  transform:translate(-50%,-50%);
}
.kh69-mega__list{
  padding:10px 18px!important;
}
.kh69-mega__item{
  min-height:74px!important;
}
.kh69-mega__copy strong{
  font-size:.90rem!important;
}
.kh69-mega__copy small{
  font-size:.70rem!important;
  line-height:1.45!important;
}

/* TRUST STRIP — clearer at a glance */
.kh69-trust{
  background:#fffaf0!important;
  border-top:1px solid rgba(23,59,44,.08)!important;
  border-bottom:1px solid rgba(23,59,44,.12)!important;
}
.kh69-trust__grid{
  min-height:104px!important;
}
.kh69-trust__item{
  grid-template-columns:50px minmax(0,1fr)!important;
  gap:15px!important;
  padding:22px 24px!important;
  align-items:center!important;
}
.kh69-trust__item .kh69-icon{
  width:46px!important;
  height:46px!important;
  background:#edf3ed!important;
  border-color:rgba(23,59,44,.13)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
.kh69-trust__item .kh69-icon::before{
  font-size:20px!important;
}
.kh69-trust__item strong{
  color:#173b2c!important;
  font-size:.94rem!important;
  line-height:1.25!important;
  margin-bottom:5px!important;
  font-weight:820!important;
}
.kh69-trust__item span:not(.kh69-icon){
  color:#6a746e!important;
  font-size:.77rem!important;
  line-height:1.45!important;
  max-width:245px;
}

/* Make the first line feel slightly more premium without becoming loud. */
.kh69-trust__item::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  opacity:0;
  background:linear-gradient(90deg,transparent,#b9975b,transparent);
  transition:opacity .18s ease;
}
.kh69-trust__item{
  position:relative;
}
.kh69-trust__item:hover::after{
  opacity:.75;
}

/* Tablet/mobile trust strip remains readable */
@media(max-width:1080px){
  .kh69-trust__item{
    padding:19px 20px!important;
  }
}
@media(max-width:640px){
  .kh69-trust__grid{
    min-height:0!important;
  }
  .kh69-trust__item{
    grid-template-columns:46px minmax(0,1fr)!important;
    padding:16px 0!important;
  }
  .kh69-trust__item strong{
    font-size:.90rem!important;
  }
  .kh69-trust__item span:not(.kh69-icon){
    font-size:.75rem!important;
  }
}

/* =========================================================
   v6.9.5 — first-screen fit + search utility fix + bolder hero
   ========================================================= */

/* 1. Keep the complete trust strip visible in the initial desktop viewport. */
@media(min-width:901px){
  .kh69-hero .kh69-hero__grid{
    min-height:clamp(465px,calc(100svh - 320px),535px)!important;
    height:clamp(465px,calc(100svh - 320px),535px)!important;
  }

  .kh69-hero__media{
    height:100%!important;
    min-height:0!important;
  }

  .kh69-hero__copy{
    padding-top:28px!important;
    padding-bottom:28px!important;
    justify-content:center!important;
  }

  /* 3. Stronger editorial headline without increasing the wrapping. */
  .kh69-hero__copy h1{
    font-weight:800!important;
    font-synthesis:weight;
    letter-spacing:-.028em!important;
    text-shadow:0 0 .01px currentColor;
  }
}

/* Trust strip: fully visible, compact enough for the first screen. */
@media(min-width:1025px){
  .kh69-trust__grid{
    min-height:88px!important;
  }

  .kh69-trust__item{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:13px!important;
    padding:16px 22px!important;
  }

  .kh69-trust__item .kh69-icon{
    width:42px!important;
    height:42px!important;
  }

  .kh69-trust__item strong{
    font-size:.90rem!important;
    margin-bottom:3px!important;
  }

  .kh69-trust__item span:not(.kh69-icon){
    font-size:.74rem!important;
    line-height:1.38!important;
  }
}

/* 2. SEARCH: style the control container/button only.
   Explicitly reset icon/SVG sizes to prevent the giant-search-icon glitch. */
@media(min-width:1025px){
  body .kh69-search-utility{
    margin-left:auto!important;
    margin-right:8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body .kh69-cart-utility{
    margin-left:0!important;
  }

  body .kh69-search-utility button,
  body .kh69-search-utility > a,
  body .search-toggle-open-container > button,
  body .search-toggle-open-container > a{
    box-sizing:border-box!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    border:1px solid rgba(23,59,44,.10)!important;
    background:#fff!important;
    box-shadow:0 4px 12px rgba(23,59,44,.055)!important;
    overflow:hidden!important;
  }

  body .kh69-search-utility svg,
  body .kh69-search-utility .kadence-svg-icon,
  body .kh69-search-utility .search-toggle-icon,
  body .kh69-search-utility i,
  body .search-toggle-open-container svg,
  body .search-toggle-open-container .kadence-svg-icon,
  body .search-toggle-open-container .search-toggle-icon{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
    font-size:20px!important;
    line-height:1!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
  }

  body .kh69-search-utility button:hover,
  body .kh69-search-utility > a:hover{
    transform:translateY(-1px)!important;
    border-color:rgba(185,151,91,.40)!important;
    box-shadow:0 7px 17px rgba(23,59,44,.08)!important;
  }

  /* Keep search and cart visually grouped on the right. */
  body .kh69-search-utility,
  body .kh69-cart-utility{
    flex:0 0 auto!important;
  }
}

/* Keep the top navigation centered after the utility move. */
@media(min-width:1025px){
  body .main-navigation{
    margin-left:auto!important;
    margin-right:12px!important;
  }
}

/* Laptop-height tuning: make sure trust strip is not pushed below fold. */
@media(min-width:901px) and (max-height:900px){
  .kh69-hero .kh69-hero__grid{
    min-height:455px!important;
    height:455px!important;
  }
  .kh69-hero__copy h1{
    font-size:clamp(2.85rem,3.25vw,3.45rem)!important;
  }
  .kh69-hero__copy>p{
    margin-top:15px!important;
    margin-bottom:19px!important;
  }
  .kh69-actions .kh69-btn{
    min-height:46px!important;
  }
}

/* The desktop mega menu should remain above the now shorter hero. */
.kh69-mega{
  z-index:999999!important;
}

/* =========================================================
   v6.9.6 — exact first-viewport composition + grouped utilities
   ========================================================= */

/* Slightly larger logo, still contained in the header. */
@media(min-width:1025px){
  body .site-header .custom-logo-link img,
  body .site-header .site-branding img,
  body .site-header .custom-logo{
    max-height:84px!important;
    width:auto!important;
  }

  body .site-header .site-branding{
    min-width:112px!important;
  }
}

/* Search + cart become one intentional utility group at the far right. */
@media(min-width:1025px){
  body .kh69-header-utils{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    margin-left:14px!important;
    flex:0 0 auto!important;
  }

  body .kh69-header-utils .kh69-search-utility,
  body .kh69-header-utils .kh69-cart-utility{
    margin:0!important;
    flex:0 0 auto!important;
  }

  body .kh69-header-utils .kh69-search-utility button,
  body .kh69-header-utils .kh69-search-utility > a,
  body .kh69-header-utils .search-toggle-open-container > button,
  body .kh69-header-utils .search-toggle-open-container > a{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    border:1px solid rgba(23,59,44,.10)!important;
    background:#fff!important;
    box-shadow:0 4px 12px rgba(23,59,44,.055)!important;
  }

  body .kh69-header-utils .kh69-search-utility svg,
  body .kh69-header-utils .kh69-search-utility .kadence-svg-icon,
  body .kh69-header-utils .kh69-search-utility .search-toggle-icon{
    width:19px!important;
    height:19px!important;
    min-width:19px!important;
    min-height:19px!important;
    max-width:19px!important;
    max-height:19px!important;
    padding:0!important;
    margin:0!important;
    background:none!important;
    box-shadow:none!important;
  }

  body .kh69-header-utils .kh69-cart-utility{
    display:flex!important;
    align-items:center!important;
  }

  /* Navigation remains centered while utilities stay to the right. */
  body .main-navigation{
    margin-left:auto!important;
    margin-right:0!important;
  }
}

/* HERO: first screen ends at the trust strip, not inside the next section. */
@media(min-width:1025px){
  .kh69-hero .kh69-hero__grid{
    /*
     * 100svh minus approximate:
     * announcement bar + main header + trust strip.
     * Clamp protects unusually short/tall displays.
     */
    min-height:clamp(500px,calc(100svh - 222px),650px)!important;
    height:clamp(500px,calc(100svh - 222px),650px)!important;
  }

  .kh69-hero__copy{
    height:100%!important;
    justify-content:center!important;
    padding-top:30px!important;
    padding-bottom:30px!important;
  }

  .kh69-hero__media{
    height:100%!important;
    min-height:0!important;
  }

  .kh69-hero__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:53% center!important;
  }

  .kh69-trust__grid{
    min-height:92px!important;
    height:92px!important;
  }

  .kh69-trust__item{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
}

/* On common 13–15 inch laptop viewports, keep the composition exact. */
@media(min-width:1025px) and (max-height:900px){
  .kh69-hero .kh69-hero__grid{
    min-height:calc(100svh - 220px)!important;
    height:calc(100svh - 220px)!important;
    max-height:570px!important;
  }

  .kh69-hero__copy h1{
    font-size:clamp(2.82rem,3.15vw,3.35rem)!important;
    line-height:.98!important;
  }

  .kh69-hero__copy>p{
    margin-top:14px!important;
    margin-bottom:18px!important;
  }

  .kh69-actions .kh69-btn{
    min-height:44px!important;
  }
}

/* Keep the next section from peeking into the intended hero viewport. */
@media(min-width:1025px){
  .kh69-products{
    scroll-margin-top:0;
  }
}

/* =========================================================
   v6.9.7 — KHINTAWAN Essentials single-screen card redesign
   ========================================================= */

/* Section rhythm: designed to fit cleanly in one desktop viewport. */
@media(min-width:1025px){
  .kh69-products{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }

  .kh69-products .kh69-section-head{
    margin-bottom:22px!important;
  }

  .kh69-products .kh69-section-head h2{
    font-size:clamp(2.35rem,3vw,3.15rem)!important;
    line-height:1!important;
  }

  .kh69-products .kh69-section-head p{
    margin-top:8px!important;
    font-size:.88rem!important;
  }

  .kh69-product-grid{
    gap:16px!important;
  }
}

/* Premium card shell */
.kh69-product-card{
  position:relative;
  border-radius:14px!important;
  border:1px solid rgba(23,59,44,.11)!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(23,59,44,.045)!important;
  overflow:hidden!important;
  transition:
    transform .20s ease,
    box-shadow .20s ease,
    border-color .20s ease!important;
}
.kh69-product-card::before{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  right:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,#b9975b,#d8bd7d,#b9975b);
  opacity:0;
  transition:opacity .20s ease;
}
.kh69-product-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(185,151,91,.34)!important;
  box-shadow:0 16px 34px rgba(23,59,44,.09)!important;
}
.kh69-product-card:hover::before{
  opacity:1;
}

/* Fixed image area for perfect row alignment */
.kh69-product-card__image{
  aspect-ratio:1.22 / 1!important;
  min-height:0!important;
  background:#f4f1e9!important;
}
.kh69-product-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.001);
}
.kh69-product-card:hover .kh69-product-card__image img{
  transform:scale(1.025)!important;
}

/* Equal content architecture */
.kh69-product-card__body{
  display:grid!important;
  grid-template-rows:
    auto
    minmax(3.72em,3.72em)
    44px
    minmax(2.75em,2.75em)
    34px
    auto!important;
  align-content:start!important;
  gap:0!important;
  padding:15px 16px 15px!important;
  min-height:0!important;
}

.kh69-product-card__cat{
  margin:0 0 7px!important;
  color:#315e47!important;
  font-size:.60rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}

.kh69-product-card h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  min-height:3.72em!important;
  max-height:3.72em!important;
  margin:0!important;
  font-size:1.00rem!important;
  line-height:1.24!important;
  letter-spacing:-.01em!important;
}

/* Homepage-only review strip: compact, aligned, still premium */
.kh69-product-card .khcr-card-rating{
  align-self:center!important;
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  margin:4px 0 0!important;
  padding:6px 8px!important;
  grid-template-columns:26px minmax(0,1fr) 16px!important;
  gap:7px!important;
  border-radius:9px!important;
  box-shadow:none!important;
}
.kh69-product-card .khcr-card-rating__icon{
  width:25px!important;
  height:25px!important;
  font-size:.76rem!important;
}
.kh69-product-card .khcr-card-rating .khcr-stars span{
  font-size:.68rem!important;
}
.kh69-product-card .khcr-card-rating__meta{
  font-size:.63rem!important;
}
.kh69-product-card .khcr-card-rating__score{
  font-size:.72rem!important;
}

/* Fixed 2-line description regardless of actual text length */
.kh69-product-card__desc{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.75em!important;
  max-height:2.75em!important;
  margin:8px 0 0!important;
  color:#6a746e!important;
  font-size:.76rem!important;
  line-height:1.38!important;
}

/* Price/stock row fixed in position on all cards */
.kh69-product-card__meta{
  height:34px!important;
  min-height:34px!important;
  margin:6px 0 0!important;
  align-self:center!important;
}
.kh69-price{
  font-size:1.03rem!important;
  font-weight:900!important;
}
.kh69-stock{
  font-size:.64rem!important;
}

/* CTA hierarchy: View Product primary, Add to Cart secondary */
.kh69-product-card__actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  margin-top:9px!important;
}
.kh69-view-product{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  width:100%!important;
  border-radius:7px!important;
  background:#1f563f!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.78rem!important;
  font-weight:850!important;
  transition:background .18s ease,transform .18s ease!important;
}
.kh69-view-product:hover{
  background:#143d2d!important;
  transform:translateY(-1px);
}
.kh69-add-cart-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  color:#315e47!important;
  text-decoration:none!important;
  font-size:.68rem!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.kh69-add-cart-link:hover{
  color:#b1843f!important;
}

/* Remove legacy CTA spacing if any older CSS survives. */
.kh69-product-card .kh69-quick-add,
.kh69-product-card .kh69-detail-link{
  display:none!important;
}

/* Laptop-height tuning: keep nearly the whole Essentials section visible. */
@media(min-width:1025px) and (max-height:900px){
  .kh69-products{
    padding-top:38px!important;
    padding-bottom:38px!important;
  }

  .kh69-products .kh69-section-head{
    margin-bottom:18px!important;
  }

  .kh69-product-card__image{
    aspect-ratio:1.30 / 1!important;
  }

  .kh69-product-card__body{
    padding-top:13px!important;
    padding-bottom:12px!important;
  }
}

/* Tablet/mobile retain equal card logic but with natural stacking. */
@media(max-width:1024px){
  .kh69-product-card__body{
    grid-template-rows:
      auto
      minmax(3.72em,3.72em)
      44px
      minmax(2.75em,2.75em)
      34px
      auto!important;
  }
}

/* =========================================================
   v6.9.8 — premium compact cards + strong reviews + quantity
   ========================================================= */

@media(min-width:1025px){
  .kh69-products{
    padding-top:28px!important;
    padding-bottom:30px!important;
  }
  .kh69-products .kh69-section-head{
    margin-bottom:13px!important;
  }
  .kh69-products .kh69-section-head h2{
    font-size:clamp(2.2rem,2.7vw,2.8rem)!important;
  }
  .kh69-products .kh69-section-head p{
    margin-top:4px!important;
    font-size:.80rem!important;
  }
  .kh69-product-grid{
    gap:14px!important;
  }
}

.kh69-product-card{
  border-radius:15px!important;
  border:1px solid rgba(23,59,44,.13)!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(23,59,44,.055)!important;
  overflow:hidden!important;
}
.kh69-product-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(185,151,91,.40)!important;
  box-shadow:0 16px 34px rgba(23,59,44,.10)!important;
}
.kh69-product-card__image{
  aspect-ratio:1.48/1!important;
  background:#f4f0e6!important;
}
.kh69-product-card__image img{
  object-fit:cover!important;
}

.kh69-product-card__body{
  display:grid!important;
  grid-template-rows:auto 2.50em 42px 2.45em 30px auto!important;
  padding:11px 13px 10px!important;
  gap:0!important;
}

.kh69-product-card__cat{
  margin:0 0 4px!important;
  color:#315e47!important;
  font-size:.55rem!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
}

.kh69-product-card h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.50em!important;
  max-height:2.50em!important;
  margin:0!important;
  font-size:.96rem!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
}

.kh69-product-card .kh69-card-rating.khcr-card-rating{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) 14px!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin:4px 0 0!important;
  padding:5px 8px!important;
  border-radius:9px!important;
  border:1px solid rgba(185,151,91,.36)!important;
  background:linear-gradient(135deg,#fff8e9,#fffdf9)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  color:#173b2c!important;
  transform:none!important;
}
.kh69-product-card .kh69-card-rating.khcr-card-rating::before{
  display:none!important;
}
.kh69-card-rating__stars{
  display:flex;
  gap:1px;
  white-space:nowrap;
}
.kh69-card-rating__stars span{
  color:#d7d3c8;
  font-size:.69rem;
  line-height:1;
}
.kh69-card-rating__stars span.is-filled{
  color:#b9975b;
}
.kh69-card-rating__text{
  min-width:0;
  display:flex;
  align-items:center;
  gap:4px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#727a75;
  font-size:.62rem;
}
.kh69-card-rating__text strong{
  color:#173b2c;
  font-size:.66rem;
  font-weight:900;
}
.kh69-card-rating__arrow{
  color:#b9975b;
  font-size:.95rem;
  font-weight:900;
}
.kh69-card-rating.has-reviews{
  border-color:rgba(185,151,91,.56)!important;
  background:linear-gradient(135deg,#fff3d9,#fffaf0)!important;
}
.kh69-card-rating.no-reviews{
  border-color:rgba(23,59,44,.13)!important;
  background:#f5f8f4!important;
}
.kh69-card-rating.no-reviews .kh69-card-rating__text strong{
  color:#466453!important;
}

.kh69-product-card__desc{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.45em!important;
  max-height:2.45em!important;
  margin:5px 0 0!important;
  color:#6a746e!important;
  font-size:.70rem!important;
  line-height:1.225!important;
}
.kh69-product-card__desc--empty{
  visibility:hidden;
}

.kh69-product-card__meta{
  height:30px!important;
  min-height:30px!important;
  margin:3px 0 0!important;
}
.kh69-price{
  font-size:.98rem!important;
  font-weight:900!important;
}
.kh69-stock{
  font-size:.60rem!important;
}

.kh69-product-card__actions{
  display:grid!important;
  gap:4px!important;
  margin-top:4px!important;
}
.kh69-buy-row{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:6px!important;
  align-items:stretch!important;
}
.kh69-qty{
  display:grid!important;
  grid-template-columns:28px 36px 28px!important;
  height:36px!important;
  overflow:hidden!important;
  border:1px solid rgba(23,59,44,.17)!important;
  border-radius:8px!important;
  background:#fffdf9!important;
}
.kh69-qty__btn{
  appearance:none!important;
  border:0!important;
  padding:0!important;
  background:#eef3ef!important;
  color:#173b2c!important;
  font-size:.95rem!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.kh69-qty__btn:hover{
  background:#e3ece5!important;
}
.kh69-qty__input{
  width:36px!important;
  min-width:0!important;
  height:36px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid rgba(23,59,44,.10)!important;
  border-right:1px solid rgba(23,59,44,.10)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:center!important;
  color:#173b2c!important;
  font-size:.72rem!important;
  font-weight:900!important;
  -moz-appearance:textfield;
}
.kh69-qty__input::-webkit-inner-spin-button,
.kh69-qty__input::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.kh69-add-to-cart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:36px!important;
  min-height:36px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:#1f563f!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.69rem!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.kh69-add-to-cart:hover{
  background:#143d2d!important;
  color:#fff!important;
}
.kh69-add-to-cart--full{
  width:100%!important;
}

.kh69-view-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:18px!important;
  color:#3d614d!important;
  text-decoration:none!important;
  font-size:.60rem!important;
  font-weight:850!important;
}
.kh69-view-link:hover{
  color:#a9823f!important;
}

/* Prevent duplicate Customer Reviews plugin injection. */
.kh69-product-card__body > .khcr-card-rating:not(.kh69-card-rating){
  display:none!important;
}

/* Disable superseded v6.9.7 controls. */
.kh69-product-card .kh69-view-product,
.kh69-product-card .kh69-add-cart-link{
  display:none!important;
}

@media(min-width:1025px) and (max-height:900px){
  .kh69-products{
    padding-top:20px!important;
    padding-bottom:22px!important;
  }
  .kh69-products .kh69-section-head{
    margin-bottom:10px!important;
  }
  .kh69-product-card__image{
    aspect-ratio:1.56/1!important;
  }
  .kh69-product-card__body{
    padding-top:9px!important;
    padding-bottom:8px!important;
  }
}

@media(max-width:640px){
  .kh69-buy-row{
    grid-template-columns:102px minmax(0,1fr)!important;
  }
  .kh69-qty{
    grid-template-columns:31px 40px 31px!important;
    height:42px!important;
  }
  .kh69-qty__input{
    width:40px!important;
    height:42px!important;
    font-size:16px!important;
  }
  .kh69-add-to-cart{
    height:42px!important;
  }
}

/* =========================================================
   v6.9.9 — balanced premium Essentials cards
   Taller cards, readable copy, stronger reviews, one clean CTA row
   ========================================================= */

/* Keep the section self-contained in one desktop viewport. */
@media(min-width:1025px){
  .kh69-products{
    min-height:calc(100svh - 92px)!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    padding-top:34px!important;
    padding-bottom:36px!important;
    overflow:hidden!important;
  }

  .kh69-products > .kh69-shell{
    width:min(calc(100% - 48px),1240px)!important;
  }

  .kh69-products .kh69-section-head{
    margin-bottom:18px!important;
  }

  .kh69-products .kh69-section-head h2{
    font-size:clamp(2.4rem,3vw,3.15rem)!important;
    line-height:1!important;
  }

  .kh69-products .kh69-section-head p{
    margin-top:7px!important;
    font-size:.86rem!important;
  }
}

/* Taller, more breathable card */
.kh69-product-card{
  border-radius:15px!important;
  border:1px solid rgba(23,59,44,.12)!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(23,59,44,.06)!important;
  overflow:hidden!important;
}
.kh69-product-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(185,151,91,.38)!important;
  box-shadow:0 18px 38px rgba(23,59,44,.10)!important;
}

/* Restore more product photography height */
.kh69-product-card__image{
  aspect-ratio:1.28 / 1!important;
  background:#f4f0e6!important;
}
.kh69-product-card__image img{
  object-fit:cover!important;
}

/* Clear fixed zones, but not over-compressed */
.kh69-product-card__body{
  display:grid!important;
  grid-template-rows:
    auto
    3.78em
    48px
    3.0em
    34px
    auto!important;
  padding:14px 15px 14px!important;
  gap:0!important;
}

.kh69-product-card__cat{
  margin:0 0 7px!important;
  color:#315e47!important;
  font-size:.58rem!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}

/* 3-line title area */
.kh69-product-card h3{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  min-height:3.78em!important;
  max-height:3.78em!important;
  margin:0!important;
  font-size:1.02rem!important;
  line-height:1.26!important;
  letter-spacing:-.01em!important;
}
.kh69-product-card h3 a{
  color:#173b2c!important;
  text-decoration:none!important;
}

/* More prominent reviews */
.kh69-product-card .kh69-card-rating.khcr-card-rating{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) 16px!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:5px 0 0!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  border:1px solid rgba(185,151,91,.34)!important;
  background:linear-gradient(135deg,#fff8e7,#fffdf9)!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.kh69-card-rating__stars{
  display:flex!important;
  gap:2px!important;
  white-space:nowrap!important;
}
.kh69-card-rating__stars span{
  color:#d5d0c4!important;
  font-size:.78rem!important;
  line-height:1!important;
}
.kh69-card-rating__stars span.is-filled{
  color:#b9975b!important;
}
.kh69-card-rating__text{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  color:#69736d!important;
  font-size:.67rem!important;
}
.kh69-card-rating__text strong{
  color:#173b2c!important;
  font-size:.72rem!important;
  font-weight:900!important;
}
.kh69-card-rating__arrow{
  color:#b9975b!important;
  font-size:1.05rem!important;
  font-weight:900!important;
}
.kh69-card-rating.has-reviews{
  background:linear-gradient(135deg,#fff3d8,#fffaf0)!important;
  border-color:rgba(185,151,91,.58)!important;
}
.kh69-card-rating.no-reviews{
  background:#f7faf6!important;
  border-color:rgba(23,59,44,.13)!important;
}
.kh69-card-rating.no-reviews .kh69-card-rating__text strong{
  color:#496758!important;
}

/* Readable 2-line description */
.kh69-product-card__desc{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:3em!important;
  max-height:3em!important;
  margin:8px 0 0!important;
  color:#65716a!important;
  font-size:.76rem!important;
  line-height:1.5!important;
}
.kh69-product-card__desc--empty{
  visibility:hidden!important;
}

/* Price / stock */
.kh69-product-card__meta{
  height:34px!important;
  min-height:34px!important;
  margin:6px 0 0!important;
}
.kh69-price{
  color:#173b2c!important;
  font-size:1.07rem!important;
  font-weight:900!important;
}
.kh69-stock{
  font-size:.64rem!important;
}

/* One clean purchase row */
.kh69-product-card__actions{
  display:block!important;
  margin-top:8px!important;
}
.kh69-buy-row{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
}
.kh69-qty{
  display:grid!important;
  grid-template-columns:31px 42px 31px!important;
  height:42px!important;
  overflow:hidden!important;
  border:1px solid rgba(23,59,44,.17)!important;
  border-radius:9px!important;
  background:#fffdf9!important;
}
.kh69-qty__btn{
  appearance:none!important;
  border:0!important;
  padding:0!important;
  background:#eef3ef!important;
  color:#173b2c!important;
  font-size:1rem!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.kh69-qty__btn:hover{
  background:#e2ebe4!important;
}
.kh69-qty__input{
  width:42px!important;
  min-width:0!important;
  height:42px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-left:1px solid rgba(23,59,44,.10)!important;
  border-right:1px solid rgba(23,59,44,.10)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:center!important;
  color:#173b2c!important;
  font-size:.78rem!important;
  font-weight:900!important;
  -moz-appearance:textfield;
}
.kh69-add-to-cart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  height:42px!important;
  border:0!important;
  border-radius:9px!important;
  background:#1f563f!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.74rem!important;
  font-weight:900!important;
  padding:0 14px!important;
  box-shadow:none!important;
}
.kh69-add-to-cart:hover{
  background:#143d2d!important;
  color:#fff!important;
}

/* Image + title already link to details; remove extra detail row completely */
.kh69-view-link,
.kh69-product-card .kh69-view-product,
.kh69-product-card .kh69-add-cart-link{
  display:none!important;
}

/* Avoid duplicate injected review bars */
.kh69-product-card__body > .khcr-card-rating:not(.kh69-card-rating){
  display:none!important;
}

/* Common laptop heights: fit cleanly, without showing the next section */
@media(min-width:1025px) and (max-height:900px){
  .kh69-products{
    min-height:calc(100svh - 70px)!important;
    padding-top:26px!important;
    padding-bottom:28px!important;
  }
  .kh69-products .kh69-section-head{
    margin-bottom:14px!important;
  }
  .kh69-product-card__image{
    aspect-ratio:1.34 / 1!important;
  }
  .kh69-product-card__body{
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
}

/* Tablet/mobile stay readable */
@media(max-width:1024px){
  .kh69-product-card__image{
    aspect-ratio:1.22 / 1!important;
  }
}

/* =========================================================
   v6.9.10 — taller balanced cards + Explore Product button
   ========================================================= */

/* Give the section a little more room but keep the following section below fold. */
@media(min-width:1025px){
  .kh69-products{
    min-height:calc(100svh - 72px)!important;
    height:calc(100svh - 72px)!important;
    max-height:calc(100svh - 72px)!important;
    padding-top:28px!important;
    padding-bottom:28px!important;
    overflow:hidden!important;
  }

  .kh69-products > .kh69-shell{
    width:min(calc(100% - 48px),1240px)!important;
  }

  .kh69-products .kh69-section-head{
    margin-bottom:14px!important;
  }
}

/* Slightly taller photography and card body. */
.kh69-product-card__image{
  aspect-ratio:1.23 / 1!important;
}

.kh69-product-card__body{
  grid-template-rows:
    auto
    3.78em
    48px
    3.0em
    34px
    auto!important;
  padding:14px 15px 13px!important;
}

/* Slightly more readable copy */
.kh69-product-card__desc{
  font-size:.77rem!important;
  line-height:1.48!important;
}

/* Purchase row remains compact. */
.kh69-product-card__actions{
  display:grid!important;
  gap:7px!important;
  margin-top:7px!important;
}

/* Premium secondary Explore Product button */
.kh69-explore-button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:34px!important;
  height:34px!important;
  border:1px solid rgba(23,59,44,.18)!important;
  border-radius:8px!important;
  background:#fffaf0!important;
  color:#244d3a!important;
  text-decoration:none!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  transition:
    background .18s ease,
    border-color .18s ease,
    color .18s ease,
    transform .18s ease!important;
}
.kh69-explore-button span{
  color:#b18447!important;
  font-size:.82rem!important;
  line-height:1!important;
}
.kh69-explore-button:hover{
  background:#f4ead4!important;
  border-color:rgba(185,151,91,.48)!important;
  color:#173b2c!important;
  transform:translateY(-1px)!important;
}

/* v6.9.9 hid older detail controls; explicitly keep the new button visible. */
.kh69-product-card .kh69-explore-button{
  display:flex!important;
}

/* Common laptop screens: slightly reduce image only when needed to preserve
   the complete section inside the viewport. */
@media(min-width:1025px) and (max-height:900px){
  .kh69-products{
    min-height:calc(100svh - 64px)!important;
    height:calc(100svh - 64px)!important;
    max-height:calc(100svh - 64px)!important;
    padding-top:22px!important;
    padding-bottom:22px!important;
  }

  .kh69-products .kh69-section-head{
    margin-bottom:11px!important;
  }

  .kh69-product-card__image{
    aspect-ratio:1.30 / 1!important;
  }

  .kh69-product-card__body{
    padding-top:11px!important;
    padding-bottom:10px!important;
  }

  .kh69-explore-button{
    min-height:31px!important;
    height:31px!important;
  }
}

/* Very short laptop viewports need a little more compression but keep
   the Explore button and readable text. */
@media(min-width:1025px) and (max-height:760px){
  .kh69-products{
    padding-top:16px!important;
    padding-bottom:16px!important;
  }

  .kh69-products .kh69-section-head{
    margin-bottom:8px!important;
  }

  .kh69-products .kh69-section-head h2{
    font-size:2.35rem!important;
  }

  .kh69-product-card__image{
    aspect-ratio:1.42 / 1!important;
  }

  .kh69-product-card__body{
    padding-top:9px!important;
    padding-bottom:8px!important;
  }

  .kh69-product-card__desc{
    font-size:.72rem!important;
  }

  .kh69-explore-button{
    min-height:29px!important;
    height:29px!important;
    font-size:.64rem!important;
  }
}

/* =========================================================
   v6.9.11 — fuller cards + stronger Explore Product CTA
   ========================================================= */

/* Use the remaining vertical room inside the same viewport. */
@media(min-width:1025px){
  .kh69-products{
    min-height:calc(100svh - 58px)!important;
    height:calc(100svh - 58px)!important;
    max-height:calc(100svh - 58px)!important;
    padding-top:30px!important;
    padding-bottom:30px!important;
  }

  .kh69-products .kh69-section-head{
    margin-bottom:16px!important;
  }

  .kh69-product-card__image{
    aspect-ratio:1.20 / 1!important;
  }

  .kh69-product-card__body{
    padding-top:15px!important;
    padding-bottom:15px!important;
  }

  .kh69-product-card__actions{
    gap:9px!important;
    margin-top:9px!important;
  }
}

/* Explore Product becomes a clear, premium secondary CTA. */
.kh69-explore-button{
  min-height:42px!important;
  height:42px!important;
  border:1px solid rgba(185,151,91,.40)!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#fffaf0,#f9efdc)!important;
  color:#173b2c!important;
  font-size:.74rem!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 3px 8px rgba(23,59,44,.035)!important;
}

.kh69-explore-button span{
  color:#b18447!important;
  font-size:.98rem!important;
  margin-left:2px!important;
}

.kh69-explore-button:hover{
  background:linear-gradient(180deg,#f7ecd5,#efdfbd)!important;
  border-color:rgba(185,151,91,.62)!important;
  color:#173b2c!important;
  box-shadow:0 6px 14px rgba(23,59,44,.07)!important;
  transform:translateY(-1px)!important;
}

/* Keep purchase row visually primary while Explore Product remains prominent. */
.kh69-add-to-cart{
  min-height:43px!important;
  height:43px!important;
  font-size:.76rem!important;
}

.kh69-qty{
  height:43px!important;
}
.kh69-qty__input{
  height:43px!important;
}

/* Slightly more breathing room around product details. */
.kh69-product-card__desc{
  margin-top:9px!important;
}
.kh69-product-card__meta{
  margin-top:7px!important;
}

/* Common laptop heights: still fit without the next section peeking in. */
@media(min-width:1025px) and (max-height:900px){
  .kh69-products{
    min-height:calc(100svh - 54px)!important;
    height:calc(100svh - 54px)!important;
    max-height:calc(100svh - 54px)!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }

  .kh69-product-card__image{
    aspect-ratio:1.27 / 1!important;
  }

  .kh69-product-card__body{
    padding-top:12px!important;
    padding-bottom:12px!important;
  }

  .kh69-explore-button{
    min-height:38px!important;
    height:38px!important;
  }

  .kh69-add-to-cart,
  .kh69-qty,
  .kh69-qty__input{
    height:40px!important;
    min-height:40px!important;
  }
}

/* Short-height laptops: preserve the CTA while preventing overflow. */
@media(min-width:1025px) and (max-height:760px){
  .kh69-products{
    padding-top:17px!important;
    padding-bottom:17px!important;
  }

  .kh69-products .kh69-section-head{
    margin-bottom:9px!important;
  }

  .kh69-product-card__image{
    aspect-ratio:1.38 / 1!important;
  }

  .kh69-explore-button{
    min-height:34px!important;
    height:34px!important;
    font-size:.68rem!important;
  }
}

/* =========================================================
   v6.9.12 — Essentials cards slightly taller + stronger titles
   ========================================================= */
@media(min-width:1025px){
  .kh69-products{
    min-height:calc(100svh - 44px)!important;
    height:calc(100svh - 44px)!important;
    max-height:calc(100svh - 44px)!important;
    padding-top:24px!important;
    padding-bottom:18px!important;
  }

  .kh69-products > .kh69-shell{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
  }

  .kh69-products .kh69-section-head{
    margin-bottom:14px!important;
  }

  .kh69-product-grid{
    flex:1 1 auto!important;
    align-items:stretch!important;
  }

  .kh69-product-card{
    height:100%!important;
    border-radius:16px!important;
    box-shadow:0 8px 26px rgba(23,59,44,.05)!important;
  }

  .kh69-product-card__image{
    aspect-ratio:1.14 / 1!important;
  }

  .kh69-product-card__body{
    padding:18px 16px 16px!important;
  }
}

/* More prominent product titles */
.kh69-product-card h3{
  font-size:1.17rem!important;
  line-height:1.13!important;
  font-weight:800!important;
  letter-spacing:-0.018em!important;
  color:#173b2c!important;
  margin:0 0 10px!important;
  min-height:3.45em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

.kh69-product-card__cat{
  margin-bottom:9px!important;
}

.kh69-card-rating{
  margin-bottom:12px!important;
}

.kh69-product-card__desc{
  margin:0 0 14px!important;
  line-height:1.48!important;
}

.kh69-product-card__meta{
  margin-bottom:14px!important;
}

/* Stronger secondary CTA */
.kh69-explore-button{
  min-height:46px!important;
  height:46px!important;
  border-radius:10px!important;
  font-size:.79rem!important;
  font-weight:900!important;
  letter-spacing:.005em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 4px 12px rgba(23,59,44,.05)!important;
}

.kh69-explore-button span{
  font-size:1rem!important;
}

/* Common laptop heights: keep one-screen fit */
@media(min-width:1025px) and (max-height:900px){
  .kh69-products{
    min-height:calc(100svh - 50px)!important;
    height:calc(100svh - 50px)!important;
    max-height:calc(100svh - 50px)!important;
    padding-top:20px!important;
    padding-bottom:14px!important;
  }

  .kh69-products .kh69-section-head{
    margin-bottom:12px!important;
  }

  .kh69-product-card__image{
    aspect-ratio:1.18 / 1!important;
  }

  .kh69-product-card__body{
    padding:16px 14px 14px!important;
  }

  .kh69-product-card h3{
    font-size:1.12rem!important;
    min-height:3.3em!important;
  }

  .kh69-product-card__desc{
    font-size:.77rem!important;
    margin-bottom:12px!important;
  }

  .kh69-explore-button{
    min-height:42px!important;
    height:42px!important;
  }
}

/* Shorter laptop screens */
@media(min-width:1025px) and (max-height:760px){
  .kh69-products{
    min-height:calc(100svh - 56px)!important;
    height:calc(100svh - 56px)!important;
    max-height:calc(100svh - 56px)!important;
    padding-top:16px!important;
    padding-bottom:10px!important;
  }

  .kh69-products .kh69-section-head{
    margin-bottom:9px!important;
  }

  .kh69-product-card__image{
    aspect-ratio:1.24 / 1!important;
  }

  .kh69-product-card h3{
    font-size:1.05rem!important;
    line-height:1.12!important;
    min-height:3.15em!important;
    margin-bottom:8px!important;
  }

  .kh69-card-rating{
    margin-bottom:10px!important;
  }

  .kh69-product-card__desc{
    font-size:.74rem!important;
    line-height:1.42!important;
    margin-bottom:10px!important;
  }

  .kh69-product-card__meta{
    margin-bottom:10px!important;
  }

  .kh69-add-to-cart,
  .kh69-qty,
  .kh69-qty__input{
    min-height:40px!important;
    height:40px!important;
  }

  .kh69-explore-button{
    min-height:38px!important;
    height:38px!important;
    font-size:.72rem!important;
  }
}

/* =========================================================
   v6.9.13 — final Essentials micro-polish
   ========================================================= */

/* Use a little more of the available card height without exposing next section. */
@media(min-width:1025px){
  .kh69-products{
    min-height:calc(100svh - 36px)!important;
    height:calc(100svh - 36px)!important;
    max-height:calc(100svh - 36px)!important;
    padding-top:22px!important;
    padding-bottom:14px!important;
  }

  .kh69-product-card__image{
    aspect-ratio:1.11 / 1!important;
  }

  .kh69-product-card__body{
    padding-top:17px!important;
    padding-bottom:16px!important;
  }
}

/* Product title hierarchy: stronger, with a little more breathing room below. */
.kh69-product-card h3{
  font-weight:850!important;
  letter-spacing:-.02em!important;
  margin-bottom:13px!important;
}

/* Make real customer proof more visually valuable than empty-review states. */
.kh69-card-rating.has-reviews{
  background:linear-gradient(135deg,#fff0cf,#fff8ea)!important;
  border-color:rgba(185,151,91,.68)!important;
  box-shadow:inset 0 0 0 1px rgba(185,151,91,.07)!important;
}

.kh69-card-rating.has-reviews .kh69-card-rating__stars span.is-filled{
  color:#ad7d2e!important;
}

.kh69-card-rating.has-reviews .kh69-card-rating__text strong{
  color:#173b2c!important;
  font-weight:950!important;
}

.kh69-card-rating.has-reviews .kh69-card-rating__text span{
  color:#4f5f56!important;
  font-weight:700!important;
}

/* Keep no-review products clearly secondary. */
.kh69-card-rating.no-reviews{
  background:#f7faf7!important;
  border-color:rgba(23,59,44,.11)!important;
}
.kh69-card-rating.no-reviews .kh69-card-rating__stars span{
  color:#d9d8d1!important;
}
.kh69-card-rating.no-reviews .kh69-card-rating__text strong{
  color:#5c7566!important;
  font-weight:800!important;
}

/* Keep the stronger Explore CTA and align it consistently. */
.kh69-explore-button{
  margin-top:1px!important;
}

/* Common laptop screens: preserve single-screen fit. */
@media(min-width:1025px) and (max-height:900px){
  .kh69-products{
    min-height:calc(100svh - 42px)!important;
    height:calc(100svh - 42px)!important;
    max-height:calc(100svh - 42px)!important;
    padding-top:18px!important;
    padding-bottom:10px!important;
  }

  .kh69-product-card__image{
    aspect-ratio:1.15 / 1!important;
  }

  .kh69-product-card__body{
    padding-top:15px!important;
    padding-bottom:13px!important;
  }

  .kh69-product-card h3{
    margin-bottom:11px!important;
  }
}

/* Short laptop screens: keep current clean fit. */
@media(min-width:1025px) and (max-height:760px){
  .kh69-products{
    min-height:calc(100svh - 50px)!important;
    height:calc(100svh - 50px)!important;
    max-height:calc(100svh - 50px)!important;
    padding-top:14px!important;
    padding-bottom:8px!important;
  }

  .kh69-product-card__image{
    aspect-ratio:1.22 / 1!important;
  }

  .kh69-product-card h3{
    margin-bottom:9px!important;
  }
}

/* =========================================================
   v6.9.14 — Wellness Pathways photo-led editorial redesign
   Hero and Essentials remain unchanged.
   ========================================================= */

.kh69-moments{
  position:relative!important;
  background:
    radial-gradient(circle at 8% 18%,rgba(185,151,91,.10),transparent 22%),
    radial-gradient(circle at 93% 82%,rgba(36,77,58,.08),transparent 25%),
    linear-gradient(180deg,#fffdf8 0%,#f2f5ef 100%)!important;
  overflow:hidden!important;
}

.kh69-moments::before{
  content:"";
  position:absolute;
  left:-110px;
  top:110px;
  width:280px;
  height:280px;
  border-radius:50%;
  border:1px solid rgba(23,59,44,.06);
  pointer-events:none;
}

.kh69-moments::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:70px;
  width:240px;
  height:240px;
  border-radius:50%;
  border:1px solid rgba(185,151,91,.10);
  pointer-events:none;
}

@media(min-width:1025px){
  .kh69-moments{
    min-height:100svh!important;
    height:100svh!important;
    max-height:100svh!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    padding-top:42px!important;
    padding-bottom:42px!important;
  }

  .kh69-moments > .kh69-shell{
    position:relative;
    z-index:1;
    width:min(calc(100% - 48px),1240px)!important;
  }

  .kh69-moments .kh69-section-head{
    margin-bottom:26px!important;
  }

  .kh69-moments .kh69-section-head h2{
    max-width:820px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(2.6rem,3.6vw,3.75rem)!important;
    line-height:.98!important;
  }

  .kh69-moments .kh69-section-head p{
    margin-top:10px!important;
    font-size:.91rem!important;
  }
}

.kh69-pathway-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

.kh69-pathway-card{
  position:relative;
  min-width:0;
  border-radius:18px;
  overflow:hidden;
  background:#173b2c;
  box-shadow:0 15px 34px rgba(23,59,44,.12);
  border:1px solid rgba(23,59,44,.10);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.kh69-pathway-card:hover{
  transform:translateY(-6px);
  border-color:rgba(185,151,91,.56);
  box-shadow:0 24px 48px rgba(23,59,44,.18);
}

.kh69-pathway-card__link{
  position:relative;
  display:block!important;
  min-height:430px;
  height:430px;
  overflow:hidden;
  color:#fff!important;
  text-decoration:none!important;
}

.kh69-pathway-card__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transform:scale(1.015);
  transition:transform .5s cubic-bezier(.2,.7,.2,1);
}

.kh69-pathway-card:hover .kh69-pathway-card__image{
  transform:scale(1.06);
}

.kh69-pathway-card__shade{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(8,32,24,.05) 0%,rgba(8,32,24,.12) 30%,rgba(8,32,24,.90) 100%),
    linear-gradient(90deg,rgba(8,32,24,.10),transparent 62%);
  transition:background .22s ease;
}

.kh69-pathway-card:hover .kh69-pathway-card__shade{
  background:
    linear-gradient(180deg,rgba(8,32,24,.02) 0%,rgba(8,32,24,.10) 28%,rgba(8,32,24,.93) 100%),
    linear-gradient(90deg,rgba(8,32,24,.08),transparent 62%);
}

.kh69-pathway-card__top{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.kh69-pathway-card__number{
  display:inline-grid;
  place-items:center;
  min-width:34px;
  height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(251,246,233,.93);
  color:#6d5a31;
  font-size:.63rem;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 5px 15px rgba(0,0,0,.08);
}

.kh69-pathway-card__icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(16,53,39,.42);
  backdrop-filter:blur(6px);
  color:#fff;
  font-size:1rem;
}

.kh69-pathway-card__content{
  position:absolute;
  z-index:2;
  left:20px;
  right:20px;
  bottom:20px;
}

.kh69-pathway-card__content>strong{
  display:block;
  color:#fff!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.72rem!important;
  line-height:1.02!important;
  letter-spacing:-.015em;
  text-shadow:0 2px 12px rgba(0,0,0,.16);
  margin-bottom:9px;
}

.kh69-pathway-card__content>p{
  min-height:3.05em;
  margin:0 0 14px!important;
  color:rgba(255,255,255,.84)!important;
  font-size:.78rem!important;
  line-height:1.52!important;
}

.kh69-pathway-card__product{
  min-height:62px;
  margin:0 0 14px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.20);
}

.kh69-pathway-card__product span{
  display:block;
  margin-bottom:4px;
  color:#dfc67f;
  font-size:.54rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.12em;
}

.kh69-pathway-card__product b{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  color:#fff;
  font-size:.70rem;
  line-height:1.32;
  font-weight:750;
}

.kh69-pathway-card__cta{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:38px;
  padding:0 13px;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  color:#fff!important;
  font-size:.68rem;
  font-weight:900;
  transition:background .18s ease,border-color .18s ease;
}

.kh69-pathway-card__cta b{
  color:#e4c674;
  font-size:.95rem;
}

.kh69-pathway-card:hover .kh69-pathway-card__cta{
  background:rgba(255,255,255,.18);
  border-color:rgba(228,198,116,.56);
}

/* Hide legacy moment-card styling from older versions. */
.kh69-moments .kh69-moment-card{
  display:none!important;
}

/* Common laptop heights: preserve full-screen pathway composition. */
@media(min-width:1025px) and (max-height:900px){
  .kh69-moments{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }

  .kh69-moments .kh69-section-head{
    margin-bottom:20px!important;
  }

  .kh69-moments .kh69-section-head h2{
    font-size:clamp(2.35rem,3.1vw,3.2rem)!important;
  }

  .kh69-pathway-card__link{
    min-height:390px!important;
    height:390px!important;
  }

  .kh69-pathway-card__content>strong{
    font-size:1.55rem!important;
  }

  .kh69-pathway-card__product{
    min-height:56px!important;
  }
}

/* Short-height laptops: still keep Story below the fold. */
@media(min-width:1025px) and (max-height:760px){
  .kh69-moments{
    padding-top:20px!important;
    padding-bottom:20px!important;
  }

  .kh69-moments .kh69-section-head{
    margin-bottom:14px!important;
  }

  .kh69-moments .kh69-section-head h2{
    font-size:2.45rem!important;
  }

  .kh69-moments .kh69-section-head p{
    margin-top:7px!important;
    font-size:.82rem!important;
  }

  .kh69-pathway-card__link{
    min-height:345px!important;
    height:345px!important;
  }

  .kh69-pathway-card__content{
    left:16px;
    right:16px;
    bottom:15px;
  }

  .kh69-pathway-card__content>strong{
    font-size:1.38rem!important;
  }

  .kh69-pathway-card__content>p{
    margin-bottom:10px!important;
    font-size:.72rem!important;
  }

  .kh69-pathway-card__product{
    min-height:48px!important;
    margin-bottom:10px!important;
    padding-top:9px!important;
  }

  .kh69-pathway-card__cta{
    min-height:34px!important;
  }
}

/* Tablet/mobile */
@media(max-width:1024px){
  .kh69-pathway-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .kh69-pathway-card__link{
    min-height:390px!important;
    height:390px!important;
  }
}

@media(max-width:640px){
  .kh69-moments{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }

  .kh69-pathway-grid{
    grid-template-columns:1fr!important;
  }

  .kh69-pathway-card__link{
    min-height:380px!important;
    height:380px!important;
  }
}

/* =========================================================
   v6.9.15 — Wellness Pathways editorial split-card redesign
   ========================================================= */

/* Keep the section elegant, calm, and contained to one screen. */
.kh69-moments{
  background:
    radial-gradient(circle at 7% 16%,rgba(185,151,91,.08),transparent 24%),
    radial-gradient(circle at 94% 82%,rgba(36,77,58,.06),transparent 28%),
    linear-gradient(180deg,#fffdf8 0%,#f5f6f1 100%)!important;
}

@media(min-width:1025px){
  .kh69-moments{
    min-height:100svh!important;
    height:100svh!important;
    max-height:100svh!important;
    padding-top:34px!important;
    padding-bottom:34px!important;
  }

  .kh69-moments .kh69-section-head{
    margin-bottom:22px!important;
  }

  .kh69-moments .kh69-section-head h2{
    max-width:760px!important;
    font-size:clamp(2.55rem,3.4vw,3.55rem)!important;
  }
}

.kh69-pathway-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}

.kh69-pathway-card{
  min-width:0;
  border:1px solid rgba(23,59,44,.12)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fffaf2!important;
  box-shadow:0 12px 28px rgba(23,59,44,.07)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

.kh69-pathway-card:hover{
  transform:translateY(-5px)!important;
  border-color:rgba(185,151,91,.42)!important;
  box-shadow:0 20px 40px rgba(23,59,44,.12)!important;
}

.kh69-pathway-card__link{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  height:100%!important;
  color:#173b2c!important;
  text-decoration:none!important;
  background:#fffaf2!important;
}

.kh69-pathway-card__media{
  position:relative!important;
  height:235px!important;
  flex:0 0 235px!important;
  overflow:hidden!important;
  background:#dfe8df!important;
}

.kh69-pathway-card__image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:scale(1.01)!important;
  transition:transform .42s ease!important;
}

.kh69-pathway-card:hover .kh69-pathway-card__image{
  transform:scale(1.045)!important;
}

.kh69-pathway-card__media-shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(9,41,30,.02),rgba(9,41,30,.14));
}

.kh69-pathway-card__number{
  position:absolute!important;
  left:16px!important;
  top:16px!important;
  display:grid!important;
  place-items:center!important;
  min-width:38px!important;
  height:30px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(255,250,240,.94)!important;
  color:#6b5730!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  box-shadow:0 4px 12px rgba(0,0,0,.08)!important;
}

.kh69-pathway-card__icon{
  position:absolute!important;
  right:16px!important;
  top:14px!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.30)!important;
  background:rgba(18,58,43,.48)!important;
  backdrop-filter:blur(7px)!important;
  color:#fff!important;
  font-size:1rem!important;
}

.kh69-pathway-card__content{
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:18px 18px 16px!important;
  background:linear-gradient(180deg,#fffaf2 0%,#fbf5e9 100%)!important;
}

.kh69-pathway-card__heading-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}

.kh69-pathway-card__heading-row strong{
  color:#173b2c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.62rem!important;
  line-height:1.02!important;
  letter-spacing:-.015em!important;
}

.kh69-pathway-card__arrow{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  background:#edf2eb!important;
  color:#315e47!important;
  font-size:.85rem!important;
  flex:0 0 auto!important;
  transition:background .18s ease,color .18s ease!important;
}

.kh69-pathway-card:hover .kh69-pathway-card__arrow{
  background:#173b2c!important;
  color:#fff!important;
}

.kh69-pathway-card__content>p{
  min-height:3.15em!important;
  margin:0 0 13px!important;
  color:#68736d!important;
  font-size:.76rem!important;
  line-height:1.5!important;
}

.kh69-pathway-card__product{
  min-height:58px!important;
  margin:0 0 13px!important;
  padding-top:11px!important;
  border-top:1px solid rgba(23,59,44,.11)!important;
}

.kh69-pathway-card__product span{
  display:block!important;
  margin-bottom:4px!important;
  color:#9d7a3e!important;
  font-size:.52rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}

.kh69-pathway-card__product b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:#315e47!important;
  font-size:.68rem!important;
  line-height:1.34!important;
  font-weight:800!important;
}

.kh69-pathway-card__cta{
  margin-top:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:8px!important;
  border:1px solid rgba(23,59,44,.16)!important;
  background:#fff!important;
  color:#173b2c!important;
  font-size:.67rem!important;
  font-weight:900!important;
  transition:background .18s ease,border-color .18s ease!important;
}

.kh69-pathway-card__cta b{
  color:#b18447!important;
  font-size:.95rem!important;
}

.kh69-pathway-card:hover .kh69-pathway-card__cta{
  background:#f3ead7!important;
  border-color:rgba(185,151,91,.44)!important;
}

/* Remove all overlay-era styling from v6.9.14. */
.kh69-pathway-card__shade,
.kh69-pathway-card__top{
  display:none!important;
}

/* Laptop-height tuning */
@media(min-width:1025px) and (max-height:900px){
  .kh69-moments{
    padding-top:24px!important;
    padding-bottom:24px!important;
  }

  .kh69-moments .kh69-section-head{
    margin-bottom:16px!important;
  }

  .kh69-pathway-card__media{
    height:205px!important;
    flex-basis:205px!important;
  }

  .kh69-pathway-card__content{
    padding:15px 15px 14px!important;
  }

  .kh69-pathway-card__heading-row strong{
    font-size:1.45rem!important;
  }

  .kh69-pathway-card__product{
    min-height:52px!important;
    margin-bottom:10px!important;
  }
}

@media(min-width:1025px) and (max-height:760px){
  .kh69-moments{
    padding-top:16px!important;
    padding-bottom:16px!important;
  }

  .kh69-moments .kh69-section-head{
    margin-bottom:10px!important;
  }

  .kh69-moments .kh69-section-head h2{
    font-size:2.35rem!important;
  }

  .kh69-pathway-card__media{
    height:170px!important;
    flex-basis:170px!important;
  }

  .kh69-pathway-card__content{
    padding:12px 13px!important;
  }

  .kh69-pathway-card__heading-row strong{
    font-size:1.28rem!important;
  }

  .kh69-pathway-card__content>p{
    margin-bottom:8px!important;
    font-size:.71rem!important;
  }

  .kh69-pathway-card__product{
    min-height:44px!important;
    margin-bottom:8px!important;
    padding-top:8px!important;
  }

  .kh69-pathway-card__cta{
    min-height:34px!important;
  }
}

@media(max-width:1024px){
  .kh69-pathway-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:640px){
  .kh69-pathway-grid{
    grid-template-columns:1fr!important;
  }

  .kh69-pathway-card__media{
    height:240px!important;
    flex-basis:240px!important;
  }
}

/* =========================================================
   v6.9.16 — Wellness Pathways premium filled-screen composition
   ========================================================= */

/* Richer section stage */
.kh69-moments{
  position:relative!important;
  background:
    radial-gradient(circle at 10% 28%,rgba(185,151,91,.13),transparent 22%),
    radial-gradient(circle at 90% 72%,rgba(36,77,58,.12),transparent 24%),
    linear-gradient(180deg,#fbf7ed 0%,#eef3ec 100%)!important;
}

.kh69-moments::before{
  content:""!important;
  position:absolute!important;
  inset:54px 4.5% 54px 4.5%!important;
  border:1px solid rgba(23,59,44,.07)!important;
  border-radius:30px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.60),rgba(255,255,255,.24)),
    radial-gradient(circle at 84% 12%,rgba(185,151,91,.08),transparent 20%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  pointer-events:none!important;
}

.kh69-moments::after{
  content:"✦"!important;
  position:absolute!important;
  right:7.5%!important;
  top:12%!important;
  width:72px!important;
  height:72px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:1px solid rgba(185,151,91,.14)!important;
  color:rgba(185,151,91,.38)!important;
  font-size:1.7rem!important;
  background:rgba(255,250,240,.58)!important;
  pointer-events:none!important;
}

@media(min-width:1025px){
  .kh69-moments{
    min-height:100svh!important;
    height:100svh!important;
    max-height:100svh!important;
    padding-top:26px!important;
    padding-bottom:26px!important;
    display:flex!important;
    align-items:center!important;
  }

  .kh69-moments > .kh69-shell{
    width:min(calc(100% - 60px),1320px)!important;
    position:relative!important;
    z-index:2!important;
  }

  .kh69-moments .kh69-section-head{
    margin-bottom:16px!important;
  }

  .kh69-moments .kh69-section-head h2{
    font-size:clamp(2.65rem,3.55vw,3.65rem)!important;
    line-height:.96!important;
    max-width:800px!important;
  }

  .kh69-moments .kh69-section-head p{
    margin-top:8px!important;
    font-size:.90rem!important;
  }
}

/* Editorial guide ribbon fills the gap between heading and cards */
.kh69-pathway-intro{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) minmax(90px,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  max-width:1050px!important;
  margin:0 auto 16px!important;
  padding:10px 14px!important;
  border-radius:14px!important;
  border:1px solid rgba(23,59,44,.09)!important;
  background:rgba(255,253,248,.72)!important;
  backdrop-filter:blur(8px)!important;
}

.kh69-pathway-intro__mark{
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#173b2c!important;
  color:#e5c779!important;
  font-size:1rem!important;
}

.kh69-pathway-intro__copy span{
  display:block!important;
  margin-bottom:2px!important;
  color:#315e47!important;
  font-size:.55rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
}

.kh69-pathway-intro__copy p{
  margin:0!important;
  color:#66716b!important;
  font-size:.72rem!important;
  line-height:1.35!important;
}

.kh69-pathway-intro__line{
  height:1px!important;
  background:linear-gradient(90deg,rgba(185,151,91,.6),rgba(185,151,91,.05))!important;
}

/* Cards: larger and more anchored */
.kh69-pathway-grid{
  gap:16px!important;
}

.kh69-pathway-card{
  border-radius:20px!important;
  border:1px solid rgba(23,59,44,.13)!important;
  background:#fffaf2!important;
  box-shadow:0 14px 34px rgba(23,59,44,.08)!important;
}

.kh69-pathway-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 24px 46px rgba(23,59,44,.13)!important;
}

.kh69-pathway-card__media{
  height:250px!important;
  flex-basis:250px!important;
}

.kh69-pathway-card__content{
  padding:20px 18px 17px!important;
}

.kh69-pathway-card__heading-row{
  margin-bottom:10px!important;
}

.kh69-pathway-card__heading-row strong{
  font-size:1.72rem!important;
  font-weight:800!important;
}

.kh69-pathway-card__content>p{
  min-height:3.1em!important;
  margin-bottom:15px!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}

.kh69-pathway-card__product{
  min-height:60px!important;
  margin-bottom:14px!important;
  padding-top:12px!important;
}

.kh69-pathway-card__product span{
  font-size:.53rem!important;
}

.kh69-pathway-card__product b{
  font-size:.70rem!important;
  line-height:1.33!important;
}

.kh69-pathway-card__cta{
  min-height:42px!important;
  border-radius:9px!important;
  background:#fff!important;
  font-size:.69rem!important;
}

.kh69-pathway-card:hover .kh69-pathway-card__cta{
  background:#173b2c!important;
  border-color:#173b2c!important;
  color:#fff!important;
}

.kh69-pathway-card:hover .kh69-pathway-card__cta b{
  color:#e6c978!important;
}

/* Make image labels feel more considered */
.kh69-pathway-card__number{
  min-width:40px!important;
  height:31px!important;
  font-size:.63rem!important;
}

.kh69-pathway-card__icon{
  width:40px!important;
  height:40px!important;
  background:rgba(23,59,44,.64)!important;
  border-color:rgba(255,255,255,.40)!important;
}

/* Laptop-height fit */
@media(min-width:1025px) and (max-height:900px){
  .kh69-moments{
    padding-top:20px!important;
    padding-bottom:20px!important;
  }

  .kh69-moments::before{
    inset:38px 4% 38px 4%!important;
  }

  .kh69-moments .kh69-section-head{
    margin-bottom:12px!important;
  }

  .kh69-pathway-intro{
    margin-bottom:12px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }

  .kh69-pathway-card__media{
    height:220px!important;
    flex-basis:220px!important;
  }

  .kh69-pathway-card__content{
    padding:16px 15px 14px!important;
  }

  .kh69-pathway-card__heading-row strong{
    font-size:1.52rem!important;
  }

  .kh69-pathway-card__content>p{
    margin-bottom:11px!important;
  }

  .kh69-pathway-card__product{
    min-height:50px!important;
    margin-bottom:10px!important;
    padding-top:9px!important;
  }

  .kh69-pathway-card__cta{
    min-height:38px!important;
  }
}

/* Short laptop height */
@media(min-width:1025px) and (max-height:760px){
  .kh69-moments{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }

  .kh69-moments .kh69-section-head h2{
    font-size:2.4rem!important;
  }

  .kh69-pathway-intro{
    grid-template-columns:36px minmax(0,1fr) 80px!important;
    margin-bottom:8px!important;
    padding:6px 10px!important;
  }

  .kh69-pathway-intro__mark{
    width:34px!important;
    height:34px!important;
  }

  .kh69-pathway-intro__copy p{
    font-size:.66rem!important;
  }

  .kh69-pathway-card__media{
    height:180px!important;
    flex-basis:180px!important;
  }

  .kh69-pathway-card__content{
    padding:12px 13px 11px!important;
  }

  .kh69-pathway-card__heading-row strong{
    font-size:1.32rem!important;
  }

  .kh69-pathway-card__content>p{
    margin-bottom:8px!important;
    font-size:.71rem!important;
  }

  .kh69-pathway-card__product{
    min-height:43px!important;
    margin-bottom:7px!important;
    padding-top:7px!important;
  }

  .kh69-pathway-card__cta{
    min-height:34px!important;
  }
}

@media(max-width:1024px){
  .kh69-pathway-intro{
    grid-template-columns:40px minmax(0,1fr)!important;
  }
  .kh69-pathway-intro__line{
    display:none!important;
  }
}

@media(max-width:640px){
  .kh69-pathway-intro{
    margin-bottom:18px!important;
  }
}

/* =========================================================
   v6.9.17 — Wellness Pathways readability polish
   No layout redesign / no image changes
   ========================================================= */

/* Ribbon: fewer words, larger readable type */
.kh69-pathway-intro__copy span{
  font-size:.62rem!important;
  letter-spacing:.11em!important;
  color:#244d3a!important;
}

.kh69-pathway-intro__copy p{
  font-size:.82rem!important;
  line-height:1.42!important;
  color:#526159!important;
  max-width:680px!important;
}

/* Card title: maintain size but strengthen presence */
.kh69-pathway-card__heading-row strong{
  font-weight:850!important;
  letter-spacing:-.02em!important;
  color:#173b2c!important;
}

/* Main description: substantially easier to read */
.kh69-pathway-card__content>p{
  font-size:.89rem!important;
  line-height:1.52!important;
  color:#56645d!important;
}

/* Recommended product label: no longer micro-text */
.kh69-pathway-card__product span{
  font-size:.60rem!important;
  line-height:1.25!important;
  letter-spacing:.10em!important;
  color:#8f6a2f!important;
}

/* Recommended product name: stronger and more legible */
.kh69-pathway-card__product b{
  font-size:.78rem!important;
  line-height:1.38!important;
  font-weight:850!important;
  color:#274f3d!important;
}

/* CTA: larger, cleaner and easier to scan */
.kh69-pathway-card__cta{
  font-size:.76rem!important;
  font-weight:900!important;
  min-height:43px!important;
  color:#173b2c!important;
}

/* Number badge: slightly larger and cleaner */
.kh69-pathway-card__number{
  font-size:.68rem!important;
  font-weight:950!important;
}

/* Section eyebrow and supporting line */
.kh69-moments .kh69-section-head .kh69-eyebrow,
.kh69-moments .kh69-section-head>span{
  font-size:.67rem!important;
  letter-spacing:.13em!important;
}

.kh69-moments .kh69-section-head p{
  color:#59665f!important;
  font-size:.95rem!important;
  line-height:1.45!important;
}

/* Improve visual hierarchy around the product cue */
.kh69-pathway-card__product{
  border-top-color:rgba(23,59,44,.14)!important;
}

/* Common laptop heights: keep readability without overflow */
@media(min-width:1025px) and (max-height:900px){
  .kh69-pathway-intro__copy p{
    font-size:.78rem!important;
  }

  .kh69-pathway-card__content>p{
    font-size:.82rem!important;
    line-height:1.46!important;
  }

  .kh69-pathway-card__product span{
    font-size:.57rem!important;
  }

  .kh69-pathway-card__product b{
    font-size:.74rem!important;
  }

  .kh69-pathway-card__cta{
    font-size:.72rem!important;
    min-height:40px!important;
  }
}

/* Short laptop heights: preserve the current one-screen fit */
@media(min-width:1025px) and (max-height:760px){
  .kh69-pathway-intro__copy p{
    font-size:.72rem!important;
  }

  .kh69-pathway-card__content>p{
    font-size:.75rem!important;
    line-height:1.42!important;
  }

  .kh69-pathway-card__product span{
    font-size:.54rem!important;
  }

  .kh69-pathway-card__product b{
    font-size:.70rem!important;
  }

  .kh69-pathway-card__cta{
    font-size:.68rem!important;
    min-height:36px!important;
  }
}

/* =========================================================
   v6.9.18 — final Wellness Pathways micro-polish
   ========================================================= */

/* 1. Simplify the guide ribbon: remove the long empty gold line */
.kh69-pathway-intro{
  grid-template-columns:44px minmax(0,1fr)!important;
  max-width:920px!important;
}

.kh69-pathway-intro__line{
  display:none!important;
}

.kh69-pathway-intro__copy{
  max-width:760px!important;
}

.kh69-pathway-intro__copy::after{
  content:"";
  display:block;
  width:48px;
  height:2px;
  margin-top:7px;
  border-radius:999px;
  background:linear-gradient(90deg,#b9975b,rgba(185,151,91,.18));
}

/* 2 + 3. Stronger and consistently aligned recommended-product area */
.kh69-pathway-card__product{
  min-height:70px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}

.kh69-pathway-card__product b{
  min-height:2.75em!important;
  max-height:2.75em!important;
  font-size:.81rem!important;
  line-height:1.38!important;
  font-weight:900!important;
  color:#1f4937!important;
}

/* 4. Tone down the large left decorative outline */
.kh69-moments::before{
  left:-70px!important;
  top:150px!important;
  width:210px!important;
  height:210px!important;
  opacity:.45!important;
  border-color:rgba(23,59,44,.05)!important;
}

/* Keep the right sparkle as a subtle premium detail */
.kh69-moments::after{
  opacity:.72!important;
}

/* Preserve exact card/CTA alignment after the product-area adjustment */
.kh69-pathway-card__cta{
  margin-top:auto!important;
}

/* Laptop-height tuning */
@media(min-width:1025px) and (max-height:900px){
  .kh69-pathway-card__product{
    min-height:62px!important;
  }

  .kh69-pathway-card__product b{
    min-height:2.65em!important;
    max-height:2.65em!important;
    font-size:.76rem!important;
  }

  .kh69-pathway-intro{
    max-width:860px!important;
  }
}

@media(min-width:1025px) and (max-height:760px){
  .kh69-pathway-card__product{
    min-height:54px!important;
  }

  .kh69-pathway-card__product b{
    min-height:2.55em!important;
    max-height:2.55em!important;
    font-size:.72rem!important;
  }

  .kh69-pathway-intro__copy::after{
    width:38px!important;
    margin-top:5px!important;
  }
}

/* =========================================================
   v6.9.19 — Founder / KHINTAWAN Story editorial screen
   Hero, Essentials and Wellness Pathways remain frozen.
   ========================================================= */

.kh69-story{
  position:relative!important;
  background:
    radial-gradient(circle at 92% 12%,rgba(185,151,91,.13),transparent 24%),
    radial-gradient(circle at 8% 86%,rgba(36,77,58,.08),transparent 25%),
    linear-gradient(180deg,#fbf7ee 0%,#f2f5ef 100%)!important;
  overflow:hidden!important;
}

.kh69-story::before{
  content:"";
  position:absolute;
  right:-80px;
  top:80px;
  width:230px;
  height:230px;
  border-radius:50%;
  border:1px solid rgba(185,151,91,.12);
  pointer-events:none;
}

.kh69-story::after{
  content:"✦";
  position:absolute;
  left:5%;
  bottom:8%;
  color:rgba(185,151,91,.30);
  font-size:2rem;
  pointer-events:none;
}

@media(min-width:1025px){
  .kh69-story{
    min-height:100svh!important;
    height:100svh!important;
    max-height:100svh!important;
    display:flex!important;
    align-items:center!important;
    padding-top:34px!important;
    padding-bottom:34px!important;
  }

  .kh69-story > .kh69-shell{
    width:min(calc(100% - 58px),1280px)!important;
    position:relative;
    z-index:2;
  }
}

.kh69-story-stage{
  display:grid!important;
  grid-template-columns:minmax(360px,.88fr) minmax(0,1.22fr)!important;
  min-height:610px!important;
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid rgba(23,59,44,.12)!important;
  background:#fffaf2!important;
  box-shadow:0 18px 46px rgba(23,59,44,.10)!important;
}

.kh69-story-portrait{
  position:relative!important;
  min-height:100%!important;
  overflow:hidden!important;
  background:#dfe8df!important;
}

.kh69-story-portrait>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  transform:scale(1.002)!important;
}

.kh69-story-portrait::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,transparent 52%,rgba(10,43,31,.08) 67%,rgba(10,43,31,.72) 100%);
  pointer-events:none;
}

.kh69-story-portrait__fallback{
  width:100%;
  height:100%;
  min-height:610px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 45% 36%,rgba(226,194,112,.75),transparent 22%),
    linear-gradient(135deg,#315e47,#173b2c);
  color:#f8edda;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2rem;
  letter-spacing:.08em;
}

.kh69-story-founder{
  position:absolute!important;
  z-index:3!important;
  left:24px!important;
  right:24px!important;
  bottom:24px!important;
  padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:12px!important;
  background:rgba(17,54,40,.68)!important;
  backdrop-filter:blur(9px)!important;
  color:#fff!important;
}

.kh69-story-founder span{
  display:block!important;
  font-size:.95rem!important;
  font-weight:900!important;
  margin-bottom:2px!important;
}

.kh69-story-founder small{
  color:rgba(255,255,255,.78)!important;
  font-size:.70rem!important;
  letter-spacing:.03em!important;
}

.kh69-story-editorial{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:42px 46px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(185,151,91,.11),transparent 22%),
    linear-gradient(180deg,#fffaf2 0%,#f9f1e2 100%)!important;
}

.kh69-story-editorial__top .kh69-eyebrow{
  display:block!important;
  margin-bottom:12px!important;
}

.kh69-story-editorial h2{
  max-width:720px!important;
  margin:0!important;
  color:#173b2c!important;
  font-size:clamp(2.45rem,3.25vw,3.35rem)!important;
  line-height:1.00!important;
  letter-spacing:-.025em!important;
}

.kh69-story-lead{
  max-width:690px!important;
  margin:17px 0 20px!important;
  color:#5f6b65!important;
  font-size:.88rem!important;
  line-height:1.60!important;
}

.kh69-founder-quote{
  position:relative!important;
  margin:0 0 20px!important;
  padding:16px 18px 16px 44px!important;
  border-left:3px solid #b9975b!important;
  border-radius:0 12px 12px 0!important;
  background:rgba(255,255,255,.64)!important;
}

.kh69-founder-quote__mark{
  position:absolute!important;
  left:14px!important;
  top:8px!important;
  color:#b9975b!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:2.25rem!important;
  line-height:1!important;
}

.kh69-founder-quote p{
  margin:0!important;
  color:#244d3a!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.04rem!important;
  line-height:1.45!important;
  font-style:italic!important;
}

.kh69-story-principles{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin-bottom:20px!important;
}

.kh69-story-principle{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  gap:9px!important;
  min-height:88px!important;
  padding:12px!important;
  border:1px solid rgba(23,59,44,.11)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.72)!important;
}

.kh69-story-principle__icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:50%!important;
  background:#edf2eb!important;
  color:#315e47!important;
  font-size:.78rem!important;
}

.kh69-story-principle strong{
  display:block!important;
  margin:1px 0 4px!important;
  color:#173b2c!important;
  font-size:.72rem!important;
  line-height:1.25!important;
  font-weight:900!important;
}

.kh69-story-principle p{
  margin:0!important;
  color:#69736e!important;
  font-size:.64rem!important;
  line-height:1.42!important;
}

.kh69-story-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  align-self:flex-start!important;
  gap:28px!important;
  min-width:190px!important;
  min-height:46px!important;
  padding:0 16px!important;
  border-radius:9px!important;
  background:#1f563f!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.76rem!important;
  font-weight:900!important;
  box-shadow:0 7px 16px rgba(23,59,44,.10)!important;
}

.kh69-story-cta b{
  color:#e6c978!important;
  font-size:1rem!important;
}

.kh69-story-cta:hover{
  background:#143d2d!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

/* Suppress old story-card layout rules from earlier versions */
.kh69-story .kh69-story__card,
.kh69-story .kh69-story__copy,
.kh69-story .kh69-story__media{
  display:none!important;
}

/* Common laptop heights: preserve one full Story screen */
@media(min-width:1025px) and (max-height:900px){
  .kh69-story{
    padding-top:24px!important;
    padding-bottom:24px!important;
  }

  .kh69-story-stage{
    min-height:540px!important;
  }

  .kh69-story-editorial{
    padding:32px 36px!important;
  }

  .kh69-story-editorial h2{
    font-size:clamp(2.2rem,2.9vw,2.85rem)!important;
  }

  .kh69-story-lead{
    margin-top:13px!important;
    margin-bottom:15px!important;
    font-size:.82rem!important;
  }

  .kh69-founder-quote{
    margin-bottom:15px!important;
    padding-top:13px!important;
    padding-bottom:13px!important;
  }

  .kh69-founder-quote p{
    font-size:.95rem!important;
  }

  .kh69-story-principles{
    margin-bottom:15px!important;
  }

  .kh69-story-principle{
    min-height:78px!important;
    padding:10px!important;
  }
}

/* Short laptop height */
@media(min-width:1025px) and (max-height:760px){
  .kh69-story{
    padding-top:15px!important;
    padding-bottom:15px!important;
  }

  .kh69-story-stage{
    min-height:485px!important;
  }

  .kh69-story-editorial{
    padding:24px 28px!important;
  }

  .kh69-story-editorial__top .kh69-eyebrow{
    margin-bottom:7px!important;
  }

  .kh69-story-editorial h2{
    font-size:2.25rem!important;
  }

  .kh69-story-lead{
    margin:10px 0 11px!important;
    font-size:.76rem!important;
  }

  .kh69-founder-quote{
    margin-bottom:11px!important;
    padding:10px 12px 10px 38px!important;
  }

  .kh69-founder-quote p{
    font-size:.84rem!important;
  }

  .kh69-story-principles{
    gap:7px!important;
    margin-bottom:11px!important;
  }

  .kh69-story-principle{
    min-height:66px!important;
    padding:8px!important;
  }

  .kh69-story-principle strong{
    font-size:.66rem!important;
  }

  .kh69-story-principle p{
    font-size:.58rem!important;
  }

  .kh69-story-cta{
    min-height:40px!important;
  }
}

/* Tablet and mobile */
@media(max-width:1024px){
  .kh69-story-stage{
    grid-template-columns:1fr!important;
  }

  .kh69-story-portrait{
    min-height:480px!important;
  }

  .kh69-story-editorial{
    padding:38px!important;
  }
}

@media(max-width:640px){
  .kh69-story{
    padding:44px 0!important;
  }

  .kh69-story-portrait{
    min-height:380px!important;
  }

  .kh69-story-editorial{
    padding:28px 20px!important;
  }

  .kh69-story-principles{
    grid-template-columns:1fr!important;
  }

  .kh69-story-principle{
    min-height:auto!important;
  }

  .kh69-story-cta{
    width:100%!important;
  }
}

/* =========================================================
   v6.9.20 — Founder Story: luxury botanical editorial spread
   Hero / Essentials / Wellness Pathways remain frozen.
   ========================================================= */

.kh69-story{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 14% 12%,rgba(203,171,94,.12),transparent 22%),
    radial-gradient(circle at 90% 82%,rgba(255,255,255,.055),transparent 20%),
    linear-gradient(135deg,#0e3326 0%,#123d2d 52%,#0b2c21 100%)!important;
}

.kh69-story::before{
  content:""!important;
  position:absolute!important;
  left:-120px!important;
  bottom:-135px!important;
  width:360px!important;
  height:360px!important;
  border-radius:50%!important;
  border:1px solid rgba(222,193,120,.12)!important;
  box-shadow:
    0 0 0 46px rgba(222,193,120,.022),
    0 0 0 92px rgba(222,193,120,.014)!important;
  pointer-events:none!important;
}

.kh69-story::after{
  content:"✦"!important;
  position:absolute!important;
  right:6.5%!important;
  top:9%!important;
  color:rgba(222,193,120,.32)!important;
  font-size:2.2rem!important;
  pointer-events:none!important;
}

@media(min-width:1025px){
  .kh69-story{
    min-height:100svh!important;
    height:100svh!important;
    max-height:100svh!important;
    display:flex!important;
    align-items:center!important;
    padding:30px 0!important;
  }

  .kh69-story>.kh69-shell{
    width:min(calc(100% - 60px),1320px)!important;
    position:relative!important;
    z-index:2!important;
  }
}

.kh69-story-luxe{
  display:grid!important;
  grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr)!important;
  gap:54px!important;
  align-items:center!important;
  min-height:650px!important;
}

/* ---------- visual / portrait ---------- */

.kh69-story-luxe__visual{
  position:relative!important;
  min-height:650px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:34px 0 34px 34px!important;
}

.kh69-story-luxe__halo{
  position:absolute!important;
  width:310px!important;
  height:310px!important;
  left:-10px!important;
  top:42px!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 38% 35%,#e9ca78 0%,#c59f49 42%,#8d6b2b 100%)!important;
  box-shadow:0 26px 70px rgba(0,0,0,.22)!important;
  opacity:.96!important;
}

.kh69-story-luxe__halo::after{
  content:""!important;
  position:absolute!important;
  inset:16px!important;
  border:1px solid rgba(255,250,226,.30)!important;
  border-radius:50%!important;
}

.kh69-story-luxe__portrait{
  position:relative!important;
  z-index:2!important;
  width:86%!important;
  height:590px!important;
  overflow:hidden!important;
  border-radius:180px 180px 26px 26px!important;
  border:7px solid rgba(250,243,225,.96)!important;
  background:#e8e3d6!important;
  box-shadow:0 30px 80px rgba(0,0,0,.30)!important;
}

.kh69-story-luxe__portrait>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  display:block!important;
}

.kh69-story-luxe__portrait::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg,transparent 52%,rgba(8,38,28,.06) 68%,rgba(8,38,28,.76) 100%)!important;
  pointer-events:none!important;
}

.kh69-story-luxe__portrait-label{
  position:absolute!important;
  z-index:3!important;
  left:22px!important;
  right:22px!important;
  bottom:20px!important;
  padding:14px 16px!important;
  border-radius:12px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  background:rgba(12,47,35,.72)!important;
  backdrop-filter:blur(10px)!important;
  color:#fff!important;
}

.kh69-story-luxe__portrait-label span{
  display:block!important;
  margin-bottom:3px!important;
  font-size:.94rem!important;
  line-height:1.2!important;
  font-weight:900!important;
}

.kh69-story-luxe__portrait-label small{
  color:rgba(255,255,255,.72)!important;
  font-size:.70rem!important;
  letter-spacing:.04em!important;
}

.kh69-story-luxe__fallback{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(155deg,#315e47,#0b2c21)!important;
  color:#ead18c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:2rem!important;
  letter-spacing:.08em!important;
}

.kh69-story-luxe__vertical-note{
  position:absolute!important;
  z-index:3!important;
  left:-20px!important;
  bottom:92px!important;
  color:rgba(247,238,214,.48)!important;
  font-size:.53rem!important;
  font-weight:850!important;
  letter-spacing:.20em!important;
  writing-mode:vertical-rl!important;
  transform:rotate(180deg)!important;
}

/* ---------- editorial ---------- */

.kh69-story-luxe__editorial{
  min-width:0!important;
  padding:28px 14px 26px 0!important;
  color:#f7f0df!important;
}

.kh69-story-luxe__eyebrow{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin-bottom:15px!important;
}

.kh69-story-luxe__eyebrow span{
  color:#e2c273!important;
  font-size:.64rem!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
}

.kh69-story-luxe__eyebrow i{
  width:62px!important;
  height:1px!important;
  background:linear-gradient(90deg,#d9b860,transparent)!important;
}

.kh69-story-luxe__editorial h2{
  max-width:700px!important;
  margin:0!important;
  color:#fff8e8!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.75rem,3.65vw,3.8rem)!important;
  line-height:.98!important;
  letter-spacing:-.03em!important;
  text-wrap:balance!important;
}

.kh69-story-luxe__lead{
  max-width:680px!important;
  margin:18px 0 20px!important;
  color:rgba(237,242,234,.73)!important;
  font-size:.91rem!important;
  line-height:1.62!important;
}

/* Quote becomes the luxury focal detail */
.kh69-story-luxe__quote{
  position:relative!important;
  margin:0 0 20px!important;
  padding:18px 22px 18px 58px!important;
  border:1px solid rgba(224,194,115,.28)!important;
  border-radius:14px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(224,194,115,.11),transparent 30%),
    rgba(255,250,237,.96)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.13)!important;
}

.kh69-story-luxe__quote>span{
  position:absolute!important;
  left:19px!important;
  top:11px!important;
  color:#b79242!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:2.65rem!important;
  line-height:1!important;
}

.kh69-story-luxe__quote p{
  margin:0!important;
  color:#244d3a!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.08rem!important;
  line-height:1.50!important;
  font-style:italic!important;
}

/* Principles are editorial rows, not tiny cards */
.kh69-story-luxe__principles{
  display:grid!important;
  grid-template-columns:1fr!important;
  border-top:1px solid rgba(246,238,213,.15)!important;
  border-bottom:1px solid rgba(246,238,213,.15)!important;
  margin-bottom:20px!important;
}

.kh69-story-luxe__principle{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  min-height:64px!important;
  padding:10px 0!important;
}

.kh69-story-luxe__principle+.kh69-story-luxe__principle{
  border-top:1px solid rgba(246,238,213,.11)!important;
}

.kh69-story-luxe__principle em{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  border:1px solid rgba(224,194,115,.34)!important;
  color:#e2c273!important;
  font-style:normal!important;
  font-size:.59rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}

.kh69-story-luxe__principle strong{
  display:block!important;
  margin-bottom:2px!important;
  color:#fff5df!important;
  font-size:.79rem!important;
  line-height:1.25!important;
  font-weight:900!important;
}

.kh69-story-luxe__principle p{
  margin:0!important;
  color:rgba(237,242,234,.62)!important;
  font-size:.70rem!important;
  line-height:1.43!important;
}

/* Footer / CTA */
.kh69-story-luxe__footer{
  display:flex!important;
  align-items:center!important;
  gap:20px!important;
}

.kh69-story-luxe__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:34px!important;
  min-width:190px!important;
  min-height:48px!important;
  padding:0 17px!important;
  border-radius:9px!important;
  background:#f7eed8!important;
  color:#173b2c!important;
  text-decoration:none!important;
  font-size:.76rem!important;
  font-weight:900!important;
  box-shadow:0 9px 22px rgba(0,0,0,.15)!important;
  transition:transform .18s ease,background .18s ease!important;
}

.kh69-story-luxe__cta b{
  color:#a67e34!important;
  font-size:1.05rem!important;
}

.kh69-story-luxe__cta:hover{
  transform:translateY(-2px)!important;
  background:#e9d49b!important;
  color:#173b2c!important;
}

.kh69-story-luxe__kicker{
  max-width:360px!important;
  color:rgba(238,230,203,.43)!important;
  font-size:.50rem!important;
  line-height:1.5!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
}

/* Hide all earlier Story layouts */
.kh69-story-stage,
.kh69-story__card,
.kh69-story__copy,
.kh69-story__media,
.kh69-story-portrait,
.kh69-story-editorial,
.kh69-story-principles,
.kh69-story-cta{
  display:none!important;
}

/* Common laptop viewport */
@media(min-width:1025px) and (max-height:900px){
  .kh69-story{
    padding:22px 0!important;
  }

  .kh69-story-luxe{
    min-height:560px!important;
    gap:42px!important;
  }

  .kh69-story-luxe__visual{
    min-height:560px!important;
    padding-top:24px!important;
    padding-bottom:24px!important;
  }

  .kh69-story-luxe__halo{
    width:260px!important;
    height:260px!important;
    top:32px!important;
  }

  .kh69-story-luxe__portrait{
    height:520px!important;
  }

  .kh69-story-luxe__editorial h2{
    font-size:clamp(2.45rem,3.25vw,3.2rem)!important;
  }

  .kh69-story-luxe__lead{
    margin:13px 0 15px!important;
    font-size:.83rem!important;
  }

  .kh69-story-luxe__quote{
    margin-bottom:15px!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
  }

  .kh69-story-luxe__quote p{
    font-size:.96rem!important;
  }

  .kh69-story-luxe__principles{
    margin-bottom:15px!important;
  }

  .kh69-story-luxe__principle{
    min-height:55px!important;
    padding:7px 0!important;
  }

  .kh69-story-luxe__footer{
    gap:14px!important;
  }
}

/* Short laptop viewport */
@media(min-width:1025px) and (max-height:760px){
  .kh69-story{
    padding:14px 0!important;
  }

  .kh69-story-luxe{
    min-height:490px!important;
    gap:34px!important;
  }

  .kh69-story-luxe__visual{
    min-height:490px!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
  }

  .kh69-story-luxe__halo{
    width:220px!important;
    height:220px!important;
    top:28px!important;
  }

  .kh69-story-luxe__portrait{
    height:455px!important;
  }

  .kh69-story-luxe__editorial{
    padding-top:12px!important;
    padding-bottom:12px!important;
  }

  .kh69-story-luxe__eyebrow{
    margin-bottom:8px!important;
  }

  .kh69-story-luxe__editorial h2{
    font-size:2.42rem!important;
  }

  .kh69-story-luxe__lead{
    margin:9px 0 10px!important;
    font-size:.75rem!important;
  }

  .kh69-story-luxe__quote{
    margin-bottom:10px!important;
    padding:10px 13px 10px 45px!important;
  }

  .kh69-story-luxe__quote>span{
    left:15px!important;
    top:7px!important;
    font-size:2.1rem!important;
  }

  .kh69-story-luxe__quote p{
    font-size:.84rem!important;
  }

  .kh69-story-luxe__principles{
    margin-bottom:10px!important;
  }

  .kh69-story-luxe__principle{
    min-height:46px!important;
    padding:5px 0!important;
  }

  .kh69-story-luxe__principle em{
    width:31px!important;
    height:31px!important;
  }

  .kh69-story-luxe__principle strong{
    font-size:.70rem!important;
  }

  .kh69-story-luxe__principle p{
    font-size:.61rem!important;
  }

  .kh69-story-luxe__cta{
    min-height:41px!important;
  }

  .kh69-story-luxe__kicker{
    font-size:.44rem!important;
  }
}

/* Tablet */
@media(max-width:1024px){
  .kh69-story{
    padding:58px 0!important;
  }

  .kh69-story-luxe{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }

  .kh69-story-luxe__visual{
    min-height:620px!important;
    padding-left:0!important;
  }

  .kh69-story-luxe__portrait{
    width:min(88%,560px)!important;
  }

  .kh69-story-luxe__halo{
    left:9%!important;
  }

  .kh69-story-luxe__vertical-note{
    display:none!important;
  }

  .kh69-story-luxe__editorial{
    padding:0 22px 10px!important;
  }
}

/* Mobile */
@media(max-width:640px){
  .kh69-story{
    padding:44px 0!important;
  }

  .kh69-story-luxe{
    gap:26px!important;
  }

  .kh69-story-luxe__visual{
    min-height:470px!important;
  }

  .kh69-story-luxe__halo{
    width:210px!important;
    height:210px!important;
    left:-4%!important;
    top:20px!important;
  }

  .kh69-story-luxe__portrait{
    width:94%!important;
    height:440px!important;
    border-width:5px!important;
    border-radius:130px 130px 20px 20px!important;
  }

  .kh69-story-luxe__editorial{
    padding:0 8px!important;
  }

  .kh69-story-luxe__editorial h2{
    font-size:2.45rem!important;
  }

  .kh69-story-luxe__quote p{
    font-size:.95rem!important;
  }

  .kh69-story-luxe__footer{
    align-items:flex-start!important;
    flex-direction:column!important;
  }

  .kh69-story-luxe__cta{
    width:100%!important;
  }
}

/* =========================================================
   v6.9.22 — Founder Story final polish
   ========================================================= */

/* Slightly tighter, more campaign-like founder portrait crop */
.kh69-story-luxe__portrait>img{
  object-position:center 14%!important;
  transform:scale(1.045)!important;
}

/* Reduce headline dominance slightly for more elegant breathing room */
.kh69-story-luxe__editorial h2{
  font-size:clamp(2.58rem,3.42vw,3.55rem)!important;
  line-height:1.00!important;
  max-width:690px!important;
}

/* The shorter founder message can breathe more comfortably */
.kh69-story-luxe__quote{
  padding-top:20px!important;
  padding-bottom:20px!important;
}

.kh69-story-luxe__quote p{
  font-size:1.10rem!important;
  line-height:1.52!important;
}

/* CTA stands alone cleanly after removing the tiny heritage micro-line */
.kh69-story-luxe__footer{
  gap:0!important;
}

.kh69-story-luxe__kicker{
  display:none!important;
}

/* Laptop-height tuning */
@media(min-width:1025px) and (max-height:900px){
  .kh69-story-luxe__editorial h2{
    font-size:clamp(2.30rem,3.05vw,3.00rem)!important;
  }

  .kh69-story-luxe__quote{
    padding-top:15px!important;
    padding-bottom:15px!important;
  }

  .kh69-story-luxe__quote p{
    font-size:.98rem!important;
  }
}

/* Short laptop height */
@media(min-width:1025px) and (max-height:760px){
  .kh69-story-luxe__editorial h2{
    font-size:2.28rem!important;
  }

  .kh69-story-luxe__quote p{
    font-size:.86rem!important;
  }
}

/* =========================================================
   v6.9.24 — Customer Experiences premium social-proof screen
   Hero / Essentials / Wellness Pathways / Founder remain frozen.
   ========================================================= */

.kh69-home-reviews{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(185,151,91,.10),transparent 22%),
    radial-gradient(circle at 7% 85%,rgba(36,77,58,.07),transparent 23%),
    linear-gradient(180deg,#fffdf8 0%,#f4f5f0 100%)!important;
}
.kh69-home-reviews::before{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-105px;
  width:290px;
  height:290px;
  border-radius:50%;
  border:1px solid rgba(185,151,91,.11);
  box-shadow:0 0 0 42px rgba(185,151,91,.018);
  pointer-events:none;
}
.kh69-home-reviews::after{
  content:"✦";
  position:absolute;
  left:6%;
  top:13%;
  color:rgba(185,151,91,.28);
  font-size:1.65rem;
  pointer-events:none;
}
@media(min-width:1025px){
  .kh69-home-reviews{
    min-height:100svh!important;
    height:100svh!important;
    max-height:100svh!important;
    display:flex!important;
    align-items:center!important;
    padding:30px 0!important;
  }
  .kh69-reviews-luxe{
    width:min(calc(100% - 58px),1320px)!important;
    position:relative!important;
    z-index:2!important;
  }
}
.kh69-reviews-luxe__head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  margin-bottom:24px!important;
}
.kh69-reviews-luxe__head h2{
  margin:5px 0 0!important;
  color:#173b2c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.7rem,3.6vw,3.65rem)!important;
  line-height:.98!important;
  letter-spacing:-.028em!important;
}
.kh69-reviews-luxe__all{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  min-width:205px!important;
  min-height:44px!important;
  padding:0 15px!important;
  border:1px solid rgba(23,59,44,.14)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.74)!important;
  color:#173b2c!important;
  text-decoration:none!important;
  font-size:.72rem!important;
  font-weight:900!important;
}
.kh69-reviews-luxe__all b{color:#b18447!important;font-size:1rem!important}
.kh69-reviews-luxe__stage{
  display:grid!important;
  grid-template-columns:270px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
}
/* Rating panel */
.kh69-reviews-score{
  min-height:440px!important;
  padding:26px 22px!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(218,183,93,.18),transparent 30%),
    linear-gradient(155deg,#173b2c,#0f3527)!important;
  color:#fff!important;
  box-shadow:0 18px 38px rgba(23,59,44,.16)!important;
  display:flex!important;
  flex-direction:column!important;
}
.kh69-reviews-score__label{
  color:#e2c273!important;
  font-size:.62rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.kh69-reviews-score__hero{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:15px!important;
  align-items:end!important;
  margin:16px 0 18px!important;
}
.kh69-reviews-score__hero>strong{
  color:#fff8e9!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:4.6rem!important;
  line-height:.82!important;
  font-weight:500!important;
}
.kh69-reviews-score__hero .kh69-stars{display:block!important;margin-bottom:6px!important}
.kh69-reviews-score__hero .kh69-stars span{color:#d5ac50!important;font-size:1rem!important}
.kh69-reviews-score__hero>div>span{
  color:rgba(255,255,255,.64)!important;
  font-size:.66rem!important;
  line-height:1.35!important;
}
.kh69-reviews-score__rule{height:1px!important;background:rgba(255,255,255,.13)!important;margin-bottom:17px!important}
.kh69-reviews-score__distribution-label{
  color:rgba(255,255,255,.78)!important;
  font-size:.67rem!important;
  font-weight:850!important;
  margin-bottom:13px!important;
}
.kh69-reviews-score__bars{display:grid!important;gap:10px!important}
.kh69-reviews-score__bar-row{
  display:grid!important;
  grid-template-columns:31px 1fr 22px!important;
  gap:8px!important;
  align-items:center!important;
}
.kh69-reviews-score__bar-row>span,
.kh69-reviews-score__bar-row>em{
  color:rgba(255,255,255,.73)!important;
  font-size:.62rem!important;
  font-style:normal!important;
  font-weight:750!important;
}
.kh69-reviews-score__bar-row>em{text-align:right!important}
.kh69-reviews-score__bar-row>i{
  height:5px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.13)!important;
}
.kh69-reviews-score__bar-row>i>b{
  display:block!important;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#b9975b,#dfc476)!important;
}
/* Testimonials */
.kh69-reviews-testimonials{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.kh69-testimonial-card{
  position:relative!important;
  min-width:0!important;
  min-height:440px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:22px 20px 18px!important;
  border:1px solid rgba(23,59,44,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 13px 30px rgba(23,59,44,.065)!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.kh69-testimonial-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(185,151,91,.38)!important;
  box-shadow:0 20px 38px rgba(23,59,44,.10)!important;
}
.kh69-testimonial-card__top{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.kh69-testimonial-card__rating .kh69-stars span{color:#bd9341!important;font-size:.94rem!important}
.kh69-testimonial-card__top time{
  color:#8a938d!important;
  font-size:.60rem!important;
  white-space:nowrap!important;
}
.kh69-testimonial-card__quote-mark{
  position:absolute!important;
  right:14px!important;
  top:37px!important;
  color:rgba(185,151,91,.13)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:5.2rem!important;
  line-height:1!important;
}
.kh69-testimonial-card blockquote{
  position:relative!important;
  z-index:2!important;
  flex:1 1 auto!important;
  margin:30px 0 20px!important;
  padding-left:13px!important;
  border-left:3px solid #315e47!important;
  color:#33473d!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.06rem!important;
  line-height:1.55!important;
  font-style:normal!important;
}
.kh69-testimonial-card__customer{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:15px!important;
}
.kh69-testimonial-card__avatar{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border-radius:50%!important;
  background:#eaf0e9!important;
  color:#244d3a!important;
  font-size:.78rem!important;
  font-weight:950!important;
}
.kh69-testimonial-card__customer strong{
  display:block!important;
  color:#173b2c!important;
  font-size:.78rem!important;
  line-height:1.25!important;
  font-weight:900!important;
}
.kh69-testimonial-card__verified{
  display:inline-block!important;
  margin-top:3px!important;
  color:#527663!important;
  font-size:.58rem!important;
  font-weight:750!important;
}
.kh69-testimonial-card__product{
  position:relative!important;
  display:block!important;
  min-height:69px!important;
  padding:11px 32px 10px 12px!important;
  border-radius:10px!important;
  border:1px solid rgba(23,59,44,.10)!important;
  background:#f7f5ee!important;
  color:#173b2c!important;
  text-decoration:none!important;
}
.kh69-testimonial-card__product>span{
  display:block!important;
  margin-bottom:4px!important;
  color:#a17a37!important;
  font-size:.52rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.kh69-testimonial-card__product>b{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:#315e47!important;
  font-size:.68rem!important;
  line-height:1.35!important;
  font-weight:850!important;
}
.kh69-testimonial-card__product>i{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#b18447!important;
  font-size:.86rem!important;
  font-style:normal!important;
}
/* Hide legacy review layout styles if present */
.kh69-home-reviews .kh69-section-head,
.kh69-home-reviews .kh69-review-showcase,
.kh69-home-reviews .kh69-review-summary,
.kh69-home-reviews .kh69-review-grid,
.kh69-home-reviews .kh69-review-card{
  display:none!important;
}
/* laptop fit */
@media(min-width:1025px) and (max-height:900px){
  .kh69-home-reviews{padding:22px 0!important}
  .kh69-reviews-luxe__head{margin-bottom:17px!important}
  .kh69-reviews-luxe__head h2{font-size:clamp(2.45rem,3.15vw,3.15rem)!important}
  .kh69-reviews-score,.kh69-testimonial-card{min-height:390px!important}
  .kh69-reviews-score{padding:21px 19px!important}
  .kh69-reviews-score__hero>strong{font-size:4.0rem!important}
  .kh69-testimonial-card{padding:18px 17px 15px!important}
  .kh69-testimonial-card blockquote{font-size:.95rem!important;margin-top:24px!important;margin-bottom:16px!important}
  .kh69-testimonial-card__product{min-height:62px!important}
}
@media(min-width:1025px) and (max-height:760px){
  .kh69-home-reviews{padding:14px 0!important}
  .kh69-reviews-luxe__head{margin-bottom:10px!important}
  .kh69-reviews-luxe__head h2{font-size:2.45rem!important}
  .kh69-reviews-score,.kh69-testimonial-card{min-height:340px!important}
  .kh69-reviews-score{padding:16px!important}
  .kh69-reviews-score__hero{margin:10px 0 12px!important}
  .kh69-reviews-score__hero>strong{font-size:3.45rem!important}
  .kh69-reviews-score__bars{gap:7px!important}
  .kh69-testimonial-card{padding:15px 14px 12px!important}
  .kh69-testimonial-card blockquote{font-size:.84rem!important;margin:18px 0 12px!important}
  .kh69-testimonial-card__customer{margin-bottom:10px!important}
  .kh69-testimonial-card__product{min-height:55px!important;padding-top:8px!important;padding-bottom:8px!important}
}
@media(max-width:1024px){
  .kh69-home-reviews{padding:58px 0!important}
  .kh69-reviews-luxe__stage{grid-template-columns:1fr!important}
  .kh69-reviews-score{min-height:auto!important}
  .kh69-reviews-testimonials{grid-template-columns:1fr!important}
  .kh69-testimonial-card{min-height:auto!important}
}
@media(max-width:640px){
  .kh69-reviews-luxe__head{align-items:flex-start!important;flex-direction:column!important}
  .kh69-reviews-luxe__all{width:100%!important}
  .kh69-reviews-score__hero{grid-template-columns:1fr!important}
  .kh69-testimonial-card blockquote{font-size:1rem!important}
}

/* =========================================================
   v6.9.25 — Customer Experiences premium conversion redesign
   ========================================================= */

.kh69-home-reviews{
  background:
    radial-gradient(circle at 82% 12%,rgba(215,184,104,.15),transparent 24%),
    radial-gradient(circle at 12% 86%,rgba(36,77,58,.08),transparent 24%),
    linear-gradient(180deg,#fffaf0 0%,#f7f4ea 58%,#f0f3ec 100%)!important;
}

/* Botanical editorial corners */
.kh69-home-reviews::before{
  content:""!important;
  position:absolute!important;
  right:-28px!important;
  top:-20px!important;
  bottom:auto!important;
  width:300px!important;
  height:205px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:.36!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 205'%3E%3Cg fill='none' stroke='%23244d3a' stroke-width='2' opacity='.55'%3E%3Cpath d='M300 18c-58 8-103 37-145 78-25 24-43 55-62 91'/%3E%3Cpath d='M214 62c22-31 50-43 82-42'/%3E%3Cpath d='M166 104c25-12 48-12 70-2'/%3E%3C/g%3E%3Cg fill='%23315e47' opacity='.32'%3E%3Cellipse cx='239' cy='45' rx='26' ry='10' transform='rotate(-27 239 45)'/%3E%3Cellipse cx='191' cy='86' rx='24' ry='10' transform='rotate(-32 191 86)'/%3E%3Cellipse cx='149' cy='129' rx='22' ry='9' transform='rotate(-34 149 129)'/%3E%3Cellipse cx='269' cy='75' rx='22' ry='9' transform='rotate(29 269 75)'/%3E%3C/g%3E%3Cg fill='%23fffaf0' stroke='%23c29b4d' stroke-width='2' opacity='.8'%3E%3Ccircle cx='258' cy='31' r='12'/%3E%3Ccircle cx='279' cy='50' r='9'/%3E%3C/g%3E%3C/svg%3E")!important;
  pointer-events:none!important;
}

.kh69-home-reviews::after{
  content:""!important;
  position:absolute!important;
  left:-34px!important;
  bottom:-22px!important;
  top:auto!important;
  width:260px!important;
  height:175px!important;
  color:transparent!important;
  opacity:.28!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 175'%3E%3Cg fill='none' stroke='%23244d3a' stroke-width='2' opacity='.56'%3E%3Cpath d='M0 164c44-12 82-38 116-74 23-24 47-49 92-67'/%3E%3C/g%3E%3Cg fill='%23315e47' opacity='.36'%3E%3Cellipse cx='57' cy='132' rx='29' ry='11' transform='rotate(-24 57 132)'/%3E%3Cellipse cx='99' cy='101' rx='25' ry='10' transform='rotate(-34 99 101)'/%3E%3Cellipse cx='148' cy='66' rx='23' ry='9' transform='rotate(-35 148 66)'/%3E%3C/g%3E%3C/svg%3E")!important;
  pointer-events:none!important;
}

@media(min-width:1025px){
  .kh69-home-reviews{
    min-height:100svh!important;
    height:100svh!important;
    max-height:100svh!important;
    padding:26px 0!important;
  }

  .kh69-reviews-luxe{
    width:min(calc(100% - 60px),1370px)!important;
  }
}

/* Header: more editorial and premium */
.kh69-reviews-luxe__head{
  position:relative!important;
  margin-bottom:23px!important;
  padding-bottom:4px!important;
}

.kh69-reviews-luxe__head>div:first-child::before{
  content:"✦"!important;
  display:inline-block!important;
  margin-right:12px!important;
  color:#b98c36!important;
  font-size:1rem!important;
  transform:translateY(1px)!important;
}

.kh69-reviews-luxe__head .kh69-eyebrow{
  display:inline-block!important;
  color:#315e47!important;
  font-size:.69rem!important;
  letter-spacing:.17em!important;
}

.kh69-reviews-luxe__head h2{
  margin-top:9px!important;
  font-size:clamp(3rem,4vw,4.1rem)!important;
  line-height:.95!important;
  letter-spacing:-.035em!important;
  max-width:780px!important;
}

.kh69-reviews-luxe__all{
  min-width:235px!important;
  min-height:50px!important;
  padding:0 20px!important;
  border:1px solid rgba(185,151,91,.62)!important;
  border-radius:999px!important;
  background:rgba(255,252,244,.93)!important;
  box-shadow:0 9px 22px rgba(93,70,27,.08)!important;
  font-size:.78rem!important;
}

.kh69-reviews-luxe__all:hover{
  transform:translateY(-2px)!important;
  background:#f5ead0!important;
  border-color:#b9975b!important;
}

/* Larger stage, more visual presence */
.kh69-reviews-luxe__stage{
  grid-template-columns:310px minmax(0,1fr)!important;
  gap:22px!important;
}

/* Luxury rating / trust panel */
.kh69-reviews-score{
  position:relative!important;
  min-height:500px!important;
  padding:28px 25px 25px!important;
  border:1px solid rgba(220,188,100,.65)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 80% 9%,rgba(217,184,91,.22),transparent 25%),
    radial-gradient(circle at 16% 88%,rgba(103,150,102,.15),transparent 24%),
    linear-gradient(155deg,#164733 0%,#0d3527 58%,#082d20 100%)!important;
  box-shadow:
    0 24px 48px rgba(20,56,42,.18),
    inset 0 0 0 1px rgba(255,249,225,.05)!important;
}

.kh69-reviews-score::before,
.kh69-reviews-score::after{
  position:absolute!important;
  top:96px!important;
  color:#d6b35b!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:3.4rem!important;
  line-height:1!important;
  opacity:.92!important;
}

.kh69-reviews-score::before{
  content:"❧"!important;
  left:28px!important;
  transform:rotate(-29deg)!important;
}

.kh69-reviews-score::after{
  content:"❧"!important;
  right:28px!important;
  transform:scaleX(-1) rotate(-29deg)!important;
}

.kh69-reviews-score__seal{
  position:absolute!important;
  right:22px!important;
  top:20px!important;
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(224,194,115,.32)!important;
  border-radius:50%!important;
  color:#e4c36d!important;
  background:rgba(255,255,255,.035)!important;
  font-size:.78rem!important;
}

.kh69-reviews-score__label{
  text-align:center!important;
  font-size:.66rem!important;
  letter-spacing:.18em!important;
}

.kh69-reviews-score__hero{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:22px 0 18px!important;
  text-align:center!important;
}

.kh69-reviews-score__hero>strong{
  font-size:5.4rem!important;
  line-height:.82!important;
  text-shadow:0 5px 18px rgba(0,0,0,.14)!important;
}

.kh69-reviews-score__hero .kh69-stars{
  margin:5px 0 3px!important;
}

.kh69-reviews-score__hero .kh69-stars span{
  font-size:1.32rem!important;
  color:#e0b957!important;
}

.kh69-reviews-score__hero>div>span{
  display:block!important;
  color:rgba(255,255,255,.77)!important;
  font-size:.72rem!important;
  margin-top:5px!important;
}

.kh69-reviews-score__rule{
  position:relative!important;
  width:78%!important;
  margin:0 auto 18px!important;
  background:linear-gradient(90deg,transparent,rgba(220,188,100,.55),transparent)!important;
}

.kh69-reviews-score__rule::after{
  content:"✦"!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  padding:0 9px!important;
  color:#dfbd63!important;
  background:#103c2c!important;
  font-size:.72rem!important;
}

.kh69-reviews-score__distribution-label{
  color:#fff4d9!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1rem!important;
  text-align:left!important;
  margin-bottom:15px!important;
}

.kh69-reviews-score__bars{
  gap:11px!important;
}

.kh69-reviews-score__bar-row{
  grid-template-columns:33px 1fr 22px!important;
}

.kh69-reviews-score__bar-row>span,
.kh69-reviews-score__bar-row>em{
  font-size:.69rem!important;
  color:rgba(255,255,255,.84)!important;
}

.kh69-reviews-score__bar-row>i{
  height:7px!important;
  background:rgba(255,255,255,.15)!important;
}

.kh69-reviews-score__bar-row>i>b{
  background:linear-gradient(90deg,#f0cc6e,#c99a3e)!important;
}

/* Testimonial cards */
.kh69-reviews-testimonials{
  gap:18px!important;
}

.kh69-testimonial-card{
  min-height:500px!important;
  padding:25px 24px 20px!important;
  border:1px solid rgba(185,151,91,.25)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(215,184,104,.08),transparent 25%),
    linear-gradient(180deg,#fffdf8 0%,#fffaf0 100%)!important;
  box-shadow:
    0 18px 38px rgba(23,59,44,.08),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
}

.kh69-testimonial-card::before{
  content:""!important;
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  top:0!important;
  height:3px!important;
  border-radius:0 0 8px 8px!important;
  background:linear-gradient(90deg,transparent,#c69a45,transparent)!important;
  opacity:.78!important;
}

.kh69-testimonial-card:hover{
  transform:translateY(-7px)!important;
  border-color:rgba(185,151,91,.50)!important;
  box-shadow:0 28px 54px rgba(23,59,44,.13)!important;
}

.kh69-testimonial-card__rating .kh69-stars span{
  color:#bd8930!important;
  font-size:1.08rem!important;
}

.kh69-testimonial-card__top time{
  font-size:.66rem!important;
  color:#7d857f!important;
}

.kh69-testimonial-card__quote-mark{
  right:18px!important;
  top:46px!important;
  color:rgba(185,151,91,.20)!important;
  font-size:5.7rem!important;
}

.kh69-testimonial-card blockquote{
  margin:36px 0 18px!important;
  padding-left:0!important;
  border-left:0!important;
  color:#153d2e!important;
  font-size:1.30rem!important;
  line-height:1.42!important;
  letter-spacing:-.012em!important;
}

.kh69-testimonial-card blockquote::before{
  content:""!important;
  display:block!important;
  width:32px!important;
  height:3px!important;
  margin-bottom:15px!important;
  border-radius:999px!important;
  background:#315e47!important;
}

.kh69-testimonial-card__customer{
  padding-top:15px!important;
  margin-bottom:16px!important;
  border-top:1px solid rgba(23,59,44,.10)!important;
}

.kh69-testimonial-card__avatar{
  width:44px!important;
  height:44px!important;
  flex-basis:44px!important;
  background:linear-gradient(145deg,#eaf1e5,#dce8d5)!important;
  color:#1f533c!important;
  font-size:.84rem!important;
  box-shadow:inset 0 0 0 1px rgba(49,94,71,.07)!important;
}

.kh69-testimonial-card__customer strong{
  font-size:.85rem!important;
}

.kh69-testimonial-card__verified{
  display:inline-flex!important;
  align-items:center!important;
  margin-top:5px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#edf2df!important;
  color:#496f31!important;
  font-size:.58rem!important;
  font-weight:850!important;
}

/* Product reviewed becomes a premium mini-card */
.kh69-testimonial-card__product{
  display:grid!important;
  grid-template-columns:35px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:82px!important;
  padding:11px 12px!important;
  border:1px solid rgba(185,151,91,.24)!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#fbf6e9,#f5eedc)!important;
}

.kh69-testimonial-card__product-icon{
  grid-row:1 / span 2!important;
  display:grid!important;
  place-items:center!important;
  width:35px!important;
  height:35px!important;
  border-right:1px solid rgba(185,151,91,.28)!important;
  color:#b18447!important;
  font-style:normal!important;
  font-size:.84rem!important;
}

.kh69-testimonial-card__product>span{
  grid-column:2!important;
  margin-bottom:1px!important;
  color:#9c712e!important;
  font-size:.56rem!important;
  letter-spacing:.11em!important;
}

.kh69-testimonial-card__product>b{
  grid-column:2!important;
  font-size:.74rem!important;
  line-height:1.32!important;
  color:#264d3a!important;
}

.kh69-testimonial-card__product>i{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  position:static!important;
  transform:none!important;
  color:#b18447!important;
  font-size:1rem!important;
}

/* Laptop fit: preserve one-screen section */
@media(min-width:1025px) and (max-height:900px){
  .kh69-home-reviews{padding:18px 0!important}
  .kh69-reviews-luxe__head{margin-bottom:16px!important}
  .kh69-reviews-luxe__head h2{font-size:clamp(2.75rem,3.55vw,3.45rem)!important}
  .kh69-reviews-score,.kh69-testimonial-card{min-height:445px!important}
  .kh69-reviews-score{padding:22px 20px!important}
  .kh69-reviews-score__hero{margin:17px 0 14px!important}
  .kh69-reviews-score__hero>strong{font-size:4.65rem!important}
  .kh69-reviews-score::before,.kh69-reviews-score::after{top:86px!important;font-size:2.8rem!important}
  .kh69-testimonial-card{padding:21px 20px 17px!important}
  .kh69-testimonial-card blockquote{font-size:1.12rem!important;margin:30px 0 15px!important}
  .kh69-testimonial-card__product{min-height:72px!important}
}

@media(min-width:1025px) and (max-height:760px){
  .kh69-home-reviews{padding:12px 0!important}
  .kh69-reviews-luxe__head{margin-bottom:9px!important}
  .kh69-reviews-luxe__head h2{font-size:2.55rem!important}
  .kh69-reviews-luxe__all{min-height:42px!important}
  .kh69-reviews-score,.kh69-testimonial-card{min-height:370px!important}
  .kh69-reviews-score{padding:15px!important}
  .kh69-reviews-score__hero{margin:9px 0 10px!important}
  .kh69-reviews-score__hero>strong{font-size:3.65rem!important}
  .kh69-reviews-score::before,.kh69-reviews-score::after{top:65px!important;font-size:2.2rem!important}
  .kh69-reviews-score__distribution-label{font-size:.82rem!important;margin-bottom:9px!important}
  .kh69-reviews-score__bars{gap:6px!important}
  .kh69-testimonial-card{padding:15px 14px 12px!important}
  .kh69-testimonial-card blockquote{font-size:.94rem!important;margin:20px 0 10px!important}
  .kh69-testimonial-card__customer{padding-top:9px!important;margin-bottom:9px!important}
  .kh69-testimonial-card__avatar{width:36px!important;height:36px!important;flex-basis:36px!important}
  .kh69-testimonial-card__product{min-height:58px!important;padding:8px 9px!important}
}

/* Tablet/mobile */
@media(max-width:1024px){
  .kh69-reviews-luxe__stage{grid-template-columns:1fr!important}
  .kh69-reviews-score{min-height:auto!important}
  .kh69-reviews-score::before,.kh69-reviews-score::after{display:none!important}
}

@media(max-width:640px){
  .kh69-home-reviews::before,
  .kh69-home-reviews::after{display:none!important}
  .kh69-reviews-luxe__head h2{font-size:2.6rem!important}
  .kh69-testimonial-card blockquote{font-size:1.05rem!important}
}



/* =========================================================
   v6.9.26 — Customer Experiences completion / profile treatment
   ========================================================= */

.kh69-home-reviews{
  overflow:hidden!important;
}

.kh69-reviews-luxe__stage{
  align-items:stretch!important;
}

.kh69-reviews-score{
  overflow:hidden!important;
}

.kh69-reviews-score__voices{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:8px 0 18px!important;
  padding:14px 14px!important;
  border:1px solid rgba(229,198,118,.20)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04))!important;
  backdrop-filter:blur(4px)!important;
}

.kh69-reviews-score__faces{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}

.kh69-reviews-score__faces span{
  width:38px!important;
  height:38px!important;
  margin-left:-10px!important;
  border:2px solid rgba(12,49,36,.7)!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#edf4ea,#d6e4cc)!important;
  color:#174230!important;
  font-size:.78rem!important;
  font-weight:800!important;
  box-shadow:0 6px 12px rgba(0,0,0,.08)!important;
}
.kh69-reviews-score__faces span:first-child{margin-left:0!important}

.kh69-reviews-score__voices-copy{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}

.kh69-reviews-score__voices-copy strong{
  color:#fff4d9!important;
  font-size:.82rem!important;
  letter-spacing:.04em!important;
}

.kh69-reviews-score__voices-copy span{
  color:rgba(255,255,255,.75)!important;
  font-size:.66rem!important;
  line-height:1.45!important;
}

.kh69-reviews-testimonials{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

.kh69-testimonial-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:500px!important;
  padding:22px 22px 18px!important;
  background:
    radial-gradient(circle at 0% 0%,rgba(214,185,108,.10),transparent 28%),
    linear-gradient(180deg,#fffdfa 0%,#fbf6ea 100%)!important;
}

.kh69-testimonial-card__header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:16px!important;
}

.kh69-testimonial-card__profile{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
}

.kh69-testimonial-card__avatar{
  position:relative!important;
  width:58px!important;
  height:58px!important;
  flex:0 0 58px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#eef3e6,#dce7d5)!important;
  color:#1d5039!important;
  font-size:1rem!important;
  font-weight:800!important;
  border:1px solid rgba(49,94,71,.10)!important;
  box-shadow:0 10px 18px rgba(23,59,44,.08), inset 0 0 0 5px rgba(255,255,255,.58)!important;
}

.kh69-testimonial-card__avatar::after{
  content:""!important;
  position:absolute!important;
  inset:-5px!important;
  border-radius:50%!important;
  border:1px solid rgba(188,151,76,.35)!important;
}

.kh69-testimonial-card__identity{
  min-width:0!important;
}

.kh69-testimonial-card__eyebrow{
  display:block!important;
  margin-bottom:4px!important;
  color:#a67b3d!important;
  font-size:.58rem!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

.kh69-testimonial-card__identity strong{
  display:block!important;
  margin-bottom:4px!important;
  font-size:1rem!important;
  line-height:1.1!important;
  color:#173b2c!important;
}

.kh69-testimonial-card__subline{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}

.kh69-testimonial-card__subline time{
  color:#7d857f!important;
  font-size:.69rem!important;
}

.kh69-testimonial-card__verified{
  margin-top:0!important;
}

.kh69-testimonial-card__rating-pill{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 12px!important;
  border:1px solid rgba(185,151,91,.35)!important;
  border-radius:999px!important;
  background:#fffaf0!important;
  box-shadow:0 8px 16px rgba(23,59,44,.05)!important;
}

.kh69-testimonial-card__rating-pill .kh69-stars{
  gap:2px!important;
}

.kh69-testimonial-card__rating-pill .kh69-stars span{
  color:#bd8930!important;
  font-size:.96rem!important;
}

.kh69-testimonial-card__quote-wrap{
  position:relative!important;
  flex:1 1 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  padding:20px 20px 18px!important;
  margin-bottom:16px!important;
  border:1px solid rgba(185,151,91,.16)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(215,184,104,.13),transparent 32%),
    linear-gradient(180deg,#fffefb 0%,#faf5ea 100%)!important;
  overflow:hidden!important;
}

.kh69-testimonial-card__quote-wrap::before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  width:34px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#315e47!important;
}

.kh69-testimonial-card__quote-mark{
  top:8px!important;
  right:14px!important;
  color:rgba(185,151,91,.16)!important;
  font-size:5.8rem!important;
}

.kh69-testimonial-card blockquote{
  margin:24px 0 0!important;
  width:100%!important;
  color:#183c2d!important;
  font-size:1.22rem!important;
  line-height:1.48!important;
  letter-spacing:-.01em!important;
}

.kh69-testimonial-card__product{
  margin-top:auto!important;
  min-height:88px!important;
  border-radius:16px!important;
}

.kh69-testimonial-card__product>b{
  -webkit-line-clamp:2!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

@media(min-width:1025px) and (max-height:900px){
  .kh69-reviews-score__voices{margin:7px 0 14px!important;padding:10px 12px!important}
  .kh69-reviews-score__faces span{width:34px!important;height:34px!important}
  .kh69-testimonial-card{min-height:446px!important;padding:18px 18px 15px!important}
  .kh69-testimonial-card__avatar{width:50px!important;height:50px!important;flex-basis:50px!important}
  .kh69-testimonial-card__header{margin-bottom:12px!important}
  .kh69-testimonial-card__quote-wrap{padding:16px 16px 14px!important;margin-bottom:12px!important}
  .kh69-testimonial-card blockquote{font-size:1.05rem!important;line-height:1.45!important}
  .kh69-testimonial-card__product{min-height:76px!important}
}

@media(min-width:1025px) and (max-height:760px){
  .kh69-reviews-score__voices{display:none!important}
  .kh69-testimonial-card{min-height:374px!important;padding:14px 14px 12px!important}
  .kh69-testimonial-card__avatar{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:.86rem!important}
  .kh69-testimonial-card__rating-pill{min-height:36px!important;padding:0 8px!important}
  .kh69-testimonial-card__quote-wrap{padding:12px 12px 10px!important;margin-bottom:10px!important;border-radius:16px!important}
  .kh69-testimonial-card blockquote{font-size:.93rem!important;margin-top:18px!important}
  .kh69-testimonial-card__product{min-height:62px!important;padding:8px 9px!important}
}

@media(max-width:1024px){
  .kh69-reviews-score__voices{margin-top:12px!important}
  .kh69-reviews-testimonials{grid-template-columns:1fr!important}
}


/* =========================================================
   v6.9.27 — Final Customer Experiences editorial composition
   5.0 trust panel + featured review + two compact reviews
   ========================================================= */

.kh69-reviews-luxe__stage{
  grid-template-columns:300px minmax(0,1fr)!important;
  gap:20px!important;
}

.kh69-reviews-testimonials--editorial{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;
  gap:18px!important;
  min-width:0!important;
}

.kh69-reviews-testimonials__featured,
.kh69-reviews-testimonials__compact{
  min-width:0!important;
}

.kh69-reviews-testimonials__compact{
  display:grid!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}

.kh69-testimonial-card--featured{
  min-height:500px!important;
  height:100%!important;
  padding:24px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(215,184,104,.12),transparent 28%),
    linear-gradient(180deg,#fffdfa 0%,#faf5e8 100%)!important;
}

.kh69-testimonial-card--featured .kh69-testimonial-card__avatar{
  width:60px!important;
  height:60px!important;
  flex-basis:60px!important;
}

.kh69-testimonial-card--featured .kh69-testimonial-card__identity strong{
  font-size:1.02rem!important;
}

.kh69-testimonial-card--featured .kh69-testimonial-card__quote-wrap{
  flex:1 1 auto!important;
  min-height:250px!important;
  align-items:center!important;
  padding:28px 26px!important;
}

.kh69-testimonial-card--featured blockquote{
  margin:25px 0 0!important;
  font-size:1.42rem!important;
  line-height:1.5!important;
  max-width:94%!important;
}

.kh69-testimonial-card--featured .kh69-testimonial-card__quote-mark{
  font-size:7rem!important;
  right:20px!important;
}

.kh69-testimonial-card--compact{
  min-height:0!important;
  height:100%!important;
  padding:17px 18px 15px!important;
  border-radius:20px!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__header{
  margin-bottom:10px!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__avatar{
  width:44px!important;
  height:44px!important;
  flex-basis:44px!important;
  font-size:.82rem!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__identity strong{
  font-size:.84rem!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__subline time{
  font-size:.61rem!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__rating-pill{
  min-height:34px!important;
  padding:0 8px!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__rating-pill .kh69-stars span{
  font-size:.76rem!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__quote-wrap{
  flex:1 1 auto!important;
  min-height:84px!important;
  margin-bottom:10px!important;
  padding:12px 14px 10px!important;
  border-radius:14px!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__quote-wrap::before{
  width:24px!important;
  top:12px!important;
  left:14px!important;
}

.kh69-testimonial-card--compact blockquote{
  margin:15px 0 0!important;
  font-size:.93rem!important;
  line-height:1.38!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__quote-mark{
  top:1px!important;
  right:10px!important;
  font-size:4.1rem!important;
}

.kh69-testimonial-card__product{
  grid-template-columns:52px minmax(0,1fr) 18px!important;
  min-height:84px!important;
  padding:10px 11px!important;
  overflow:hidden!important;
}

.kh69-testimonial-card__product-image{
  grid-row:1 / span 2!important;
  grid-column:1!important;
  width:48px!important;
  height:48px!important;
  border-radius:10px!important;
  object-fit:cover!important;
  background:#fff!important;
  border:1px solid rgba(185,151,91,.20)!important;
  box-shadow:0 5px 12px rgba(23,59,44,.08)!important;
}

.kh69-testimonial-card__product>span{
  grid-column:2!important;
}

.kh69-testimonial-card__product>b{
  grid-column:2!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:2.6em!important;
  max-height:2.6em!important;
  font-size:.72rem!important;
  line-height:1.3!important;
}

.kh69-testimonial-card__product>i{
  grid-column:3!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__product{
  grid-template-columns:42px minmax(0,1fr) 16px!important;
  min-height:64px!important;
  padding:7px 8px!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__product-image{
  width:38px!important;
  height:38px!important;
  border-radius:8px!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__product>span{
  font-size:.49rem!important;
  margin-bottom:0!important;
}

.kh69-testimonial-card--compact .kh69-testimonial-card__product>b{
  font-size:.61rem!important;
}

/* Slightly calmer placeholder rings */
.kh69-testimonial-card__avatar::after{
  inset:-4px!important;
  border-color:rgba(185,151,91,.24)!important;
}

@media(min-width:1025px) and (max-height:900px){
  .kh69-reviews-testimonials--editorial{grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr)!important}
  .kh69-testimonial-card--featured{min-height:444px!important;padding:19px!important}
  .kh69-testimonial-card--featured .kh69-testimonial-card__quote-wrap{min-height:205px!important;padding:20px!important}
  .kh69-testimonial-card--featured blockquote{font-size:1.20rem!important}
  .kh69-testimonial-card--compact{padding:13px 14px 11px!important}
  .kh69-testimonial-card--compact .kh69-testimonial-card__quote-wrap{min-height:65px!important}
}

@media(min-width:1025px) and (max-height:760px){
  .kh69-reviews-testimonials--editorial{gap:12px!important}
  .kh69-reviews-testimonials__compact{gap:12px!important}
  .kh69-testimonial-card--featured{min-height:368px!important;padding:14px!important}
  .kh69-testimonial-card--featured .kh69-testimonial-card__avatar{width:44px!important;height:44px!important;flex-basis:44px!important}
  .kh69-testimonial-card--featured .kh69-testimonial-card__quote-wrap{min-height:150px!important;padding:14px!important;margin-bottom:9px!important}
  .kh69-testimonial-card--featured blockquote{font-size:.98rem!important;margin-top:18px!important}
  .kh69-testimonial-card--compact{padding:10px 11px 9px!important}
  .kh69-testimonial-card--compact .kh69-testimonial-card__avatar{width:34px!important;height:34px!important;flex-basis:34px!important}
  .kh69-testimonial-card--compact .kh69-testimonial-card__quote-wrap{min-height:44px!important;padding:8px 9px!important;margin-bottom:7px!important}
  .kh69-testimonial-card--compact blockquote{font-size:.78rem!important;margin-top:12px!important}
  .kh69-testimonial-card--compact .kh69-testimonial-card__product{min-height:50px!important}
}

@media(max-width:1024px){
  .kh69-reviews-testimonials--editorial{grid-template-columns:1fr!important}
  .kh69-reviews-testimonials__compact{grid-template-rows:auto!important;grid-template-columns:1fr!important}
  .kh69-testimonial-card--featured .kh69-testimonial-card__quote-wrap{min-height:auto!important}
}


/* =========================================================
   v6.9.28 — Signature Product conversion screen
   ========================================================= */
.kh69-signature28{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 86% 16%,rgba(206,168,70,.13),transparent 24%),
    radial-gradient(circle at 12% 85%,rgba(114,157,103,.10),transparent 24%),
    linear-gradient(135deg,#0c3325 0%,#11452f 52%,#082b20 100%)!important;
  color:#fff9e8!important;
}
.kh69-signature28::before{
  content:"";position:absolute;right:-70px;top:-60px;width:280px;height:280px;border:1px solid rgba(219,185,92,.16);border-radius:50%;box-shadow:0 0 0 50px rgba(219,185,92,.025);pointer-events:none;
}
.kh69-signature28::after{
  content:"✦";position:absolute;right:7%;bottom:8%;color:rgba(222,190,100,.30);font-size:2rem;pointer-events:none;
}
@media(min-width:1025px){
  .kh69-signature28{min-height:100svh!important;height:100svh!important;max-height:100svh!important;display:flex!important;align-items:center!important;padding:26px 0!important}
  .kh69-signature28__shell{width:min(calc(100% - 60px),1360px)!important}
}
.kh69-signature28__shell{
  position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:0!important;align-items:stretch!important;min-height:650px!important;border:1px solid rgba(230,197,112,.22)!important;border-radius:28px!important;overflow:hidden!important;background:rgba(8,40,29,.38)!important;box-shadow:0 28px 70px rgba(0,0,0,.24)!important;
}
.kh69-signature28__visual{position:relative!important;min-height:650px!important;background:#132f24!important;overflow:hidden!important}
.kh69-signature28__image-wrap{position:absolute!important;inset:0!important}
.kh69-signature28__image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,rgba(8,43,31,.20) 100%),linear-gradient(180deg,transparent 72%,rgba(6,30,23,.20) 100%);pointer-events:none}
.kh69-signature28__image-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;transform:scale(1.01)!important}
.kh69-signature28__visual-tag{position:absolute!important;left:24px!important;top:24px!important;padding:9px 13px!important;border-radius:999px!important;background:rgba(13,52,38,.75)!important;border:1px solid rgba(255,255,255,.22)!important;color:#f5df9b!important;backdrop-filter:blur(8px)!important;font-size:.58rem!important;font-weight:900!important;letter-spacing:.14em!important}
.kh69-signature28__editorial{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:42px 46px!important;background:radial-gradient(circle at 100% 0%,rgba(214,178,81,.11),transparent 26%),linear-gradient(160deg,rgba(17,69,47,.98),rgba(8,43,32,.99))!important}
.kh69-signature28__eyebrow{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:13px!important}
.kh69-signature28__eyebrow span{color:#e0bb61!important;font-size:.66rem!important;font-weight:900!important;letter-spacing:.18em!important}
.kh69-signature28__eyebrow i{width:60px!important;height:1px!important;background:linear-gradient(90deg,#d8b45b,transparent)!important}
.kh69-signature28__editorial h2{margin:0!important;max-width:670px!important;color:#fff6df!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.75rem,3.7vw,3.9rem)!important;line-height:.98!important;letter-spacing:-.032em!important;text-wrap:balance!important}
.kh69-signature28__intro{max-width:650px!important;margin:17px 0 15px!important;color:rgba(240,245,239,.76)!important;font-size:.91rem!important;line-height:1.6!important}
.kh69-signature28__rating{display:inline-flex!important;align-items:center!important;gap:8px!important;align-self:flex-start!important;margin-bottom:13px!important;color:#fff!important;text-decoration:none!important}
.kh69-signature28__stars{display:flex!important;gap:2px!important}
.kh69-signature28__stars span{color:rgba(255,255,255,.24)!important;font-size:1.02rem!important}.kh69-signature28__stars span.is-filled{color:#e3b94e!important}
.kh69-signature28__rating strong{color:#fff1c8!important;font-size:.82rem!important}.kh69-signature28__rating small{color:rgba(255,255,255,.62)!important;font-size:.70rem!important}
.kh69-signature28__price-row{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;padding:15px 0!important;border-top:1px solid rgba(255,245,220,.14)!important;border-bottom:1px solid rgba(255,245,220,.14)!important}
.kh69-signature28__price{color:#fff1c8!important;font-family:Georgia,"Times New Roman",serif!important;font-size:2.45rem!important;line-height:1!important;font-weight:700!important}.kh69-signature28__price .woocommerce-Price-amount{color:inherit!important}
.kh69-signature28__stock{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.78)!important;font-size:.66rem!important}.kh69-signature28__stock i{width:7px!important;height:7px!important;border-radius:50%!important;background:#78b788!important}.kh69-signature28__stock.is-out i{background:#c8796d!important}
.kh69-signature28__facts{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:16px 0!important}
.kh69-signature28__facts span{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;padding:0 12px!important;border:1px solid rgba(224,190,100,.36)!important;border-radius:999px!important;background:rgba(255,255,255,.035)!important;color:#f5ead0!important;font-size:.69rem!important}.kh69-signature28__facts i{color:#e0bb61!important;font-style:normal!important;font-size:.88rem!important}
.kh69-signature28__purchase{display:flex!important;flex-direction:column!important;gap:10px!important}
.kh69-signature28__buy-row{display:grid!important;grid-template-columns:145px minmax(0,1fr)!important;gap:10px!important}
.kh69-signature28__qty.kh69-qty{width:145px!important;min-height:52px!important;border-radius:14px!important;background:#fff8e7!important;border:1px solid rgba(224,190,100,.55)!important;overflow:hidden!important}.kh69-signature28__qty .kh69-qty__btn,.kh69-signature28__qty .kh69-qty__input{color:#173b2c!important;background:transparent!important;border-color:rgba(23,59,44,.12)!important;font-size:1rem!important;font-weight:800!important}
.kh69-signature28__add.kh69-add-to-cart{display:flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;border-radius:14px!important;background:linear-gradient(90deg,#d8a93c,#f1d37c,#d9aa3e)!important;color:#173b2c!important;font-size:.91rem!important;font-weight:950!important;box-shadow:0 12px 26px rgba(0,0,0,.16)!important}.kh69-signature28__add:hover{transform:translateY(-2px)!important;filter:brightness(1.04)!important;color:#173b2c!important}
.kh69-signature28__explore{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:0 17px!important;border:1px solid rgba(224,190,100,.72)!important;border-radius:13px!important;color:#f8edcf!important;text-decoration:none!important;font-size:.77rem!important;font-weight:900!important;background:rgba(255,255,255,.025)!important}.kh69-signature28__explore b{color:#e3bd62!important;font-size:1rem!important}.kh69-signature28__explore:hover{background:rgba(224,190,100,.10)!important;color:#fff!important}
.kh69-signature28__reassurance{display:flex!important;align-items:center!important;gap:9px!important;margin-top:14px!important;color:rgba(255,255,255,.57)!important;font-size:.61rem!important;letter-spacing:.02em!important}.kh69-signature28__reassurance span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border:1px solid rgba(224,190,100,.35)!important;border-radius:50%!important;color:#e0bb61!important}
/* suppress prior signature layout styles */
.kh69-signature28 .kh69-signature__frame,.kh69-signature28 .kh69-signature__media,.kh69-signature28 .kh69-signature__copy{display:none!important}
@media(min-width:1025px) and (max-height:900px){.kh69-signature28{padding:18px 0!important}.kh69-signature28__shell,.kh69-signature28__visual{min-height:570px!important}.kh69-signature28__editorial{padding:30px 36px!important}.kh69-signature28__editorial h2{font-size:clamp(2.45rem,3.25vw,3.25rem)!important}.kh69-signature28__intro{margin:12px 0!important;font-size:.82rem!important}.kh69-signature28__price{font-size:2.1rem!important}.kh69-signature28__facts{margin:12px 0!important}.kh69-signature28__facts span{min-height:34px!important}.kh69-signature28__add.kh69-add-to-cart,.kh69-signature28__qty.kh69-qty{min-height:47px!important}.kh69-signature28__explore{min-height:43px!important}.kh69-signature28__reassurance{margin-top:10px!important}}
@media(min-width:1025px) and (max-height:760px){.kh69-signature28{padding:12px 0!important}.kh69-signature28__shell,.kh69-signature28__visual{min-height:490px!important}.kh69-signature28__editorial{padding:22px 28px!important}.kh69-signature28__eyebrow{margin-bottom:8px!important}.kh69-signature28__editorial h2{font-size:2.45rem!important}.kh69-signature28__intro{margin:8px 0!important;font-size:.74rem!important}.kh69-signature28__rating{margin-bottom:7px!important}.kh69-signature28__price-row{padding:10px 0!important}.kh69-signature28__price{font-size:1.8rem!important}.kh69-signature28__facts{margin:8px 0!important}.kh69-signature28__facts span{min-height:30px!important;font-size:.62rem!important}.kh69-signature28__add.kh69-add-to-cart,.kh69-signature28__qty.kh69-qty{min-height:42px!important}.kh69-signature28__explore{min-height:38px!important}.kh69-signature28__reassurance{margin-top:6px!important;font-size:.55rem!important}}
@media(max-width:1024px){.kh69-signature28{padding:54px 0!important}.kh69-signature28__shell{grid-template-columns:1fr!important}.kh69-signature28__visual{min-height:520px!important}.kh69-signature28__editorial{padding:38px!important}}
@media(max-width:640px){.kh69-signature28__visual{min-height:390px!important}.kh69-signature28__editorial{padding:27px 20px!important}.kh69-signature28__editorial h2{font-size:2.35rem!important}.kh69-signature28__buy-row{grid-template-columns:1fr!important}.kh69-signature28__qty.kh69-qty{width:100%!important}.kh69-signature28__facts{display:grid!important}.kh69-signature28__facts span{border-radius:10px!important}}


/* =========================================================
   v6.9.29 — Signature Product luxury framed layout
   Approved visual direction: smaller inset product image + gold frame
   ========================================================= */

.kh69-signature28{
  background:
    radial-gradient(circle at 56% 0%,rgba(104,153,92,.17),transparent 31%),
    radial-gradient(circle at 98% 10%,rgba(210,175,76,.09),transparent 20%),
    radial-gradient(circle at 5% 92%,rgba(43,96,68,.22),transparent 27%),
    linear-gradient(135deg,#062d21 0%,#0b432e 50%,#073522 100%)!important;
}

.kh69-signature28::before{
  right:-120px!important;
  top:-115px!important;
  width:370px!important;
  height:370px!important;
  border-color:rgba(216,179,80,.18)!important;
  box-shadow:0 0 0 72px rgba(216,179,80,.018)!important;
}

.kh69-signature28::after{
  content:""!important;
  right:2.5%!important;
  top:9%!important;
  bottom:auto!important;
  width:150px!important;
  height:150px!important;
  opacity:.46!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  background-position:center!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150'%3E%3Cg fill='none' stroke='%23d6b55d' stroke-width='1.4' opacity='.75'%3E%3Cpath d='M135 12c-25 22-39 48-49 78-7 22-17 36-33 52'/%3E%3Cpath d='M100 48c17-13 31-18 45-16'/%3E%3Cpath d='M83 80c15-7 28-6 39 1'/%3E%3C/g%3E%3Cg fill='%23d6b55d' opacity='.44'%3E%3Cellipse cx='112' cy='37' rx='15' ry='6' transform='rotate(-28 112 37)'/%3E%3Cellipse cx='91' cy='65' rx='13' ry='5' transform='rotate(-32 91 65)'/%3E%3Cellipse cx='72' cy='95' rx='12' ry='5' transform='rotate(-36 72 95)'/%3E%3C/g%3E%3C/svg%3E")!important;
}

@media(min-width:1025px){
  .kh69-signature28{
    padding:20px 0!important;
  }
  .kh69-signature28__shell{
    width:min(calc(100% - 86px),1440px)!important;
    min-height:650px!important;
    height:min(78vh,720px)!important;
    max-height:720px!important;
  }
}

.kh69-signature28__shell{
  grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr)!important;
  gap:40px!important;
  align-items:center!important;
  padding:32px 42px!important;
  border:1.4px solid rgba(224,183,72,.78)!important;
  border-radius:31px!important;
  overflow:visible!important;
  background:
    linear-gradient(140deg,rgba(255,255,255,.018),rgba(255,255,255,.002)),
    rgba(5,42,29,.30)!important;
  box-shadow:0 30px 74px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,244,203,.025)!important;
}

.kh69-signature28__shell::before,
.kh69-signature28__shell::after{
  content:"✦"!important;
  position:absolute!important;
  left:50%!important;
  z-index:5!important;
  transform:translateX(-50%)!important;
  color:#e2bc58!important;
  background:#0a3a29!important;
  padding:0 12px!important;
  font-size:1.3rem!important;
  line-height:1!important;
}
.kh69-signature28__shell::before{top:-11px!important}
.kh69-signature28__shell::after{bottom:-11px!important}

.kh69-signature28__visual{
  min-height:0!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px 0!important;
  background:transparent!important;
  overflow:visible!important;
}

.kh69-signature28__image-wrap{
  position:relative!important;
  inset:auto!important;
  width:min(100%,560px)!important;
  height:min(67vh,555px)!important;
  max-height:555px!important;
  border:1.5px solid rgba(230,190,78,.92)!important;
  border-radius:25px!important;
  overflow:hidden!important;
  background:#153e2d!important;
  box-shadow:0 22px 42px rgba(0,0,0,.22),inset 0 0 0 3px rgba(255,245,210,.025)!important;
}

.kh69-signature28__image-wrap::before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  z-index:2!important;
  border:1px solid rgba(255,233,163,.10)!important;
  border-radius:19px!important;
  pointer-events:none!important;
}

.kh69-signature28__image-wrap::after{
  background:linear-gradient(180deg,rgba(3,27,19,.02),transparent 62%,rgba(3,27,19,.17))!important;
}

.kh69-signature28__image-wrap img{
  transform:none!important;
  object-position:center center!important;
}

.kh69-signature28__visual-tag{
  left:50%!important;
  top:36px!important;
  transform:translateX(-50%)!important;
  z-index:5!important;
  padding:10px 22px!important;
  min-width:max-content!important;
  border:1px solid rgba(229,187,70,.88)!important;
  background:rgba(9,54,38,.88)!important;
  color:#f2cf70!important;
  box-shadow:0 8px 20px rgba(0,0,0,.13)!important;
  letter-spacing:.18em!important;
}

.kh69-signature28__editorial{
  align-self:stretch!important;
  justify-content:center!important;
  padding:30px 8px 30px 0!important;
  background:transparent!important;
}

.kh69-signature28__eyebrow{
  margin-bottom:15px!important;
}

.kh69-signature28__eyebrow span{
  font-size:.69rem!important;
  letter-spacing:.22em!important;
}

.kh69-signature28__eyebrow i{
  width:90px!important;
}

.kh69-signature28__editorial h2{
  max-width:760px!important;
  font-size:clamp(2.7rem,3.45vw,3.65rem)!important;
  line-height:1.00!important;
}

.kh69-signature28__intro{
  max-width:760px!important;
  margin:17px 0 16px!important;
  font-size:.94rem!important;
  line-height:1.58!important;
}

.kh69-signature28__rating{
  margin-bottom:15px!important;
  gap:12px!important;
}

.kh69-signature28__stars span{
  font-size:1.18rem!important;
}

.kh69-signature28__rating strong{
  padding-left:12px!important;
  border-left:1px solid rgba(221,182,80,.50)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:.95rem!important;
  font-style:italic!important;
}

.kh69-signature28__price-row{
  padding:16px 0!important;
  border-top:1px solid rgba(226,188,87,.34)!important;
  border-bottom:1px solid rgba(226,188,87,.24)!important;
}

.kh69-signature28__price{
  color:#f2cd68!important;
  font-size:2.7rem!important;
  text-shadow:0 6px 18px rgba(0,0,0,.12)!important;
}

.kh69-signature28__stock{
  padding:8px 13px!important;
  border:1px solid rgba(223,184,76,.62)!important;
  background:rgba(4,91,37,.45)!important;
  color:#f5f2dc!important;
  font-size:.70rem!important;
}

.kh69-signature28__facts{
  display:grid!important;
  grid-template-columns:.72fr 1.35fr 1.15fr!important;
  gap:12px!important;
  margin:17px 0!important;
}

.kh69-signature28__facts span{
  justify-content:center!important;
  min-height:44px!important;
  border-color:rgba(226,188,78,.80)!important;
  background:rgba(7,50,35,.42)!important;
  font-size:.75rem!important;
}

.kh69-signature28__buy-row{
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:16px!important;
}

.kh69-signature28__qty.kh69-qty{
  width:190px!important;
  min-height:58px!important;
  border-radius:18px!important;
  border-color:rgba(224,183,72,.80)!important;
}

.kh69-signature28__qty .kh69-qty__btn,
.kh69-signature28__qty .kh69-qty__input{
  font-size:1.12rem!important;
}

.kh69-signature28__add.kh69-add-to-cart{
  min-height:58px!important;
  border-radius:18px!important;
  background:linear-gradient(95deg,#d7a73c 0%,#f2d774 47%,#dcae42 100%)!important;
  border:1px solid rgba(255,226,130,.78)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.15rem!important;
  letter-spacing:.005em!important;
}

.kh69-signature28__add.kh69-add-to-cart::before{
  content:"▱"!important;
  margin-right:11px!important;
  font-family:Arial,sans-serif!important;
  font-size:1.2rem!important;
  transform:rotate(180deg)!important;
}

.kh69-signature28__explore{
  min-height:52px!important;
  border-width:1.4px!important;
  border-color:rgba(229,187,70,.90)!important;
  border-radius:17px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:.92rem!important;
  letter-spacing:.01em!important;
}

.kh69-signature28__reassurance{
  justify-content:center!important;
  gap:0!important;
  margin-top:17px!important;
  color:rgba(255,249,225,.76)!important;
  font-size:.69rem!important;
}

.kh69-signature29__assurance{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:0 19px!important;
  white-space:nowrap!important;
}

.kh69-signature29__assurance+.kh69-signature29__assurance{
  border-left:1px solid rgba(223,184,76,.35)!important;
}

.kh69-signature29__assurance i{
  display:grid!important;
  place-items:center!important;
  width:25px!important;
  height:25px!important;
  color:#e2bd59!important;
  font-style:normal!important;
  font-size:.92rem!important;
}

/* Common laptop viewport: keep the full section elegant and visible */
@media(min-width:1025px) and (max-height:900px){
  .kh69-signature28__shell{
    height:min(80vh,620px)!important;
    min-height:550px!important;
    padding:24px 34px!important;
    gap:34px!important;
  }
  .kh69-signature28__image-wrap{height:min(67vh,500px)!important;max-height:500px!important;width:min(100%,505px)!important}
  .kh69-signature28__visual-tag{top:30px!important}
  .kh69-signature28__editorial{padding:22px 5px 22px 0!important}
  .kh69-signature28__editorial h2{font-size:clamp(2.35rem,3.05vw,3.0rem)!important}
  .kh69-signature28__intro{margin:11px 0 12px!important;font-size:.82rem!important}
  .kh69-signature28__rating{margin-bottom:10px!important}
  .kh69-signature28__price-row{padding:12px 0!important}
  .kh69-signature28__price{font-size:2.25rem!important}
  .kh69-signature28__facts{margin:12px 0!important;gap:8px!important}
  .kh69-signature28__facts span{min-height:36px!important;font-size:.66rem!important}
  .kh69-signature28__qty.kh69-qty,.kh69-signature28__add.kh69-add-to-cart{min-height:48px!important}
  .kh69-signature28__explore{min-height:44px!important}
  .kh69-signature28__reassurance{margin-top:10px!important;font-size:.60rem!important}
}

@media(min-width:1025px) and (max-height:760px){
  .kh69-signature28__shell{
    height:min(82vh,525px)!important;
    min-height:470px!important;
    padding:18px 28px!important;
    gap:28px!important;
  }
  .kh69-signature28__image-wrap{height:min(68vh,430px)!important;max-height:430px!important;width:min(100%,455px)!important}
  .kh69-signature28__visual-tag{top:25px!important;padding:7px 16px!important}
  .kh69-signature28__editorial{padding:14px 2px 14px 0!important}
  .kh69-signature28__editorial h2{font-size:2.25rem!important}
  .kh69-signature28__intro{margin:7px 0 8px!important;font-size:.72rem!important}
  .kh69-signature28__rating{margin-bottom:6px!important}
  .kh69-signature28__price-row{padding:8px 0!important}
  .kh69-signature28__price{font-size:1.9rem!important}
  .kh69-signature28__facts{margin:8px 0!important}
  .kh69-signature28__facts span{min-height:31px!important;font-size:.60rem!important}
  .kh69-signature28__buy-row{grid-template-columns:160px minmax(0,1fr)!important;gap:9px!important}
  .kh69-signature28__qty.kh69-qty{width:160px!important}
  .kh69-signature28__qty.kh69-qty,.kh69-signature28__add.kh69-add-to-cart{min-height:42px!important}
  .kh69-signature28__explore{min-height:39px!important}
  .kh69-signature28__reassurance{margin-top:6px!important;font-size:.54rem!important}
  .kh69-signature29__assurance{padding:0 10px!important}
}

@media(max-width:1024px){
  .kh69-signature28__shell{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding:28px!important;
  }
  .kh69-signature28__visual{height:auto!important;min-height:auto!important;padding:0!important}
  .kh69-signature28__image-wrap{height:500px!important;width:min(100%,620px)!important}
  .kh69-signature28__editorial{padding:18px 4px 8px!important}
}

@media(max-width:640px){
  .kh69-signature28{padding:38px 0!important}
  .kh69-signature28__shell{padding:18px!important;border-radius:22px!important}
  .kh69-signature28__image-wrap{height:380px!important;border-radius:20px!important}
  .kh69-signature28__visual-tag{top:18px!important;font-size:.52rem!important;padding:8px 13px!important}
  .kh69-signature28__editorial h2{font-size:2.25rem!important}
  .kh69-signature28__facts{grid-template-columns:1fr!important}
  .kh69-signature28__buy-row{grid-template-columns:1fr!important}
  .kh69-signature28__qty.kh69-qty{width:100%!important}
  .kh69-signature28__reassurance{flex-wrap:wrap!important;justify-content:flex-start!important;row-gap:9px!important}
  .kh69-signature29__assurance{padding:0 10px!important}
  .kh69-signature29__assurance+.kh69-signature29__assurance{border-left:0!important}
}


/* =========================================================
   v6.9.30 — Signature Product final refinement
   Premium, restrained, conversion-first.
   ========================================================= */

.kh69-signature28{
  background:
    radial-gradient(circle at 82% 18%,rgba(101,143,96,.10),transparent 30%),
    radial-gradient(circle at 15% 84%,rgba(185,151,91,.06),transparent 26%),
    linear-gradient(135deg,#0d3b2b 0%,#0b3527 55%,#0a3024 100%)!important;
}

/* Remove ornamental shell treatment from v6.9.29 */
.kh69-signature28__shell{
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0!important;
  gap:58px!important;
  grid-template-columns:minmax(380px,.90fr) minmax(0,1.10fr)!important;
}

.kh69-signature28__shell::before,
.kh69-signature28__shell::after{
  display:none!important;
  content:none!important;
}

/* Remove duplicate badge over product image */
.kh69-signature28__visual-tag{
  display:none!important;
}

.kh69-signature28__visual{
  padding:0!important;
  align-items:center!important;
}

/* One quiet image frame only */
.kh69-signature28__image-wrap{
  width:min(100%,520px)!important;
  height:min(64vh,520px)!important;
  max-height:520px!important;
  border:1px solid rgba(214,177,79,.48)!important;
  border-radius:18px!important;
  box-shadow:0 20px 44px rgba(0,0,0,.20)!important;
  background:#143f2f!important;
}

.kh69-signature28__image-wrap::before{
  display:none!important;
  content:none!important;
}

.kh69-signature28__image-wrap::after{
  background:linear-gradient(180deg,rgba(5,34,25,.02),transparent 72%,rgba(5,34,25,.10))!important;
}

.kh69-signature28__image-wrap img{
  transform:none!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* Editorial side: less ornament, more product */
.kh69-signature28__editorial{
  padding:8px 0!important;
  justify-content:center!important;
}

.kh69-signature28__eyebrow{
  margin-bottom:13px!important;
  gap:14px!important;
}

.kh69-signature28__eyebrow span{
  color:#d6b25c!important;
  font-size:.64rem!important;
  letter-spacing:.18em!important;
}

.kh69-signature28__eyebrow i{
  width:58px!important;
  background:linear-gradient(90deg,rgba(214,178,92,.70),transparent)!important;
}

.kh69-signature28__editorial h2{
  max-width:720px!important;
  font-size:clamp(2.55rem,3.2vw,3.35rem)!important;
  line-height:1.01!important;
  letter-spacing:-.025em!important;
}

.kh69-signature28__intro{
  max-width:720px!important;
  margin:15px 0 14px!important;
  color:rgba(242,244,238,.72)!important;
  font-size:.88rem!important;
  line-height:1.58!important;
}

.kh69-signature28__rating{
  margin-bottom:12px!important;
  gap:10px!important;
}

.kh69-signature28__stars span{
  font-size:1rem!important;
}

.kh69-signature28__rating strong{
  border-left:0!important;
  padding-left:0!important;
  font-family:inherit!important;
  font-size:.78rem!important;
  font-style:normal!important;
  color:#f2e8c8!important;
}

.kh69-signature28__rating small{
  color:rgba(255,255,255,.58)!important;
}

.kh69-signature28__price-row{
  padding:14px 0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}

.kh69-signature28__price{
  color:#e6bf5c!important;
  font-size:2.45rem!important;
  text-shadow:none!important;
}

.kh69-signature28__stock{
  padding:7px 12px!important;
  border:1px solid rgba(113,181,109,.24)!important;
  border-radius:999px!important;
  background:rgba(73,134,72,.16)!important;
  color:#dcebd8!important;
  font-size:.67rem!important;
}

/* Quiet product facts */
.kh69-signature28__facts{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:14px 0 15px!important;
}

.kh69-signature28__facts span{
  min-height:34px!important;
  padding:0 13px!important;
  justify-content:flex-start!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(245,246,241,.76)!important;
  font-size:.65rem!important;
}

.kh69-signature28__facts span i{
  color:#cba84f!important;
}

/* Cleaner purchase controls */
.kh69-signature28__buy-row{
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:12px!important;
}

.kh69-signature28__qty.kh69-qty{
  width:170px!important;
  min-height:52px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:12px!important;
  background:#f8f3e7!important;
  box-shadow:none!important;
}

.kh69-signature28__qty .kh69-qty__btn,
.kh69-signature28__qty .kh69-qty__input{
  font-size:1rem!important;
}

.kh69-signature28__add.kh69-add-to-cart{
  min-height:52px!important;
  border:0!important;
  border-radius:12px!important;
  background:#e2b849!important;
  color:#173b2c!important;
  box-shadow:0 10px 22px rgba(0,0,0,.13)!important;
  font-family:inherit!important;
  font-size:.92rem!important;
  font-weight:900!important;
  letter-spacing:0!important;
}

.kh69-signature28__add.kh69-add-to-cart::before{
  display:none!important;
  content:none!important;
}

.kh69-signature28__add.kh69-add-to-cart:hover{
  background:#efc963!important;
  transform:translateY(-1px)!important;
}

.kh69-signature28__explore{
  min-height:46px!important;
  margin-top:10px!important;
  padding:0 16px!important;
  border:1px solid rgba(214,178,92,.45)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.025)!important;
  color:#f3ecda!important;
  font-family:inherit!important;
  font-size:.76rem!important;
  font-weight:850!important;
  letter-spacing:0!important;
}

.kh69-signature28__explore b{
  color:#d9b250!important;
}

.kh69-signature28__explore:hover{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(214,178,92,.68)!important;
}

/* Rebuild reassurance as a clean, readable trust row */
.kh69-signature28__reassurance{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  gap:0!important;
  margin-top:17px!important;
  padding-top:15px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
  color:rgba(247,244,231,.66)!important;
  font-size:.65rem!important;
}

.kh69-signature29__assurance{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  min-width:0!important;
  padding:0 14px!important;
  white-space:normal!important;
  line-height:1.25!important;
}

.kh69-signature29__assurance:first-child{
  padding-left:0!important;
}

.kh69-signature29__assurance+.kh69-signature29__assurance{
  border-left:1px solid rgba(255,255,255,.10)!important;
}

.kh69-signature29__assurance i{
  flex:0 0 24px!important;
  width:24px!important;
  height:24px!important;
  border:1px solid rgba(214,178,92,.26)!important;
  border-radius:50%!important;
  color:#d2ae57!important;
  font-size:.72rem!important;
}

/* Common desktop/laptop viewport */
@media(min-width:1025px){
  .kh69-signature28{
    min-height:100svh!important;
    height:100svh!important;
    max-height:100svh!important;
    display:flex!important;
    align-items:center!important;
    padding:28px 0!important;
  }

  .kh69-signature28__shell{
    width:min(calc(100% - 80px),1320px)!important;
    height:auto!important;
    min-height:0!important;
  }
}

@media(min-width:1025px) and (max-height:900px){
  .kh69-signature28{padding:20px 0!important}
  .kh69-signature28__shell{gap:44px!important}
  .kh69-signature28__image-wrap{width:min(100%,470px)!important;height:min(60vh,470px)!important;max-height:470px!important}
  .kh69-signature28__editorial h2{font-size:clamp(2.3rem,2.85vw,2.85rem)!important}
  .kh69-signature28__intro{margin:10px 0 10px!important;font-size:.79rem!important}
  .kh69-signature28__price-row{padding:10px 0!important}
  .kh69-signature28__price{font-size:2.05rem!important}
  .kh69-signature28__facts{margin:10px 0 11px!important}
  .kh69-signature28__facts span{min-height:31px!important;font-size:.60rem!important}
  .kh69-signature28__qty.kh69-qty,.kh69-signature28__add.kh69-add-to-cart{min-height:46px!important}
  .kh69-signature28__explore{min-height:42px!important;margin-top:8px!important}
  .kh69-signature28__reassurance{margin-top:11px!important;padding-top:11px!important;font-size:.59rem!important}
}

@media(min-width:1025px) and (max-height:760px){
  .kh69-signature28{padding:14px 0!important}
  .kh69-signature28__shell{gap:34px!important}
  .kh69-signature28__image-wrap{width:min(100%,420px)!important;height:min(58vh,410px)!important;max-height:410px!important}
  .kh69-signature28__editorial h2{font-size:2.12rem!important}
  .kh69-signature28__intro{margin:7px 0!important;font-size:.70rem!important}
  .kh69-signature28__rating{margin-bottom:5px!important}
  .kh69-signature28__price-row{padding:8px 0!important}
  .kh69-signature28__price{font-size:1.8rem!important}
  .kh69-signature28__facts{margin:7px 0!important}
  .kh69-signature28__facts span{min-height:28px!important;font-size:.56rem!important}
  .kh69-signature28__buy-row{grid-template-columns:145px minmax(0,1fr)!important;gap:8px!important}
  .kh69-signature28__qty.kh69-qty{width:145px!important}
  .kh69-signature28__qty.kh69-qty,.kh69-signature28__add.kh69-add-to-cart{min-height:40px!important}
  .kh69-signature28__explore{min-height:37px!important;margin-top:7px!important}
  .kh69-signature28__reassurance{margin-top:8px!important;padding-top:8px!important;font-size:.53rem!important}
  .kh69-signature29__assurance{padding:0 8px!important}
}

@media(max-width:1024px){
  .kh69-signature28__shell{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:0 24px!important;
  }
  .kh69-signature28__image-wrap{width:min(100%,600px)!important;height:480px!important}
  .kh69-signature28__editorial{padding:0!important}
}

@media(max-width:640px){
  .kh69-signature28{padding:42px 0!important}
  .kh69-signature28__shell{padding:0 18px!important;gap:24px!important}
  .kh69-signature28__image-wrap{height:340px!important;border-radius:15px!important}
  .kh69-signature28__editorial h2{font-size:2.1rem!important}
  .kh69-signature28__facts{display:grid!important;grid-template-columns:1fr!important}
  .kh69-signature28__buy-row{grid-template-columns:1fr!important}
  .kh69-signature28__qty.kh69-qty{width:100%!important}
  .kh69-signature28__reassurance{grid-template-columns:1fr!important;gap:9px!important}
  .kh69-signature29__assurance,.kh69-signature29__assurance:first-child{padding:0!important}
  .kh69-signature29__assurance+.kh69-signature29__assurance{border-left:0!important}
}


/* =========================================================
   v6.9.31 — Signature Product corrective final polish
   Source-level cleanup + hard override of legacy ornamentation.
   ========================================================= */

/* Remove all inherited decorative ornaments from older Signature versions */
.kh69-signature28::before,
.kh69-signature28::after,
.kh69-signature28__shell::before,
.kh69-signature28__shell::after,
.kh69-signature28__image-wrap::before,
.kh69-signature28__visual-tag{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}

/* Clean section field */
.kh69-signature28{
  background:linear-gradient(135deg,#0d3b2b 0%,#0b3527 58%,#0a3024 100%)!important;
}

/* No outer card/frame: let composition breathe */
.kh69-signature28__shell{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
  padding:0!important;
}

/* Keep only one restrained image frame */
.kh69-signature28__image-wrap{
  border:1px solid rgba(206,171,86,.38)!important;
  border-radius:16px!important;
  box-shadow:0 18px 38px rgba(0,0,0,.18)!important;
}
.kh69-signature28__image-wrap::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(3,27,19,0),rgba(3,27,19,.04) 72%,rgba(3,27,19,.10))!important;
}

/* Quiet editorial hierarchy */
.kh69-signature28__eyebrow i{opacity:.55!important}
.kh69-signature28__editorial h2{
  font-size:clamp(2.45rem,3.05vw,3.15rem)!important;
  line-height:1.02!important;
}
.kh69-signature28__intro{
  color:rgba(242,244,238,.70)!important;
}

/* Less outlined facts */
.kh69-signature28__facts{
  gap:9px!important;
}
.kh69-signature28__facts span{
  border:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.025)!important;
  color:rgba(245,246,241,.72)!important;
}

/* Purchase controls: simple ecommerce emphasis */
.kh69-signature28__qty.kh69-qty{
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
.kh69-signature28__add.kh69-add-to-cart{
  background:#dfb84e!important;
  border:0!important;
  box-shadow:0 9px 20px rgba(0,0,0,.12)!important;
  font-family:inherit!important;
  letter-spacing:0!important;
}
.kh69-signature28__add.kh69-add-to-cart::before,
.kh69-signature28__add.kh69-add-to-cart::after{
  content:none!important;
  display:none!important;
}
.kh69-signature28__explore{
  border-color:rgba(255,255,255,.17)!important;
  background:transparent!important;
}

/* Reassurance row — readable, aligned and separated */
.kh69-signature28__reassurance{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:center!important;
  gap:0!important;
  margin-top:18px!important;
  padding-top:15px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  width:100%!important;
  color:rgba(247,244,231,.72)!important;
  font-size:.66rem!important;
  line-height:1.25!important;
}
.kh69-signature29__assurance{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  padding:0 13px!important;
  white-space:nowrap!important;
  text-align:center!important;
}
.kh69-signature29__assurance:first-child{
  justify-content:flex-start!important;
  padding-left:0!important;
}
.kh69-signature29__assurance:last-child{
  justify-content:flex-end!important;
  padding-right:0!important;
}
.kh69-signature29__assurance+.kh69-signature29__assurance{
  border-left:1px solid rgba(255,255,255,.10)!important;
}
.kh69-signature29__assurance i{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 22px!important;
  width:22px!important;
  height:22px!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(214,178,92,.08)!important;
  color:#d1ad58!important;
  font-style:normal!important;
  font-size:.68rem!important;
}

@media(min-width:1025px) and (max-height:900px){
  .kh69-signature28__reassurance{font-size:.59rem!important;margin-top:12px!important;padding-top:11px!important}
  .kh69-signature29__assurance{gap:6px!important;padding:0 9px!important}
  .kh69-signature29__assurance i{width:19px!important;height:19px!important;flex-basis:19px!important}
}

@media(max-width:1024px){
  .kh69-signature28__reassurance{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .kh69-signature29__assurance,
  .kh69-signature29__assurance:first-child,
  .kh69-signature29__assurance:last-child{
    justify-content:flex-start!important;
    padding:0!important;
    border-left:0!important;
    white-space:normal!important;
  }
}


/* =========================================================
   v6.9.32 — Signature Product final emphasis pass
   Stronger purchase confidence, quiet premium hierarchy.
   ========================================================= */

/* Slightly strengthen the visual without returning to ornament */
.kh69-signature28__image-wrap{
  width:min(100%,535px)!important;
  height:min(66vh,535px)!important;
  max-height:535px!important;
  border:1px solid rgba(223,188,97,.58)!important;
  box-shadow:0 24px 54px rgba(0,0,0,.23)!important;
}

.kh69-signature28__editorial{
  max-width:760px!important;
}

.kh69-signature28__editorial h2{
  font-size:clamp(2.65rem,3.28vw,3.45rem)!important;
  line-height:1.00!important;
  margin-bottom:0!important;
}

.kh69-signature28__intro{
  color:rgba(245,246,241,.76)!important;
  font-size:.90rem!important;
}

/* Review state should read as a trust action rather than faded metadata */
.kh69-signature28__rating{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:40px!important;
  padding:0 13px!important;
  margin:0 0 13px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  text-decoration:none!important;
}
.kh69-signature28__rating strong{
  color:#f4e7c0!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
.kh69-signature28__stars span{
  color:rgba(223,188,97,.33)!important;
}
.kh69-signature28__stars span.is-filled{
  color:#e5bc55!important;
}

/* Price becomes the key visual anchor above purchase controls */
.kh69-signature28__price-row{
  padding:13px 0!important;
}
.kh69-signature28__price{
  font-size:2.55rem!important;
  line-height:1!important;
}

/* Cleaner product-highlight chips */
.kh69-signature28__facts{
  gap:9px!important;
  margin:13px 0 16px!important;
}
.kh69-signature28__facts span{
  min-height:36px!important;
  padding:0 14px!important;
  border-color:rgba(223,188,97,.18)!important;
  background:rgba(255,255,255,.025)!important;
  color:rgba(248,247,239,.80)!important;
  font-size:.66rem!important;
}

/* Purchase action receives a little more space and weight */
.kh69-signature28__buy-row{
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:13px!important;
}
.kh69-signature28__qty.kh69-qty{
  width:180px!important;
  min-height:56px!important;
  border-radius:13px!important;
}
.kh69-signature28__add.kh69-add-to-cart{
  min-height:56px!important;
  border-radius:13px!important;
  background:linear-gradient(90deg,#dcae3d,#ecc65d)!important;
  font-size:.96rem!important;
  box-shadow:0 12px 26px rgba(0,0,0,.15)!important;
}
.kh69-signature28__explore{
  min-height:48px!important;
  margin-top:11px!important;
  border-color:rgba(255,255,255,.15)!important;
}

/* Kill every older reassurance/assurance artifact explicitly */
.kh69-signature28__reassurance > span,
.kh69-signature29__assurance{
  display:none!important;
}

/* Prominent confidence strip */
.kh69-signature28__reassurance{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin-top:17px!important;
  padding:0!important;
  border-top:0!important;
  color:inherit!important;
  font-size:inherit!important;
}

.kh69-signature32__assurance{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  min-height:76px!important;
  padding:12px 13px!important;
  border:1px solid rgba(223,188,97,.20)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}

.kh69-signature32__assurance i{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(223,188,97,.38)!important;
  border-radius:50%!important;
  background:rgba(223,188,97,.065)!important;
  color:#dfba5a!important;
  font-style:normal!important;
  font-size:1rem!important;
}

.kh69-signature32__assurance div{
  min-width:0!important;
}

.kh69-signature32__assurance strong{
  display:block!important;
  margin-bottom:3px!important;
  color:#f8f0d7!important;
  font-size:.76rem!important;
  line-height:1.15!important;
  font-weight:850!important;
}

.kh69-signature32__assurance span{
  display:block!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:rgba(243,244,238,.57)!important;
  font-size:.58rem!important;
  line-height:1.35!important;
}

.kh69-signature32__assurance:hover{
  border-color:rgba(223,188,97,.34)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.034))!important;
}

/* Laptop fit */
@media(min-width:1025px) and (max-height:900px){
  .kh69-signature28__image-wrap{width:min(100%,490px)!important;height:min(61vh,490px)!important;max-height:490px!important}
  .kh69-signature28__editorial h2{font-size:clamp(2.35rem,2.9vw,2.95rem)!important}
  .kh69-signature28__intro{font-size:.80rem!important;margin:10px 0!important}
  .kh69-signature28__rating{min-height:35px!important;margin-bottom:9px!important}
  .kh69-signature28__price{font-size:2.15rem!important}
  .kh69-signature28__facts{margin:9px 0 11px!important}
  .kh69-signature28__facts span{min-height:31px!important;font-size:.59rem!important}
  .kh69-signature28__qty.kh69-qty,.kh69-signature28__add.kh69-add-to-cart{min-height:48px!important}
  .kh69-signature28__explore{min-height:42px!important;margin-top:8px!important}
  .kh69-signature28__reassurance{margin-top:11px!important;gap:8px!important}
  .kh69-signature32__assurance{min-height:62px!important;grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;padding:9px 10px!important}
  .kh69-signature32__assurance i{width:34px!important;height:34px!important;font-size:.82rem!important}
  .kh69-signature32__assurance strong{font-size:.67rem!important}
  .kh69-signature32__assurance span{font-size:.51rem!important}
}

@media(min-width:1025px) and (max-height:760px){
  .kh69-signature28__image-wrap{width:min(100%,430px)!important;height:min(57vh,420px)!important;max-height:420px!important}
  .kh69-signature28__editorial h2{font-size:2.16rem!important}
  .kh69-signature28__rating{min-height:31px!important;padding:0 10px!important}
  .kh69-signature28__price{font-size:1.86rem!important}
  .kh69-signature28__buy-row{grid-template-columns:150px minmax(0,1fr)!important}
  .kh69-signature28__qty.kh69-qty{width:150px!important}
  .kh69-signature28__qty.kh69-qty,.kh69-signature28__add.kh69-add-to-cart{min-height:42px!important}
  .kh69-signature28__explore{min-height:38px!important}
  .kh69-signature28__reassurance{margin-top:8px!important;gap:6px!important}
  .kh69-signature32__assurance{min-height:54px!important;grid-template-columns:30px minmax(0,1fr)!important;padding:7px 8px!important}
  .kh69-signature32__assurance i{width:29px!important;height:29px!important;font-size:.72rem!important}
  .kh69-signature32__assurance strong{font-size:.61rem!important}
  .kh69-signature32__assurance span{display:none!important}
}

@media(max-width:1024px){
  .kh69-signature28__reassurance{grid-template-columns:1fr!important}
  .kh69-signature32__assurance{min-height:68px!important}
}


/* =========================================================
   v6.9.33 — Signature Product final micro-polish
   ========================================================= */

/* Calm the headline slightly and preserve a clean 2-line hierarchy. */
.kh69-signature28__editorial h2{
  max-width:720px!important;
  font-size:clamp(2.55rem,3.10vw,3.25rem)!important;
  line-height:1.01!important;
  letter-spacing:-.025em!important;
}

/* New/unreviewed products should not look like failed ratings. */
.kh69-signature28__rating.is-new-product{
  gap:9px!important;
  min-height:42px!important;
  padding:0 14px!important;
  border-color:rgba(223,188,97,.22)!important;
  background:rgba(223,188,97,.055)!important;
}
.kh69-signature33__new-dot{
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  border-radius:50%!important;
  background:#dfb950!important;
  box-shadow:0 0 0 4px rgba(223,185,80,.10)!important;
}
.kh69-signature33__new-label{
  color:#dfba5a!important;
  font-size:.63rem!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
.kh69-signature28__rating.is-new-product strong{
  position:relative!important;
  padding-left:10px!important;
  color:#f6ecd0!important;
  font-size:.76rem!important;
}
.kh69-signature28__rating.is-new-product strong::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  width:1px!important;
  height:16px!important;
  transform:translateY(-50%)!important;
  background:rgba(255,255,255,.16)!important;
}

/* Product highlights: a little more substantial, still quiet. */
.kh69-signature28__facts{
  gap:10px!important;
  margin:14px 0 18px!important;
}
.kh69-signature28__facts span{
  min-height:40px!important;
  padding:0 16px!important;
  border-color:rgba(223,188,97,.22)!important;
  background:rgba(255,255,255,.03)!important;
  color:rgba(250,247,236,.86)!important;
  font-size:.70rem!important;
  font-weight:650!important;
}
.kh69-signature28__facts span i{
  color:#d7af4b!important;
  font-size:.84rem!important;
}

/* Give the purchase hierarchy a little more room. */
.kh69-signature28__purchase{
  margin-top:2px!important;
}
.kh69-signature28__explore{
  margin-top:13px!important;
}

/* Trust cards become an intentional confidence block. */
.kh69-signature28__reassurance{
  gap:12px!important;
  margin-top:22px!important;
}
.kh69-signature32__assurance{
  grid-template-columns:50px minmax(0,1fr)!important;
  gap:13px!important;
  min-height:90px!important;
  padding:15px 16px!important;
  border-color:rgba(223,188,97,.24)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.026))!important;
}
.kh69-signature32__assurance i{
  width:48px!important;
  height:48px!important;
  border-color:rgba(223,188,97,.46)!important;
  background:rgba(223,188,97,.075)!important;
  color:#e4bd58!important;
  font-size:1.08rem!important;
}
.kh69-signature32__assurance strong{
  margin-bottom:5px!important;
  color:#fff3d5!important;
  font-size:.82rem!important;
  line-height:1.18!important;
  letter-spacing:.01em!important;
}
.kh69-signature32__assurance span{
  color:rgba(244,245,238,.66)!important;
  font-size:.62rem!important;
  line-height:1.42!important;
}

/* Laptop viewport: retain the one-screen composition without making trust tiny. */
@media(min-width:1025px) and (max-height:900px){
  .kh69-signature28__editorial h2{font-size:clamp(2.30rem,2.82vw,2.82rem)!important}
  .kh69-signature28__rating.is-new-product{min-height:36px!important;padding:0 11px!important}
  .kh69-signature33__new-label{font-size:.56rem!important}
  .kh69-signature28__rating.is-new-product strong{font-size:.69rem!important}
  .kh69-signature28__facts{margin:10px 0 12px!important}
  .kh69-signature28__facts span{min-height:34px!important;padding:0 12px!important;font-size:.61rem!important}
  .kh69-signature28__explore{margin-top:9px!important}
  .kh69-signature28__reassurance{margin-top:13px!important;gap:9px!important}
  .kh69-signature32__assurance{grid-template-columns:40px minmax(0,1fr)!important;gap:9px!important;min-height:70px!important;padding:10px 11px!important}
  .kh69-signature32__assurance i{width:38px!important;height:38px!important;font-size:.88rem!important}
  .kh69-signature32__assurance strong{font-size:.70rem!important;margin-bottom:3px!important}
  .kh69-signature32__assurance span{font-size:.53rem!important}
}

@media(min-width:1025px) and (max-height:760px){
  .kh69-signature28__editorial h2{font-size:2.08rem!important}
  .kh69-signature28__rating.is-new-product{min-height:30px!important;margin-bottom:5px!important}
  .kh69-signature33__new-label{font-size:.49rem!important}
  .kh69-signature28__rating.is-new-product strong{font-size:.60rem!important}
  .kh69-signature28__facts{margin:7px 0 9px!important;gap:6px!important}
  .kh69-signature28__facts span{min-height:29px!important;padding:0 9px!important;font-size:.54rem!important}
  .kh69-signature28__explore{margin-top:7px!important}
  .kh69-signature28__reassurance{margin-top:9px!important;gap:7px!important}
  .kh69-signature32__assurance{grid-template-columns:33px minmax(0,1fr)!important;min-height:58px!important;padding:8px 9px!important}
  .kh69-signature32__assurance i{width:31px!important;height:31px!important;font-size:.72rem!important}
  .kh69-signature32__assurance strong{font-size:.62rem!important}
  .kh69-signature32__assurance span{display:block!important;font-size:.46rem!important;line-height:1.25!important}
}

@media(max-width:1024px){
  .kh69-signature28__editorial h2{font-size:clamp(2.25rem,8vw,3rem)!important}
  .kh69-signature28__rating.is-new-product{flex-wrap:wrap!important;row-gap:5px!important;padding:8px 12px!important}
  .kh69-signature28__reassurance{grid-template-columns:1fr!important}
  .kh69-signature32__assurance{min-height:78px!important}
}


/* =========================================================
   v6.9.34 — Thai Herbal Knowledge editorial redesign
   Signature Product and all earlier sections remain frozen.
   ========================================================= */
.kh69-knowledge34{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 10% 15%,rgba(185,151,91,.10),transparent 24%),
    radial-gradient(circle at 88% 84%,rgba(46,92,67,.08),transparent 28%),
    linear-gradient(135deg,#fffaf2 0%,#fbf7ed 54%,#f1f5ee 100%)!important;
  padding:0!important;
}
.kh69-knowledge34::before{
  content:"";
  position:absolute;
  left:-120px;
  bottom:-145px;
  width:390px;
  height:390px;
  border:1px solid rgba(49,94,71,.10);
  border-radius:50%;
  box-shadow:0 0 0 46px rgba(49,94,71,.025),0 0 0 96px rgba(185,151,91,.018);
  pointer-events:none;
}
.kh69-knowledge34::after{
  content:"✦";
  position:absolute;
  right:5.5%;
  top:10%;
  color:rgba(185,151,91,.28);
  font-size:2.2rem;
  pointer-events:none;
}
.kh69-knowledge34__shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:70px;
  align-items:center;
  min-height:100svh;
  padding-top:56px!important;
  padding-bottom:56px!important;
}
.kh69-knowledge34__intro{
  position:relative;
  max-width:560px;
  padding:10px 0 18px;
}
.kh69-knowledge34__eyebrow-row{
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:18px;
}
.kh69-knowledge34__eyebrow-row .kh69-eyebrow{
  color:#315e47!important;
  font-size:.72rem!important;
  letter-spacing:.17em!important;
}
.kh69-knowledge34__eyebrow-row i{
  width:58px;
  height:1px;
  background:linear-gradient(90deg,#b9975b,transparent);
}
.kh69-knowledge34__intro h2{
  margin:0!important;
  max-width:560px!important;
  color:#173b2c!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(3.2rem,4.6vw,4.8rem)!important;
  line-height:.96!important;
  letter-spacing:-.045em!important;
}
.kh69-knowledge34__lead{
  max-width:510px;
  margin:24px 0 0!important;
  color:#67736c!important;
  font-size:1.03rem!important;
  line-height:1.65!important;
}
.kh69-knowledge34__cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  min-width:275px;
  min-height:54px;
  margin-top:30px;
  padding:0 20px;
  border-radius:10px;
  background:#1b563e;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.84rem;
  font-weight:800;
  box-shadow:0 12px 26px rgba(23,59,44,.12);
  transition:.18s ease;
}
.kh69-knowledge34__cta b{color:#e2bb64;font-size:1.1rem}
.kh69-knowledge34__cta:hover{transform:translateY(-2px);background:#154a35}
.kh69-knowledge34__editorial-mark{
  display:flex;
  align-items:center;
  gap:12px;
  width:min(100%,390px);
  margin-top:42px;
  color:#9e8151;
  font-family:Georgia,"Times New Roman",serif;
  font-size:.84rem;
}
.kh69-knowledge34__editorial-mark i{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,rgba(185,151,91,.65),rgba(49,94,71,.16));
}
.kh69-knowledge34__editorial-mark em{font-style:normal}
.kh69-knowledge34__index{
  padding:24px;
  border:1px solid rgba(23,59,44,.11);
  border-radius:24px;
  background:rgba(255,255,255,.67);
  box-shadow:0 24px 54px rgba(23,59,44,.075);
  backdrop-filter:blur(5px);
}
.kh69-knowledge34__index-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:22px;
  padding:4px 6px 18px;
  border-bottom:1px solid rgba(23,59,44,.10);
  margin-bottom:6px;
}
.kh69-knowledge34__index-head span{
  display:block;
  margin-bottom:6px;
  color:#a77b35;
  font-size:.65rem;
  font-weight:850;
  letter-spacing:.17em;
}
.kh69-knowledge34__index-head p{
  max-width:540px;
  margin:0!important;
  color:#69756e!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}
.kh69-knowledge34__index-head>strong{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(185,151,91,.30);
  color:#b48a45;
  background:#fffaf0;
  font-size:.82rem;
}
.kh69-knowledge34__chapter{
  position:relative;
  display:grid;
  grid-template-columns:54px 54px minmax(0,1fr) 32px;
  gap:16px;
  align-items:center;
  min-height:142px;
  padding:18px 12px;
  border-bottom:1px solid rgba(23,59,44,.10);
  color:inherit!important;
  text-decoration:none!important;
  transition:.2s ease;
}
.kh69-knowledge34__chapter:last-child{border-bottom:0}
.kh69-knowledge34__chapter:hover{
  margin-left:-8px;
  margin-right:-8px;
  padding-left:20px;
  padding-right:20px;
  border-radius:16px;
  border-bottom-color:transparent;
  background:linear-gradient(90deg,rgba(234,241,232,.82),rgba(255,250,240,.88));
  box-shadow:0 10px 24px rgba(23,59,44,.05);
}
.kh69-knowledge34__chapter-no{
  color:#b08a4d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.9rem;
  line-height:1;
}
.kh69-knowledge34__chapter-icon{
  width:52px!important;
  height:52px!important;
  border:1px solid rgba(49,94,71,.15)!important;
  background:#edf3eb!important;
}
.kh69-knowledge34__chapter-copy strong{
  display:block;
  margin-bottom:6px;
  color:#173b2c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.28rem;
  line-height:1.2;
}
.kh69-knowledge34__chapter-copy p{
  max-width:530px;
  margin:0!important;
  color:#6b766f!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}
.kh69-knowledge34__chapter-copy small{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:9px;
  color:#315e47;
  font-size:.66rem;
  font-weight:800;
}
.kh69-knowledge34__chapter-copy small b{color:#b48a45}
.kh69-knowledge34__chapter-arrow{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border-radius:50%;
  background:#eef3eb;
  color:#315e47;
  font-size:.82rem;
}

@media(min-width:1025px) and (max-height:900px){
  .kh69-knowledge34__shell{min-height:100svh;padding-top:34px!important;padding-bottom:34px!important;gap:54px}
  .kh69-knowledge34__intro h2{font-size:clamp(2.8rem,4vw,3.9rem)!important}
  .kh69-knowledge34__lead{font-size:.91rem!important;margin-top:18px!important}
  .kh69-knowledge34__cta{margin-top:22px;min-height:48px}
  .kh69-knowledge34__editorial-mark{margin-top:28px}
  .kh69-knowledge34__index{padding:18px 20px}
  .kh69-knowledge34__chapter{min-height:120px;padding:14px 10px}
  .kh69-knowledge34__chapter-copy strong{font-size:1.12rem}
}
@media(min-width:1025px) and (max-height:760px){
  .kh69-knowledge34__shell{padding-top:22px!important;padding-bottom:22px!important;gap:40px}
  .kh69-knowledge34__intro h2{font-size:2.7rem!important}
  .kh69-knowledge34__lead{font-size:.82rem!important;line-height:1.5!important;margin-top:14px!important}
  .kh69-knowledge34__cta{margin-top:16px;min-height:44px}
  .kh69-knowledge34__editorial-mark{display:none}
  .kh69-knowledge34__index{padding:14px 17px}
  .kh69-knowledge34__index-head{padding-bottom:11px}
  .kh69-knowledge34__chapter{min-height:99px;padding:9px 8px;grid-template-columns:44px 46px minmax(0,1fr) 28px;gap:12px}
  .kh69-knowledge34__chapter-no{font-size:1.45rem}
  .kh69-knowledge34__chapter-icon{width:44px!important;height:44px!important}
  .kh69-knowledge34__chapter-copy strong{font-size:1rem;margin-bottom:3px}
  .kh69-knowledge34__chapter-copy p{font-size:.69rem!important}
  .kh69-knowledge34__chapter-copy small{margin-top:4px;font-size:.6rem}
}
@media(max-width:1024px){
  .kh69-knowledge34__shell{grid-template-columns:1fr;min-height:auto;gap:38px;padding-top:70px!important;padding-bottom:70px!important}
  .kh69-knowledge34__intro{max-width:720px}
  .kh69-knowledge34__intro h2{max-width:760px!important}
  .kh69-knowledge34__index{max-width:860px;width:100%}
}
@media(max-width:640px){
  .kh69-knowledge34::before,.kh69-knowledge34::after{display:none}
  .kh69-knowledge34__shell{padding-top:52px!important;padding-bottom:52px!important}
  .kh69-knowledge34__intro h2{font-size:2.65rem!important}
  .kh69-knowledge34__cta{width:100%;min-width:0}
  .kh69-knowledge34__editorial-mark{display:none}
  .kh69-knowledge34__index{padding:14px;border-radius:18px}
  .kh69-knowledge34__index-head{align-items:center}
  .kh69-knowledge34__chapter{grid-template-columns:40px 44px minmax(0,1fr);gap:11px;min-height:0;padding:16px 4px}
  .kh69-knowledge34__chapter-arrow{display:none}
  .kh69-knowledge34__chapter-no{font-size:1.25rem}
  .kh69-knowledge34__chapter-icon{width:42px!important;height:42px!important}
  .kh69-knowledge34__chapter-copy strong{font-size:1.02rem}
}


/* =========================================================
   v6.9.35 — Thai Herbal Knowledge premium editorial library
   ========================================================= */
.kh69-knowledge35{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  background:
    radial-gradient(circle at 86% 16%,rgba(185,151,91,.10),transparent 20%),
    radial-gradient(circle at 12% 86%,rgba(49,94,71,.07),transparent 25%),
    linear-gradient(180deg,#fffaf2 0%,#f7f5ec 100%)!important;
}
.kh69-knowledge35::before{
  content:"";
  position:absolute;
  left:-110px;
  bottom:-150px;
  width:350px;
  height:350px;
  border:1px solid rgba(49,94,71,.09);
  border-radius:50%;
  box-shadow:0 0 0 52px rgba(49,94,71,.022);
  pointer-events:none;
}
.kh69-knowledge35__shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:30px;
  align-items:stretch;
  min-height:100svh;
  padding-top:34px!important;
  padding-bottom:34px!important;
}
.kh69-knowledge35__manifesto{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:590px;
  padding:48px 46px;
  border-radius:26px;
  background:
    radial-gradient(circle at 18% 12%,rgba(224,191,101,.13),transparent 24%),
    linear-gradient(150deg,#174a35 0%,#0e3b2b 62%,#092f22 100%);
  box-shadow:0 26px 58px rgba(23,59,44,.14);
}
.kh69-knowledge35__manifesto::before{
  content:"";
  position:absolute;
  right:-95px;
  top:-80px;
  width:270px;
  height:270px;
  border:1px solid rgba(230,199,118,.20);
  border-radius:50%;
}
.kh69-knowledge35__manifesto::after{
  content:"✦";
  position:absolute;
  right:42px;
  bottom:35px;
  color:rgba(224,191,101,.28);
  font-size:2rem;
}
.kh69-knowledge35__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.kh69-knowledge35__eyebrow .kh69-eyebrow{color:#e3c26a!important;font-size:.69rem!important;letter-spacing:.18em!important}
.kh69-knowledge35__eyebrow i{width:58px;height:1px;background:linear-gradient(90deg,#d8b55c,transparent)}
.kh69-knowledge35__manifesto h2{
  margin:0!important;
  max-width:520px!important;
  color:#fff7e7!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(3.0rem,4.1vw,4.45rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
}
.kh69-knowledge35__manifesto>p{
  max-width:480px;
  margin:22px 0 0!important;
  color:rgba(255,255,255,.74)!important;
  font-size:.98rem!important;
  line-height:1.65!important;
}
.kh69-knowledge35__cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  width:max-content;
  min-width:286px;
  min-height:54px;
  margin-top:30px;
  padding:0 20px;
  border:1px solid rgba(230,199,118,.62);
  border-radius:12px;
  background:#fff5dc;
  color:#123d2d!important;
  text-decoration:none!important;
  font-size:.82rem;
  font-weight:850;
  box-shadow:0 12px 26px rgba(0,0,0,.10);
  transition:.18s ease;
}
.kh69-knowledge35__cta b{color:#b58437;font-size:1.08rem}
.kh69-knowledge35__cta:hover{transform:translateY(-2px);background:#f8e8bc}
.kh69-knowledge35__signature{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:38px;
  color:rgba(255,255,255,.34);
  font-size:.54rem;
  font-weight:800;
  letter-spacing:.13em;
}
.kh69-knowledge35__signature i{width:18px;height:1px;background:rgba(224,191,101,.45)}

.kh69-knowledge35__chapters{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-width:0;
}
.kh69-knowledge35__chapters-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:4px 6px 6px;
}
.kh69-knowledge35__chapters-head span{
  display:block;
  margin-bottom:7px;
  color:#a77731;
  font-size:.63rem;
  font-weight:850;
  letter-spacing:.18em;
}
.kh69-knowledge35__chapters-head strong{
  display:block;
  max-width:590px;
  color:#647168;
  font-size:.80rem;
  font-weight:500;
  line-height:1.5;
}
.kh69-knowledge35__chapters-head em{
  color:#b38a49;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.05rem;
  font-style:normal;
  white-space:nowrap;
}
.kh69-knowledge35__feature{
  position:relative;
  display:grid;
  grid-template-columns:72px 62px minmax(0,1fr) 42px;
  gap:20px;
  align-items:center;
  min-height:270px;
  padding:30px 28px;
  border:1px solid rgba(23,59,44,.12);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 8%,rgba(185,151,91,.13),transparent 22%),
    linear-gradient(145deg,#fffdf8 0%,#f7f2e5 100%);
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:0 20px 42px rgba(23,59,44,.07);
  transition:.2s ease;
}
.kh69-knowledge35__feature:hover{transform:translateY(-4px);box-shadow:0 28px 52px rgba(23,59,44,.10)}
.kh69-knowledge35__feature-no{
  color:#b4863c;
  font-family:Georgia,"Times New Roman",serif;
  font-size:3.1rem;
  line-height:1;
}
.kh69-knowledge35__feature-icon{
  width:60px!important;
  height:60px!important;
  border:1px solid rgba(49,94,71,.16)!important;
  background:#eaf1e7!important;
}
.kh69-knowledge35__feature-copy small{
  display:block;
  margin-bottom:8px;
  color:#9c7335;
  font-size:.60rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.kh69-knowledge35__feature-copy h3,
.kh69-knowledge35__support h3{
  margin:0!important;
  color:#173b2c!important;
  font-family:Georgia,"Times New Roman",serif!important;
}
.kh69-knowledge35__feature-copy h3{font-size:1.78rem!important;line-height:1.08!important}
.kh69-knowledge35__feature-copy p{
  max-width:570px;
  margin:11px 0 0!important;
  color:#68756d!important;
  font-size:.84rem!important;
  line-height:1.58!important;
}
.kh69-knowledge35__arrow{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#eef3e9;
  color:#315e47;
  font-size:.9rem;
}
.kh69-knowledge35__support-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  flex:1 1 auto;
}
.kh69-knowledge35__support{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:240px;
  padding:25px 24px;
  border:1px solid rgba(23,59,44,.10);
  border-radius:22px;
  background:#fffefa;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:0 16px 34px rgba(23,59,44,.055);
  transition:.2s ease;
}
.kh69-knowledge35__support:hover{transform:translateY(-4px);border-color:rgba(185,151,91,.35);box-shadow:0 24px 42px rgba(23,59,44,.08)}
.kh69-knowledge35__support-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.kh69-knowledge35__support-top span{color:#b4863c;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}
.kh69-knowledge35__support-top i{display:grid!important;place-items:center;width:46px!important;height:46px!important;border:1px solid rgba(49,94,71,.14)!important;border-radius:50%!important;background:#edf3eb!important}
.kh69-knowledge35__support h3{font-size:1.28rem!important;line-height:1.15!important}
.kh69-knowledge35__support p{margin:9px 0 0!important;color:#69756e!important;font-size:.76rem!important;line-height:1.52!important}
.kh69-knowledge35__support>strong{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#315e47;font-size:.66rem;font-weight:850}
.kh69-knowledge35__support>strong b{color:#b4863c}

@media(min-width:1025px) and (max-height:900px){
  .kh69-knowledge35__shell{padding-top:22px!important;padding-bottom:22px!important;gap:24px}
  .kh69-knowledge35__manifesto{min-height:520px;padding:38px}
  .kh69-knowledge35__manifesto h2{font-size:clamp(2.7rem,3.6vw,3.7rem)!important}
  .kh69-knowledge35__manifesto>p{font-size:.88rem!important;margin-top:18px!important}
  .kh69-knowledge35__cta{margin-top:22px;min-height:48px}
  .kh69-knowledge35__signature{margin-top:26px}
  .kh69-knowledge35__feature{min-height:225px;padding:24px 22px}
  .kh69-knowledge35__feature-copy h3{font-size:1.5rem!important}
  .kh69-knowledge35__support{min-height:205px;padding:21px 20px}
}
@media(min-width:1025px) and (max-height:760px){
  .kh69-knowledge35__shell{padding-top:12px!important;padding-bottom:12px!important}
  .kh69-knowledge35__manifesto{min-height:455px;padding:30px 32px}
  .kh69-knowledge35__manifesto h2{font-size:2.65rem!important}
  .kh69-knowledge35__manifesto>p{font-size:.80rem!important;line-height:1.5!important;margin-top:14px!important}
  .kh69-knowledge35__cta{margin-top:16px;min-height:44px}
  .kh69-knowledge35__signature{display:none}
  .kh69-knowledge35__chapters{gap:10px}
  .kh69-knowledge35__feature{min-height:190px;padding:18px 18px;grid-template-columns:58px 50px minmax(0,1fr) 34px;gap:14px}
  .kh69-knowledge35__feature-no{font-size:2.35rem}
  .kh69-knowledge35__feature-icon{width:48px!important;height:48px!important}
  .kh69-knowledge35__feature-copy h3{font-size:1.25rem!important}
  .kh69-knowledge35__feature-copy p{font-size:.70rem!important;margin-top:6px!important}
  .kh69-knowledge35__support{min-height:170px;padding:16px 17px}
  .kh69-knowledge35__support-top{margin-bottom:12px}
  .kh69-knowledge35__support h3{font-size:1.05rem!important}
  .kh69-knowledge35__support p{font-size:.67rem!important}
  .kh69-knowledge35__support>strong{margin-top:10px;font-size:.60rem}
}
@media(max-width:1024px){
  .kh69-knowledge35__shell{grid-template-columns:1fr;min-height:auto;padding-top:60px!important;padding-bottom:60px!important}
  .kh69-knowledge35__manifesto{min-height:auto}
  .kh69-knowledge35__support-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .kh69-knowledge35::before{display:none}
  .kh69-knowledge35__shell{padding-top:44px!important;padding-bottom:44px!important;gap:20px}
  .kh69-knowledge35__manifesto{padding:30px 24px;border-radius:20px}
  .kh69-knowledge35__manifesto h2{font-size:2.65rem!important}
  .kh69-knowledge35__cta{width:100%;min-width:0}
  .kh69-knowledge35__feature{grid-template-columns:46px 48px minmax(0,1fr);gap:11px;padding:20px 16px;min-height:0}
  .kh69-knowledge35__feature-no{font-size:1.7rem}
  .kh69-knowledge35__feature-icon{width:46px!important;height:46px!important}
  .kh69-knowledge35__feature-copy h3{font-size:1.16rem!important}
  .kh69-knowledge35__arrow{display:none}
}

/* =========================================================
   v6.9.36 — Thai Herbal Knowledge editorial visual library
   ========================================================= */
.kh69-knowledge36{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 8%,rgba(211,180,105,.10),transparent 26%),
    radial-gradient(circle at 11% 91%,rgba(54,91,69,.08),transparent 24%),
    linear-gradient(180deg,#fbf7ec 0%,#f6f2e7 100%);
}
.kh69-knowledge36::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.38;
  background-image:radial-gradient(rgba(43,78,59,.13) .6px,transparent .6px);
  background-size:22px 22px;
  mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent);
}
.kh69-knowledge36__shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(390px,.82fr) minmax(0,1.42fr);
  gap:26px;
  align-items:stretch;
  width:min(calc(100% - 64px),1390px)!important;
  min-height:100svh;
  padding-top:24px!important;
  padding-bottom:24px!important;
}
.kh69-knowledge36__manifesto{
  position:relative;
  overflow:hidden;
  min-height:660px;
  border-radius:28px;
  background:
    radial-gradient(circle at 80% 6%,rgba(202,170,91,.15),transparent 28%),
    linear-gradient(155deg,#174c36 0%,#0f3c2b 48%,#0a3324 100%);
  color:#fff8e8;
  box-shadow:0 24px 50px rgba(20,56,42,.16);
}
.kh69-knowledge36__manifesto::before{
  content:"";
  position:absolute;
  width:310px;
  height:310px;
  right:-95px;
  top:-98px;
  border:1px solid rgba(216,181,92,.26);
  border-radius:50%;
}
.kh69-knowledge36__manifesto-copy{
  position:relative;
  z-index:3;
  padding:46px 40px 0;
}
.kh69-knowledge36__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.kh69-knowledge36__eyebrow span{color:#e3c26a;font-size:.69rem;font-weight:850;letter-spacing:.19em}
.kh69-knowledge36__eyebrow i{width:54px;height:1px;background:linear-gradient(90deg,#d9b65d,transparent)}
.kh69-knowledge36__manifesto h2{
  margin:0;
  max-width:450px;
  color:#fff7e5!important;
  font-size:clamp(3.05rem,4vw,4.25rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
.kh69-knowledge36__manifesto p{
  max-width:400px;
  margin:22px 0 0!important;
  color:rgba(255,255,255,.76)!important;
  font-size:.92rem!important;
  line-height:1.6!important;
}
.kh69-knowledge36__main-cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-width:300px;
  min-height:54px;
  margin-top:26px;
  padding:0 20px;
  border:1px solid rgba(220,185,98,.38);
  border-radius:13px;
  background:#fff4d8;
  color:#173b2c!important;
  font-size:.78rem;
  font-weight:850;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
  transition:.2s ease;
}
.kh69-knowledge36__main-cta:hover{transform:translateY(-2px);background:#f6e6b9}
.kh69-knowledge36__main-cta b{color:#b88634;font-size:1.2rem}
.kh69-knowledge36__botanical{
  position:absolute;
  z-index:1;
  left:0;
  right:0;
  bottom:0;
  height:315px;
}
.kh69-knowledge36__botanical::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,#0d3929 0%,rgba(13,57,41,.28) 25%,rgba(13,57,41,0) 52%);
}
.kh69-knowledge36__botanical img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.92) contrast(1.03)}
.kh69-knowledge36__signature{
  position:absolute;
  z-index:4;
  left:40px;
  bottom:24px;
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(243,214,140,.66);
  font-size:.56rem;
  font-weight:850;
  letter-spacing:.18em;
}
.kh69-knowledge36__signature i{width:20px;height:1px;background:rgba(224,191,101,.46)}

.kh69-knowledge36__library{display:grid;grid-template-rows:auto 255px minmax(0,1fr);gap:16px;min-width:0}
.kh69-knowledge36__library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:8px 6px 4px}
.kh69-knowledge36__library-head span{display:block;color:#a9762e;font-size:.68rem;font-weight:850;letter-spacing:.18em}
.kh69-knowledge36__library-head p{margin:7px 0 0!important;color:#66736c!important;font-size:.80rem!important}
.kh69-knowledge36__library-head em{color:#b68842;font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;font-style:normal}

.kh69-knowledge36__feature{
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(250px,.84fr);
  overflow:hidden;
  border:1px solid rgba(185,151,91,.24);
  border-radius:22px;
  background:linear-gradient(135deg,#fffdf8,#f9f2e3);
  box-shadow:0 18px 36px rgba(23,59,44,.08);
  color:inherit!important;
  transition:.22s ease;
}
.kh69-knowledge36__feature:hover,.kh69-knowledge36__support:hover{transform:translateY(-4px);box-shadow:0 26px 48px rgba(23,59,44,.12)}
.kh69-knowledge36__feature-copy{padding:24px 22px 20px;display:flex;flex-direction:column;justify-content:center}
.kh69-knowledge36__chapter-meta{display:flex;align-items:center;gap:15px;margin-bottom:12px}
.kh69-knowledge36__chapter-meta strong{color:#b37e33;font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:500}
.kh69-knowledge36__chapter-meta span{display:grid!important;place-items:center;width:46px!important;height:46px!important;border:1px solid rgba(49,94,71,.14)!important;border-radius:50%!important;background:#edf3eb!important}
.kh69-knowledge36__feature-copy small,.kh69-knowledge36__support-copy small{color:#a57634;font-size:.58rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.kh69-knowledge36__feature-copy h3{margin:6px 0 0!important;color:#183f2f!important;font-size:1.65rem!important;line-height:1.05!important}
.kh69-knowledge36__feature-copy p{margin:10px 0 0!important;max-width:500px;color:#68746e!important;font-size:.78rem!important;line-height:1.48!important}
.kh69-knowledge36__feature-copy>b,.kh69-knowledge36__support-copy>b{display:inline-flex;align-items:center;gap:8px;margin-top:15px;color:#27563f;font-size:.68rem;font-weight:850}
.kh69-knowledge36__feature-copy>b i,.kh69-knowledge36__support-copy>b i{color:#b77e2d;font-style:normal}
.kh69-knowledge36__feature-image{min-width:0;overflow:hidden;background:#eee5d2}
.kh69-knowledge36__feature-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.kh69-knowledge36__feature:hover .kh69-knowledge36__feature-image img,.kh69-knowledge36__support:hover img{transform:scale(1.035)}

.kh69-knowledge36__support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0}
.kh69-knowledge36__support{
  display:grid;
  grid-template-rows:46% 54%;
  overflow:hidden;
  min-height:0;
  border:1px solid rgba(185,151,91,.22);
  border-radius:22px;
  background:#fffdf8;
  box-shadow:0 18px 36px rgba(23,59,44,.07);
  color:inherit!important;
  transition:.22s ease;
}
.kh69-knowledge36__support-image{overflow:hidden;background:#eee5d2}
.kh69-knowledge36__support-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.kh69-knowledge36__support-copy{padding:17px 20px 16px}
.kh69-knowledge36__support-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.kh69-knowledge36__support-top strong{color:#b37e33;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:500}
.kh69-knowledge36__support-top span{display:grid!important;place-items:center;width:42px!important;height:42px!important;border:1px solid rgba(49,94,71,.14)!important;border-radius:50%!important;background:#edf3eb!important}
.kh69-knowledge36__support-copy h3{margin:5px 0 0!important;color:#183f2f!important;font-size:1.25rem!important;line-height:1.08!important}
.kh69-knowledge36__support-copy p{margin:8px 0 0!important;color:#68746e!important;font-size:.72rem!important;line-height:1.46!important}

@media(min-width:1025px) and (max-height:900px){
  .kh69-knowledge36__shell{padding-top:18px!important;padding-bottom:18px!important;gap:20px}
  .kh69-knowledge36__manifesto{min-height:600px}
  .kh69-knowledge36__manifesto-copy{padding:36px 32px 0}
  .kh69-knowledge36__manifesto h2{font-size:clamp(2.7rem,3.55vw,3.55rem)!important}
  .kh69-knowledge36__manifesto p{font-size:.82rem!important;margin-top:16px!important}
  .kh69-knowledge36__main-cta{margin-top:20px;min-height:48px}
  .kh69-knowledge36__botanical{height:280px}
  .kh69-knowledge36__signature{left:32px;bottom:20px}
  .kh69-knowledge36__library{grid-template-rows:auto 225px minmax(0,1fr);gap:12px}
  .kh69-knowledge36__feature-copy{padding:18px 19px}
  .kh69-knowledge36__feature-copy h3{font-size:1.42rem!important}
  .kh69-knowledge36__support-copy{padding:13px 16px 12px}
  .kh69-knowledge36__support-copy h3{font-size:1.10rem!important}
  .kh69-knowledge36__support-copy p{font-size:.66rem!important}
}
@media(min-width:1025px) and (max-height:760px){
  .kh69-knowledge36__shell{padding-top:10px!important;padding-bottom:10px!important}
  .kh69-knowledge36__manifesto{min-height:520px}
  .kh69-knowledge36__manifesto-copy{padding:28px 28px 0}
  .kh69-knowledge36__manifesto h2{font-size:2.55rem!important}
  .kh69-knowledge36__manifesto p{font-size:.76rem!important;line-height:1.48!important}
  .kh69-knowledge36__main-cta{margin-top:15px;min-height:44px}
  .kh69-knowledge36__botanical{height:235px}
  .kh69-knowledge36__signature{display:none}
  .kh69-knowledge36__library{grid-template-rows:auto 190px minmax(0,1fr);gap:10px}
  .kh69-knowledge36__feature-copy h3{font-size:1.22rem!important}
  .kh69-knowledge36__feature-copy p{font-size:.66rem!important;margin-top:6px!important}
  .kh69-knowledge36__support-copy h3{font-size:1rem!important}
  .kh69-knowledge36__support-copy p{font-size:.62rem!important}
}
@media(max-width:1024px){
  .kh69-knowledge36__shell{grid-template-columns:1fr;min-height:auto;padding-top:54px!important;padding-bottom:54px!important}
  .kh69-knowledge36__manifesto{min-height:620px}
  .kh69-knowledge36__library{grid-template-rows:auto auto auto}
  .kh69-knowledge36__feature{grid-template-columns:1fr minmax(250px,.75fr)}
}
@media(max-width:720px){
  .kh69-knowledge36__shell{width:min(calc(100% - 28px),1390px)!important;padding-top:38px!important;padding-bottom:38px!important;gap:16px}
  .kh69-knowledge36__manifesto{min-height:570px;border-radius:22px}
  .kh69-knowledge36__manifesto-copy{padding:30px 24px 0}
  .kh69-knowledge36__manifesto h2{font-size:2.75rem!important}
  .kh69-knowledge36__main-cta{min-width:0;width:100%}
  .kh69-knowledge36__signature{left:24px}
  .kh69-knowledge36__feature{grid-template-columns:1fr;grid-template-rows:auto 200px}
  .kh69-knowledge36__feature-image{grid-row:1}
  .kh69-knowledge36__feature-copy{grid-row:2;padding:20px}
  .kh69-knowledge36__support-grid{grid-template-columns:1fr}
  .kh69-knowledge36__support{grid-template-rows:210px auto}
  .kh69-knowledge36__library-head{align-items:flex-start}
}

/* =========================================================
   v6.9.37 — Thai Herbal Knowledge height/balance refinement
   Keeps v6.9.36 editorial concept; fixes viewport overflow.
   ========================================================= */
@media(min-width:1025px){
  .kh69-knowledge36{
    min-height:100svh!important;
    display:flex!important;
    align-items:center!important;
  }
  .kh69-knowledge36__shell{
    min-height:0!important;
    height:min(720px,calc(100svh - 42px))!important;
    max-height:720px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    gap:22px!important;
    align-items:stretch!important;
  }
  .kh69-knowledge36__manifesto{
    min-height:0!important;
    height:100%!important;
    border-radius:24px!important;
  }
  .kh69-knowledge36__manifesto-copy{
    padding:34px 34px 0!important;
  }
  .kh69-knowledge36__eyebrow{
    margin-bottom:17px!important;
  }
  .kh69-knowledge36__manifesto h2{
    max-width:420px!important;
    font-size:clamp(2.85rem,3.55vw,3.55rem)!important;
    line-height:.98!important;
  }
  .kh69-knowledge36__manifesto p{
    max-width:390px!important;
    margin-top:16px!important;
    font-size:.82rem!important;
    line-height:1.5!important;
  }
  .kh69-knowledge36__main-cta{
    min-height:48px!important;
    margin-top:18px!important;
  }
  .kh69-knowledge36__botanical{
    height:235px!important;
  }
  .kh69-knowledge36__signature{
    left:34px!important;
    bottom:16px!important;
  }
  .kh69-knowledge36__library{
    height:100%!important;
    grid-template-rows:48px 205px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .kh69-knowledge36__library-head{
    padding:0 6px!important;
    align-items:center!important;
  }
  .kh69-knowledge36__library-head p{
    margin-top:4px!important;
    font-size:.76rem!important;
  }
  .kh69-knowledge36__feature{
    min-height:0!important;
    height:205px!important;
    grid-template-columns:minmax(0,1.12fr) minmax(245px,.88fr)!important;
    border-radius:20px!important;
  }
  .kh69-knowledge36__feature-copy{
    padding:17px 18px!important;
  }
  .kh69-knowledge36__chapter-meta{
    gap:12px!important;
    margin-bottom:7px!important;
  }
  .kh69-knowledge36__chapter-meta strong{
    font-size:1.75rem!important;
  }
  .kh69-knowledge36__chapter-meta span{
    width:42px!important;
    height:42px!important;
  }
  .kh69-knowledge36__feature-copy h3{
    font-size:1.38rem!important;
    line-height:1.05!important;
  }
  .kh69-knowledge36__feature-copy p{
    margin-top:7px!important;
    font-size:.72rem!important;
    line-height:1.42!important;
  }
  .kh69-knowledge36__feature-copy>b{
    margin-top:10px!important;
    font-size:.64rem!important;
  }
  .kh69-knowledge36__support-grid{
    min-height:0!important;
    height:100%!important;
    gap:12px!important;
  }
  .kh69-knowledge36__support{
    min-height:0!important;
    height:100%!important;
    grid-template-rows:44% 56%!important;
    border-radius:20px!important;
  }
  .kh69-knowledge36__support-copy{
    padding:13px 16px 12px!important;
  }
  .kh69-knowledge36__support-top{
    margin-bottom:6px!important;
  }
  .kh69-knowledge36__support-top strong{
    font-size:1.45rem!important;
  }
  .kh69-knowledge36__support-top span{
    width:38px!important;
    height:38px!important;
  }
  .kh69-knowledge36__support-copy h3{
    margin-top:4px!important;
    font-size:1.08rem!important;
    line-height:1.08!important;
  }
  .kh69-knowledge36__support-copy p{
    margin-top:6px!important;
    font-size:.66rem!important;
    line-height:1.4!important;
  }
  .kh69-knowledge36__support-copy>b{
    margin-top:9px!important;
    font-size:.61rem!important;
  }
}

@media(min-width:1025px) and (max-height:820px){
  .kh69-knowledge36__shell{
    height:calc(100svh - 24px)!important;
    max-height:650px!important;
    gap:18px!important;
  }
  .kh69-knowledge36__manifesto-copy{padding:26px 28px 0!important}
  .kh69-knowledge36__eyebrow{margin-bottom:13px!important}
  .kh69-knowledge36__manifesto h2{font-size:2.65rem!important}
  .kh69-knowledge36__manifesto p{font-size:.76rem!important;margin-top:12px!important}
  .kh69-knowledge36__main-cta{min-height:43px!important;margin-top:14px!important}
  .kh69-knowledge36__botanical{height:205px!important}
  .kh69-knowledge36__signature{display:none!important}
  .kh69-knowledge36__library{grid-template-rows:42px 180px minmax(0,1fr)!important;gap:9px!important}
  .kh69-knowledge36__library-head span{font-size:.62rem!important}
  .kh69-knowledge36__library-head p{font-size:.68rem!important}
  .kh69-knowledge36__feature{height:180px!important}
  .kh69-knowledge36__feature-copy{padding:14px 16px!important}
  .kh69-knowledge36__feature-copy h3{font-size:1.18rem!important}
  .kh69-knowledge36__feature-copy p{font-size:.64rem!important}
  .kh69-knowledge36__support-copy{padding:10px 13px 9px!important}
  .kh69-knowledge36__support-copy h3{font-size:.96rem!important}
  .kh69-knowledge36__support-copy p{font-size:.59rem!important}
  .kh69-knowledge36__support-top span{width:34px!important;height:34px!important}
}

/* =========================================================
   v6.9.38 — Thai Herbal Knowledge final micro-polish
   ========================================================= */
.kh69-knowledge36__feature,
.kh69-knowledge36__support,
.kh69-knowledge36__feature *,
.kh69-knowledge36__support *{
  text-decoration:none!important;
}

.kh69-knowledge36__feature-copy h3,
.kh69-knowledge36__support-copy h3{
  font-weight:700!important;
  letter-spacing:-.012em!important;
}

.kh69-knowledge36__feature-copy>b,
.kh69-knowledge36__support-copy>b{
  width:max-content!important;
  max-width:100%!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  border:1px solid rgba(185,151,91,.22)!important;
  background:rgba(249,244,231,.72)!important;
  color:#24543d!important;
  font-weight:850!important;
  line-height:1!important;
  transition:.2s ease!important;
}
.kh69-knowledge36__feature:hover .kh69-knowledge36__feature-copy>b,
.kh69-knowledge36__support:hover .kh69-knowledge36__support-copy>b{
  background:#f3ead4!important;
  border-color:rgba(185,151,91,.42)!important;
  transform:translateX(2px)!important;
}

/* Keep the left decorative circle subordinate to the content. */
.kh69-knowledge36__manifesto::before{
  opacity:.34!important;
  border-color:rgba(218,181,89,.24)!important;
}

@media(min-width:1025px){
  .kh69-knowledge36__shell{
    height:min(690px,calc(100svh - 48px))!important;
    max-height:690px!important;
  }
  .kh69-knowledge36__library{
    grid-template-rows:46px 198px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .kh69-knowledge36__feature{
    height:198px!important;
  }
  .kh69-knowledge36__support{
    grid-template-rows:48% 52%!important;
  }
  .kh69-knowledge36__support-copy{
    padding:12px 16px 11px!important;
  }
  .kh69-knowledge36__support-copy h3{
    font-size:1.12rem!important;
  }
  .kh69-knowledge36__support-copy p{
    margin-top:5px!important;
  }
  .kh69-knowledge36__support-copy>b{
    margin-top:8px!important;
    font-size:.62rem!important;
  }
  .kh69-knowledge36__feature-copy>b{
    margin-top:9px!important;
  }
}

@media(min-width:1025px) and (max-height:820px){
  .kh69-knowledge36__shell{
    height:min(625px,calc(100svh - 30px))!important;
    max-height:625px!important;
  }
  .kh69-knowledge36__library{
    grid-template-rows:40px 174px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .kh69-knowledge36__feature{height:174px!important}
  .kh69-knowledge36__support{grid-template-rows:49% 51%!important}
  .kh69-knowledge36__support-copy{padding:9px 13px 8px!important}
  .kh69-knowledge36__support-copy h3{font-size:1rem!important}
  .kh69-knowledge36__feature-copy>b,
  .kh69-knowledge36__support-copy>b{padding:6px 9px!important}
}

/* =========================================================
   v6.9.39 — premium closing CTA + footer redesign
   Everything above this section remains visually frozen.
   ========================================================= */

.kh69-closing39{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 82% 12%,rgba(214,177,85,.10),transparent 24%),
    linear-gradient(115deg,#174934 0%,#103d2d 52%,#0c3225 100%)!important;
  border-top:1px solid rgba(218,188,111,.15)!important;
}
.kh69-closing39::before{
  content:""!important;
  position:absolute!important;
  left:-110px!important;
  bottom:-150px!important;
  width:360px!important;
  height:360px!important;
  border:1px solid rgba(233,212,161,.08)!important;
  border-radius:50%!important;
  opacity:1!important;
}
.kh69-closing39::after{
  content:"✦"!important;
  position:absolute!important;
  right:7%!important;
  top:34px!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:0!important;
  color:rgba(218,188,111,.28)!important;
  font-size:1.25rem!important;
  line-height:1!important;
}
.kh69-closing39__inner{
  min-height:300px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) minmax(310px,.6fr)!important;
  gap:70px!important;
  align-items:center!important;
  padding:50px 0!important;
  position:relative!important;
  z-index:1!important;
}
.kh69-closing39__copy{max-width:850px!important}
.kh69-closing39 .kh69-eyebrow{
  color:#d9bd78!important;
  font-size:.69rem!important;
  letter-spacing:.18em!important;
}
.kh69-closing39 h2{
  color:#fff8e8!important;
  margin:12px 0 13px!important;
  max-width:850px!important;
  font-size:clamp(2.8rem,4.2vw,4.25rem)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
.kh69-closing39 p{
  max-width:720px!important;
  margin:0!important;
  color:rgba(255,255,255,.74)!important;
  font-size:.98rem!important;
  line-height:1.65!important;
}
.kh69-closing39__notes{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 22px!important;
  margin-top:24px!important;
}
.kh69-closing39__notes span{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:rgba(255,255,255,.80)!important;
  font-size:.70rem!important;
  font-weight:750!important;
}
.kh69-closing39__notes i{
  color:#d8b55d!important;
  font-style:normal!important;
  font-size:.78rem!important;
}
.kh69-closing39__actions{
  display:grid!important;
  gap:12px!important;
  align-content:center!important;
}
.kh69-closing39__actions>a{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:0 22px!important;
  border-radius:12px!important;
  text-decoration:none!important;
  font-weight:850!important;
  font-size:.88rem!important;
  transition:.18s ease!important;
}
.kh69-closing39__primary{
  background:#fff1cf!important;
  color:#123d2d!important;
  border:1px solid #fff1cf!important;
  box-shadow:0 14px 28px rgba(0,0,0,.12)!important;
}
.kh69-closing39__secondary{
  background:rgba(255,255,255,.035)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.30)!important;
}
.kh69-closing39__actions>a:hover{transform:translateY(-2px)!important}
.kh69-closing39__actions i{color:#b88832!important;font-style:normal!important;font-size:1.05rem!important}
.kh69-closing39__secondary i{color:#e5c471!important}
.kh69-closing39__actions small{
  display:block!important;
  padding:2px 4px 0!important;
  color:rgba(255,255,255,.52)!important;
  font-size:.68rem!important;
  line-height:1.45!important;
}

/* Footer */
.kh69-footer39{
  background:#08291e!important;
  color:#fff!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
}
.kh69-footer39__top{
  display:grid!important;
  grid-template-columns:minmax(280px,1.55fr) .65fr .72fr .82fr 1.2fr!important;
  gap:40px!important;
  padding:54px 0 44px!important;
  align-items:start!important;
}
.kh69-footer39__brand{padding-right:20px!important}
.kh69-footer39__logo .custom-logo-link{display:inline-block!important}
.kh69-footer39__logo img{
  width:auto!important;
  height:auto!important;
  max-width:142px!important;
  max-height:112px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.12))!important;
}
.kh69-footer39__statement{
  max-width:360px!important;
  margin:17px 0 0!important;
  color:rgba(255,255,255,.68)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.02rem!important;
  line-height:1.55!important;
}
.kh69-footer39__help{
  margin-top:24px!important;
  max-width:390px!important;
  padding-top:19px!important;
  border-top:1px solid rgba(218,188,111,.18)!important;
}
.kh69-footer39__help strong{
  display:block!important;
  margin-bottom:5px!important;
  color:#fff3d5!important;
  font-size:.78rem!important;
}
.kh69-footer39__help span{
  display:block!important;
  max-width:330px!important;
  color:rgba(255,255,255,.53)!important;
  font-size:.69rem!important;
  line-height:1.5!important;
}
.kh69-footer39__help a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:10px!important;
  color:#d9bd78!important;
  text-decoration:none!important;
  font-size:.70rem!important;
  font-weight:850!important;
}
.kh69-footer39__help i{font-style:normal!important}
.kh69-footer39__col{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
}
.kh69-footer39__col>strong{
  position:relative!important;
  margin-bottom:10px!important;
  padding-bottom:10px!important;
  color:#fff!important;
  font-size:.76rem!important;
  letter-spacing:.02em!important;
}
.kh69-footer39__col>strong::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:24px!important;
  height:1px!important;
  background:#b9975b!important;
}
.kh69-footer39__col a,
.kh69-footer39__col span,
.kh69-footer39__col b{
  color:rgba(255,255,255,.60)!important;
  text-decoration:none!important;
  font-size:.71rem!important;
  line-height:1.55!important;
}
.kh69-footer39__col a{transition:.16s ease!important}
.kh69-footer39__col a:hover{color:#fff1cf!important;transform:translateX(2px)!important}
.kh69-footer39__contact b{
  color:#d9bd78!important;
  font-weight:850!important;
  font-size:.70rem!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
}
.kh69-footer39__contact span{max-width:280px!important}
.kh69-footer39__contact>a:last-child{color:rgba(255,255,255,.78)!important}
.kh69-footer39__bottom{
  min-height:66px!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:20px!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
  color:rgba(255,255,255,.42)!important;
  font-size:.65rem!important;
}
.kh69-footer39__bottom>div{
  justify-self:end!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:20px!important;
}
.kh69-footer39__bottom a{
  color:rgba(255,255,255,.52)!important;
  text-decoration:none!important;
}
.kh69-footer39__bottom a:hover{color:#fff!important}
.kh69-footer39__by{
  justify-self:center!important;
  color:rgba(217,189,120,.62)!important;
  letter-spacing:.05em!important;
}

@media(max-width:1100px){
  .kh69-closing39__inner{grid-template-columns:1fr 330px!important;gap:42px!important}
  .kh69-footer39__top{grid-template-columns:1.35fr 1fr 1fr!important}
  .kh69-footer39__contact{grid-column:2 / span 2!important}
}
@media(max-width:820px){
  .kh69-closing39__inner{grid-template-columns:1fr!important;gap:28px!important;padding:44px 0!important}
  .kh69-closing39 h2{font-size:clamp(2.55rem,9vw,3.55rem)!important}
  .kh69-closing39__actions{max-width:520px!important}
  .kh69-footer39__top{grid-template-columns:1fr 1fr!important;gap:32px 28px!important;padding-top:44px!important}
  .kh69-footer39__brand{grid-column:1 / -1!important;padding-right:0!important}
  .kh69-footer39__contact{grid-column:auto!important}
  .kh69-footer39__bottom{grid-template-columns:1fr!important;gap:9px!important;padding:18px 0!important}
  .kh69-footer39__by{justify-self:start!important}
  .kh69-footer39__bottom>div{justify-self:start!important}
}
@media(max-width:560px){
  .kh69-closing39__notes{display:grid!important;gap:8px!important}
  .kh69-closing39__actions>a{min-height:54px!important}
  .kh69-footer39__top{grid-template-columns:1fr!important}
  .kh69-footer39__logo img{max-width:124px!important;max-height:98px!important}
  .kh69-footer39__contact{grid-column:auto!important}
}



/* =========================================================
   v6.9.40 — final CTA/footer corrective polish
   Footer-only dark logo treatment, prominent help card,
   legal row correction. Earlier homepage sections unchanged.
   ========================================================= */

/* Footer logo: use the existing transparent logo as a dedicated
   light/ivory monochrome variant on dark backgrounds. Header untouched. */
.kh69-footer39__logo--dark{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:128px!important;
}
.kh69-footer39__logo--dark .custom-logo-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.kh69-footer39__logo--dark img{
  width:auto!important;
  height:auto!important;
  max-width:184px!important;
  max-height:132px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1) sepia(.18) saturate(.75) drop-shadow(0 5px 14px rgba(0,0,0,.18))!important;
  opacity:.98!important;
}

/* Stronger brand statement under logo. */
.kh69-footer39__statement{
  margin-top:12px!important;
  color:rgba(255,248,229,.78)!important;
  font-size:1.05rem!important;
}

/* Make help choosing a visible service card rather than small footer copy. */
.kh69-footer39__help{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
  max-width:420px!important;
  margin-top:24px!important;
  padding:18px 18px!important;
  border:1px solid rgba(217,189,120,.46)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,241,207,.11),rgba(255,255,255,.035))!important;
  box-shadow:0 15px 32px rgba(0,0,0,.10)!important;
}
.kh69-footer39__help-icon{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(217,189,120,.50)!important;
  border-radius:50%!important;
  background:rgba(217,189,120,.10)!important;
  color:#f2cf72!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.25rem!important;
  line-height:1!important;
}
.kh69-footer39__help-copy{min-width:0!important}
.kh69-footer39__help strong{
  margin:0 0 5px!important;
  color:#fff4d8!important;
  font-size:.92rem!important;
  line-height:1.25!important;
}
.kh69-footer39__help span:not(.kh69-footer39__help-icon){
  color:rgba(255,255,255,.72)!important;
  font-size:.75rem!important;
  line-height:1.5!important;
}
.kh69-footer39__help a{
  margin-top:11px!important;
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid rgba(217,189,120,.38)!important;
  border-radius:999px!important;
  color:#f0cb6d!important;
  background:rgba(217,189,120,.055)!important;
  font-size:.72rem!important;
}
.kh69-footer39__help a:hover{
  color:#0d3527!important;
  background:#f0cb6d!important;
}

/* Footer grid gets a little more room for the brand/service card. */
.kh69-footer39__top{
  grid-template-columns:minmax(330px,1.7fr) .65fr .72fr .82fr 1.2fr!important;
  gap:42px!important;
}

/* Legal row: exact requested company copyright, cleaner two-part layout. */
.kh69-footer39__bottom{
  grid-template-columns:1fr auto!important;
  min-height:70px!important;
  font-size:.68rem!important;
}
.kh69-footer39__copyright{
  color:rgba(255,255,255,.58)!important;
  font-weight:650!important;
  letter-spacing:.015em!important;
}
.kh69-footer39__bottom>div{justify-self:end!important}
.kh69-footer39__by{display:none!important}

@media(max-width:1100px){
  .kh69-footer39__top{grid-template-columns:1.35fr 1fr 1fr!important}
  .kh69-footer39__logo--dark img{max-width:172px!important;max-height:124px!important}
}
@media(max-width:820px){
  .kh69-footer39__bottom{grid-template-columns:1fr!important}
  .kh69-footer39__bottom>div{justify-self:start!important}
  .kh69-footer39__help{max-width:520px!important}
}
@media(max-width:560px){
  .kh69-footer39__logo--dark{min-height:108px!important}
  .kh69-footer39__logo--dark img{max-width:148px!important;max-height:108px!important}
  .kh69-footer39__help{grid-template-columns:42px minmax(0,1fr)!important;padding:15px!important}
  .kh69-footer39__help-icon{width:40px!important;height:40px!important;font-size:1.08rem!important}
  .kh69-footer39__copyright{line-height:1.5!important}
}


/* =========================================================
   v6.9.41 — footer professional cleanup
   - removes help card
   - restores original logo colors on an ivory plaque
   - rebalances footer columns and legal row
   ========================================================= */

/* Neutralize v6.9.40 footer-logo filter treatment. */
.kh69-footer39__logo--dark,
.kh69-footer39__logo--plaque{
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:210px!important;
  padding:10px 14px!important;
  border:1px solid rgba(185,151,91,.30)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#fffaf0 0%,#f3ead5 100%)!important;
  box-shadow:0 12px 26px rgba(0,0,0,.12)!important;
}
.kh69-footer39__logo--dark .custom-logo-link,
.kh69-footer39__logo--plaque .custom-logo-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
}
.kh69-footer39__logo--dark img,
.kh69-footer39__logo--plaque img{
  width:auto!important;
  height:auto!important;
  max-width:176px!important;
  max-height:118px!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Help block intentionally removed in v6.9.41. */
.kh69-footer39__help{display:none!important}

/* Cleaner, lighter footer grid. */
.kh69-footer39__top{
  grid-template-columns:minmax(250px,1.35fr) .72fr .78fr .88fr 1.25fr!important;
  gap:34px!important;
  padding:48px 0 38px!important;
}
.kh69-footer39__brand{
  padding-right:8px!important;
}
.kh69-footer39__statement{
  max-width:300px!important;
  margin:16px 0 0!important;
  color:rgba(255,248,229,.74)!important;
  font-size:.98rem!important;
  line-height:1.55!important;
}
.kh69-footer39__col{
  gap:9px!important;
}
.kh69-footer39__col>strong{
  margin-bottom:8px!important;
  padding-bottom:9px!important;
  font-size:.78rem!important;
}
.kh69-footer39__col a,
.kh69-footer39__col span,
.kh69-footer39__col b{
  font-size:.72rem!important;
  line-height:1.55!important;
}
.kh69-footer39__contact b{
  color:#e1c16e!important;
  font-size:.71rem!important;
}

/* Legal row remains explicit and readable. */
.kh69-footer39__bottom{
  grid-template-columns:1fr auto!important;
  min-height:68px!important;
  gap:24px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.kh69-footer39__copyright{
  color:rgba(255,255,255,.64)!important;
  font-size:.68rem!important;
  font-weight:650!important;
  letter-spacing:.01em!important;
}
.kh69-footer39__bottom>div{
  justify-self:end!important;
  gap:22px!important;
}
.kh69-footer39__bottom a{
  color:rgba(255,255,255,.58)!important;
  font-size:.67rem!important;
}

@media(max-width:1100px){
  .kh69-footer39__top{grid-template-columns:1.2fr 1fr 1fr!important;gap:30px!important}
  .kh69-footer39__brand{grid-column:1 / -1!important}
  .kh69-footer39__logo--plaque{max-width:196px!important}
}
@media(max-width:820px){
  .kh69-footer39__top{grid-template-columns:1fr 1fr!important;gap:28px 24px!important}
  .kh69-footer39__contact{grid-column:auto!important}
  .kh69-footer39__bottom{grid-template-columns:1fr!important;gap:10px!important;padding:18px 0!important}
  .kh69-footer39__bottom>div{justify-self:start!important}
}
@media(max-width:560px){
  .kh69-footer39__top{grid-template-columns:1fr!important;padding-top:38px!important}
  .kh69-footer39__logo--plaque{max-width:178px!important;padding:9px 12px!important}
  .kh69-footer39__logo--plaque img{max-width:152px!important;max-height:102px!important}
}


/* =========================================================
   v6.9.42 — closing CTA + footer as one desktop viewport
   Everything above the closing CTA remains visually frozen.
   ========================================================= */

@media (min-width:1025px) and (min-height:720px){
  /* Together these two sections intentionally equal one viewport. */
  .kh69-closing39{
    height:44svh!important;
    min-height:44svh!important;
    max-height:44svh!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:stretch!important;
  }
  .kh69-closing39>.kh69-shell,
  .kh69-closing39__inner{
    height:100%!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }
  .kh69-closing39__inner{
    padding:clamp(26px,3.7vh,42px) 0!important;
    align-items:center!important;
  }
  .kh69-closing39 h2{
    font-size:clamp(2.75rem,3.75vw,4rem)!important;
    margin:9px 0 10px!important;
  }
  .kh69-closing39 p{
    font-size:.94rem!important;
    line-height:1.55!important;
  }
  .kh69-closing39__notes{
    margin-top:19px!important;
  }
  .kh69-closing39__actions>a{
    min-height:56px!important;
  }

  .kh69-footer39{
    height:56svh!important;
    min-height:56svh!important;
    max-height:56svh!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .kh69-footer39>.kh69-shell{
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
  }
  .kh69-footer39__top{
    flex:1 1 auto!important;
    min-height:0!important;
    align-content:center!important;
    padding:clamp(26px,4.2vh,44px) 0 clamp(20px,3vh,30px)!important;
  }
  .kh69-footer39__bottom{
    flex:0 0 auto!important;
    min-height:58px!important;
    height:58px!important;
  }
  .kh69-footer39__logo--plaque{
    max-width:190px!important;
    padding:9px 12px!important;
  }
  .kh69-footer39__logo--plaque img{
    max-width:160px!important;
    max-height:104px!important;
  }
  .kh69-footer39__statement{
    margin-top:13px!important;
    font-size:.94rem!important;
    line-height:1.5!important;
  }
}

/* Short laptop displays: keep the one-screen close, but compress safely. */
@media (min-width:1025px) and (min-height:720px) and (max-height:820px){
  .kh69-closing39{height:42svh!important;min-height:42svh!important;max-height:42svh!important}
  .kh69-footer39{height:58svh!important;min-height:58svh!important;max-height:58svh!important}
  .kh69-closing39__inner{padding:22px 0!important}
  .kh69-closing39 h2{font-size:clamp(2.45rem,3.45vw,3.45rem)!important}
  .kh69-closing39__notes{margin-top:14px!important}
  .kh69-footer39__top{padding:22px 0 16px!important}
  .kh69-footer39__logo--plaque{max-width:174px!important;padding:8px 10px!important}
  .kh69-footer39__logo--plaque img{max-width:148px!important;max-height:94px!important}
  .kh69-footer39__statement{font-size:.88rem!important;margin-top:10px!important}
  .kh69-footer39__col{gap:7px!important}
  .kh69-footer39__col>strong{margin-bottom:6px!important;padding-bottom:7px!important}
  .kh69-footer39__bottom{height:52px!important;min-height:52px!important}
}

/* Below desktop: preserve natural flow and accessibility. */
@media (max-width:1024px), (max-height:719px){
  .kh69-closing39,
  .kh69-footer39{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .kh69-closing39>.kh69-shell,
  .kh69-closing39__inner,
  .kh69-footer39>.kh69-shell{
    height:auto!important;
  }
}


/* =========================================================
   v6.9.43 — FINAL HOMEPAGE RELEASE
   Closing CTA + footer vertical-balance polish only.
   All sections above remain frozen.
   ========================================================= */

@media (min-width:1025px) and (min-height:720px){
  /* A calmer 50/50 close gives the footer enough room without hollow space. */
  .kh69-closing39{
    height:50svh!important;
    min-height:50svh!important;
    max-height:50svh!important;
  }
  .kh69-footer39{
    height:50svh!important;
    min-height:50svh!important;
    max-height:50svh!important;
  }

  /* Keep the CTA composition centered inside its half-screen. */
  .kh69-closing39__inner{
    padding:clamp(24px,3.2vh,36px) 0!important;
  }

  /* Treat footer content + legal row as one deliberate group. */
  .kh69-footer39>.kh69-shell{
    justify-content:center!important;
  }
  .kh69-footer39__top{
    flex:0 0 auto!important;
    align-content:start!important;
    align-items:start!important;
    grid-template-columns:minmax(270px,1.34fr) .70fr .78fr .90fr 1.42fr!important;
    gap:clamp(28px,2.4vw,40px)!important;
    padding:0!important;
  }
  .kh69-footer39__brand{
    padding-right:12px!important;
  }
  .kh69-footer39__logo--plaque{
    max-width:202px!important;
    padding:10px 13px!important;
  }
  .kh69-footer39__logo--plaque img{
    max-width:170px!important;
    max-height:110px!important;
  }
  .kh69-footer39__statement{
    max-width:330px!important;
    margin-top:14px!important;
    font-size:1rem!important;
    line-height:1.5!important;
  }

  /* A small legibility lift for the navigation/contact area. */
  .kh69-footer39__col{
    gap:9px!important;
  }
  .kh69-footer39__col>strong{
    margin-bottom:8px!important;
    padding-bottom:9px!important;
    font-size:.82rem!important;
  }
  .kh69-footer39__col a,
  .kh69-footer39__col span,
  .kh69-footer39__col b{
    font-size:.76rem!important;
    line-height:1.52!important;
  }
  .kh69-footer39__contact b{
    font-size:.75rem!important;
  }
  .kh69-footer39__contact span{
    max-width:330px!important;
  }

  /* Keep the legal row close to the content rather than at the viewport floor. */
  .kh69-footer39__bottom{
    flex:0 0 auto!important;
    height:auto!important;
    min-height:0!important;
    margin-top:clamp(28px,3.4vh,38px)!important;
    padding:18px 0 0!important;
    align-items:center!important;
  }
  .kh69-footer39__copyright{
    font-size:.71rem!important;
  }
  .kh69-footer39__bottom a{
    font-size:.70rem!important;
  }
}

/* Short laptops still close in one viewport, with a compact grouped footer. */
@media (min-width:1025px) and (min-height:720px) and (max-height:820px){
  .kh69-closing39{
    height:47svh!important;
    min-height:47svh!important;
    max-height:47svh!important;
  }
  .kh69-footer39{
    height:53svh!important;
    min-height:53svh!important;
    max-height:53svh!important;
  }
  .kh69-footer39__top{
    gap:24px!important;
  }
  .kh69-footer39__logo--plaque{
    max-width:178px!important;
    padding:8px 10px!important;
  }
  .kh69-footer39__logo--plaque img{
    max-width:150px!important;
    max-height:96px!important;
  }
  .kh69-footer39__statement{
    font-size:.9rem!important;
    margin-top:10px!important;
  }
  .kh69-footer39__col>strong{
    font-size:.76rem!important;
    margin-bottom:5px!important;
    padding-bottom:6px!important;
  }
  .kh69-footer39__col a,
  .kh69-footer39__col span,
  .kh69-footer39__col b{
    font-size:.70rem!important;
  }
  .kh69-footer39__bottom{
    margin-top:22px!important;
    padding-top:14px!important;
  }
}


/* =========================================================
   v6.9.44 — FINAL DESKTOP FOOTER MICRO-POLISH
   Footer legibility + grouped vertical balance only.
   All homepage sections above remain frozen.
   ========================================================= */

@media (min-width:1025px) and (min-height:720px){
  /* Pull the footer composition slightly upward while preserving the full-screen close. */
  .kh69-footer39>.kh69-shell{
    justify-content:flex-start!important;
    padding-top:clamp(58px,6.1vh,72px)!important;
    padding-bottom:clamp(22px,2.4vh,30px)!important;
  }

  .kh69-footer39__top{
    transform:translateY(-22px)!important;
    gap:clamp(30px,2.55vw,42px)!important;
  }

  /* Improve readability without competing with the CTA above. */
  .kh69-footer39__col>strong{
    font-size:.86rem!important;
    color:#fff6e1!important;
    letter-spacing:.01em!important;
  }
  .kh69-footer39__col a,
  .kh69-footer39__col span{
    font-size:.80rem!important;
    line-height:1.56!important;
    color:rgba(247,244,231,.66)!important;
  }
  .kh69-footer39__col a:hover{
    color:#fff7df!important;
  }
  .kh69-footer39__col b,
  .kh69-footer39__contact b{
    font-size:.79rem!important;
    line-height:1.45!important;
  }
  .kh69-footer39__contact{
    min-width:0!important;
  }
  .kh69-footer39__contact span{
    max-width:370px!important;
  }

  /* Slightly strengthen the brand statement while remaining secondary. */
  .kh69-footer39__statement{
    color:rgba(247,244,231,.76)!important;
  }

  /* Anchor legal details to the content group rather than leaving a hollow footer floor. */
  .kh69-footer39__bottom{
    margin-top:clamp(16px,1.9vh,22px)!important;
    padding-top:16px!important;
    border-top-color:rgba(255,255,255,.11)!important;
  }
  .kh69-footer39__copyright{
    font-size:.75rem!important;
    color:rgba(247,244,231,.67)!important;
  }
  .kh69-footer39__bottom a{
    font-size:.74rem!important;
    color:rgba(247,244,231,.62)!important;
  }
  .kh69-footer39__bottom a:hover{
    color:#fff7df!important;
  }
}

@media (min-width:1025px) and (min-height:720px) and (max-height:820px){
  .kh69-footer39>.kh69-shell{
    padding-top:48px!important;
    padding-bottom:18px!important;
  }
  .kh69-footer39__top{
    transform:translateY(-18px)!important;
  }
  .kh69-footer39__col>strong{
    font-size:.80rem!important;
  }
  .kh69-footer39__col a,
  .kh69-footer39__col span{
    font-size:.74rem!important;
  }
  .kh69-footer39__col b,
  .kh69-footer39__contact b{
    font-size:.73rem!important;
  }
  .kh69-footer39__bottom{
    margin-top:12px!important;
    padding-top:12px!important;
  }
  .kh69-footer39__copyright,
  .kh69-footer39__bottom a{
    font-size:.69rem!important;
  }
}

/* =========================================================
   v6.9.45 — FINAL CTA / FOOTER HEIGHT BALANCE
   Taller closing CTA, more compact grouped footer.
   Everything above the closing CTA remains frozen.
   ========================================================= */

@media (min-width:1025px) and (min-height:720px){
  /* Final desktop split: make the CTA feel intentional and remove footer floor space. */
  .kh69-closing39{
    height:55svh!important;
    min-height:55svh!important;
    max-height:55svh!important;
  }
  .kh69-footer39{
    height:45svh!important;
    min-height:45svh!important;
    max-height:45svh!important;
  }

  /* Use the extra CTA height as breathing room, not as empty padding. */
  .kh69-closing39>.kh69-shell,
  .kh69-closing39__inner{
    height:100%!important;
  }
  .kh69-closing39__inner{
    padding:clamp(30px,4.4vh,48px) 0!important;
    align-items:center!important;
  }
  .kh69-closing39 h2{
    margin:10px 0 12px!important;
  }
  .kh69-closing39__notes{
    margin-top:20px!important;
  }

  /* Footer becomes one compact, vertically centred content group. */
  .kh69-footer39>.kh69-shell{
    height:100%!important;
    justify-content:center!important;
    padding-top:clamp(20px,2.4vh,28px)!important;
    padding-bottom:clamp(18px,2.1vh,24px)!important;
  }
  .kh69-footer39__top{
    transform:none!important;
    padding:0!important;
    gap:clamp(28px,2.35vw,38px)!important;
    align-items:start!important;
    align-content:start!important;
  }
  .kh69-footer39__bottom{
    margin-top:clamp(22px,2.5vh,30px)!important;
    padding-top:15px!important;
  }
}

/* Short laptops: preserve the one-screen close without crowding the footer. */
@media (min-width:1025px) and (min-height:720px) and (max-height:820px){
  .kh69-closing39{
    height:54svh!important;
    min-height:54svh!important;
    max-height:54svh!important;
  }
  .kh69-footer39{
    height:46svh!important;
    min-height:46svh!important;
    max-height:46svh!important;
  }
  .kh69-closing39__inner{
    padding:26px 0!important;
  }
  .kh69-footer39>.kh69-shell{
    justify-content:center!important;
    padding-top:16px!important;
    padding-bottom:14px!important;
  }
  .kh69-footer39__top{
    transform:none!important;
    gap:24px!important;
  }
  .kh69-footer39__bottom{
    margin-top:17px!important;
    padding-top:12px!important;
  }
}

/* =========================================================
   v6.9.46 — MOBILE QA 01: HEADER + HERO
   Desktop v6.9.45 remains frozen. These rules apply only to
   tablet/mobile header utilities and the first hero screen.
   ========================================================= */

@media (max-width:1024px){
  /* Keep desktop-only mega navigation out of responsive layouts. */
  .kh69-mega{display:none!important}

  /* Compact Kadence mobile header shell. */
  body .site-mobile-header-wrap,
  body .site-mobile-header-wrap .site-header-row-container-inner,
  body .site-mobile-header-wrap .site-header-row,
  body .site-header .site-mobile-header-wrap{
    background:#fbf8f1!important;
  }
  body .site-mobile-header-wrap{
    border-bottom:1px solid rgba(23,59,44,.10)!important;
    box-shadow:0 3px 14px rgba(23,59,44,.035)!important;
    position:relative!important;
    z-index:9999!important;
  }
  body .site-mobile-header-wrap .site-main-header-inner-wrap,
  body .site-mobile-header-wrap .site-header-row-container-inner,
  body .site-mobile-header-wrap .site-header-row{
    min-height:70px!important;
  }
  body .site-mobile-header-wrap .site-header-row-container-inner{
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body .site-mobile-header-wrap .site-branding,
  body .site-mobile-header-wrap .site-header-item{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  body .site-mobile-header-wrap .custom-logo-link,
  body .site-mobile-header-wrap .site-branding a{
    display:flex!important;
    align-items:center!important;
  }
  body .site-mobile-header-wrap .custom-logo-link img,
  body .site-mobile-header-wrap .site-branding img,
  body .site-mobile-header-wrap .custom-logo{
    width:auto!important;
    max-width:108px!important;
    max-height:58px!important;
    object-fit:contain!important;
  }

  /* Search, cart and hamburger read as one deliberate utility cluster. */
  body .kh69-mobile-utils{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    margin-left:auto!important;
    flex:0 0 auto!important;
  }
  body .kh69-mobile-utils .site-header-item,
  body .kh69-mobile-search,
  body .kh69-mobile-cart,
  body .kh69-mobile-menu-toggle{
    margin:0!important;
    padding:0!important;
    flex:0 0 auto!important;
  }
  body .kh69-mobile-utils button,
  body .kh69-mobile-utils > a,
  body .kh69-mobile-utils .search-toggle-open-container > button,
  body .kh69-mobile-utils .search-toggle-open-container > a,
  body .kh69-mobile-utils .header-cart-wrap > a,
  body .kh69-mobile-utils .header-cart-button,
  body .kh69-mobile-utils .menu-toggle-open,
  body .kh69-mobile-utils .mobile-toggle-open{
    box-sizing:border-box!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    max-width:40px!important;
    max-height:40px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    border:1px solid rgba(23,59,44,.12)!important;
    background:#fff!important;
    color:#173b2c!important;
    box-shadow:0 3px 9px rgba(23,59,44,.045)!important;
  }
  body .kh69-mobile-utils svg,
  body .kh69-mobile-utils .kadence-svg-icon,
  body .kh69-mobile-utils .search-toggle-icon{
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
    min-width:18px!important;
    min-height:18px!important;
    margin:0!important;
    padding:0!important;
  }
  body .kh69-mobile-utils .header-cart-wrap .header-cart-total,
  body .kh69-mobile-utils .header-cart-wrap .cart-total{
    display:none!important;
  }
  body .kh69-mobile-utils .header-cart-wrap .header-cart-button .header-cart-total,
  body .kh69-mobile-utils .header-cart-wrap .header-cart-button .cart-count,
  body .kh69-mobile-utils .header-cart-wrap .header-cart-button .kadence-header-cart-total{
    display:flex!important;
  }

  /* Mobile drawer: quiet premium navigation, no desktop-mega styling. */
  body .popup-drawer .drawer-inner,
  body .mobile-drawer .drawer-inner,
  body #mobile-drawer .drawer-inner{
    background:#fbf8f1!important;
    color:#173b2c!important;
  }
  body .popup-drawer .drawer-header,
  body .mobile-drawer .drawer-header{
    padding:15px 18px!important;
    border-bottom:1px solid rgba(23,59,44,.10)!important;
  }
  body .popup-drawer .drawer-content,
  body .mobile-drawer .drawer-content{
    padding:8px 20px 28px!important;
  }
  body .mobile-navigation ul,
  body .popup-drawer .mobile-navigation ul{
    padding:0!important;
    margin:0!important;
  }
  body .mobile-navigation ul > li,
  body .popup-drawer .mobile-navigation ul > li{
    border-bottom:1px solid rgba(23,59,44,.09)!important;
  }
  body .mobile-navigation ul > li > a,
  body .popup-drawer .mobile-navigation ul > li > a{
    min-height:54px!important;
    padding:14px 2px!important;
    display:flex!important;
    align-items:center!important;
    color:#173b2c!important;
    font-size:.98rem!important;
    font-weight:780!important;
    line-height:1.25!important;
    text-decoration:none!important;
  }
  body .mobile-navigation .sub-menu a,
  body .popup-drawer .mobile-navigation .sub-menu a{
    font-size:.90rem!important;
    font-weight:680!important;
    color:#526158!important;
    padding-left:16px!important;
  }
}

@media (max-width:767px){
  /* Keep the mobile announcement strip compact when present. */
  body .site-top-header-wrap .site-header-row-container-inner,
  body .site-top-header-wrap .site-header-row,
  body .site-top-header-wrap{
    min-height:30px!important;
  }
  body .site-top-header-wrap{
    font-size:.68rem!important;
  }

  /* Mobile hero becomes a deliberate image-first editorial stack. */
  .kh69-hero{
    background:#f8f4e9!important;
    border-bottom:1px solid rgba(23,59,44,.11)!important;
  }
  .kh69-hero .kh69-hero__grid{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
  }
  .kh69-hero__media{
    order:1!important;
    width:100%!important;
    height:clamp(270px,35svh,315px)!important;
    min-height:270px!important;
    max-height:315px!important;
    margin:0!important;
    overflow:hidden!important;
    background:#e9e2d5!important;
  }
  .kh69-hero__media::before{display:none!important}
  .kh69-hero__media img{
    width:100%!important;
    height:100%!important;
    display:block!important;
    object-fit:cover!important;
    object-position:68% 54%!important;
    border-radius:0!important;
  }
  .kh69-hero__copy{
    order:2!important;
    width:100%!important;
    height:auto!important;
    padding:24px 18px 26px!important;
    justify-content:flex-start!important;
    background:linear-gradient(180deg,#fbf8f0 0%,#f8f4e9 100%)!important;
  }
  .kh69-hero__copy .kh69-eyebrow{
    margin-bottom:9px!important;
    font-size:.60rem!important;
    line-height:1.35!important;
    letter-spacing:.145em!important;
  }
  .kh69-hero__copy h1{
    max-width:360px!important;
    margin:0!important;
    font-size:clamp(2.35rem,10.1vw,2.75rem)!important;
    line-height:.97!important;
    letter-spacing:-.035em!important;
    font-weight:800!important;
  }
  .kh69-hero__copy>p{
    max-width:370px!important;
    margin:14px 0 19px!important;
    font-size:.87rem!important;
    line-height:1.55!important;
    color:#69736d!important;
  }
  .kh69-hero .kh69-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:9px!important;
    width:100%!important;
  }
  .kh69-hero .kh69-btn{
    width:100%!important;
    min-width:0!important;
    min-height:47px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    font-size:.76rem!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
  }
  .kh69-hero .kh69-btn--secondary{
    background:#fffaf1!important;
  }
}

@media (max-width:430px){
  body .site-mobile-header-wrap .site-header-row-container-inner{
    padding-left:13px!important;
    padding-right:13px!important;
  }
  body .site-mobile-header-wrap .custom-logo-link img,
  body .site-mobile-header-wrap .site-branding img,
  body .site-mobile-header-wrap .custom-logo{
    max-width:101px!important;
    max-height:54px!important;
  }
  body .kh69-mobile-utils{gap:6px!important}
  body .kh69-mobile-utils button,
  body .kh69-mobile-utils > a,
  body .kh69-mobile-utils .search-toggle-open-container > button,
  body .kh69-mobile-utils .search-toggle-open-container > a,
  body .kh69-mobile-utils .header-cart-wrap > a,
  body .kh69-mobile-utils .header-cart-button,
  body .kh69-mobile-utils .menu-toggle-open,
  body .kh69-mobile-utils .mobile-toggle-open{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
  }
  .kh69-hero__media{
    height:clamp(265px,34svh,300px)!important;
    min-height:265px!important;
  }
  .kh69-hero__copy{
    padding:22px 16px 24px!important;
  }
  .kh69-hero__copy h1{
    font-size:clamp(2.25rem,10vw,2.58rem)!important;
    max-width:345px!important;
  }
  .kh69-hero__copy>p{
    font-size:.84rem!important;
    margin:13px 0 17px!important;
  }
  .kh69-hero .kh69-btn{
    min-height:45px!important;
    font-size:.72rem!important;
  }
}

@media (max-width:370px){
  body .site-mobile-header-wrap .custom-logo-link img,
  body .site-mobile-header-wrap .site-branding img,
  body .site-mobile-header-wrap .custom-logo{
    max-width:88px!important;
  }
  body .kh69-mobile-utils{gap:5px!important}
  body .kh69-mobile-utils button,
  body .kh69-mobile-utils > a,
  body .kh69-mobile-utils .search-toggle-open-container > button,
  body .kh69-mobile-utils .search-toggle-open-container > a,
  body .kh69-mobile-utils .header-cart-wrap > a,
  body .kh69-mobile-utils .header-cart-button,
  body .kh69-mobile-utils .menu-toggle-open,
  body .kh69-mobile-utils .mobile-toggle-open{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
  }
  .kh69-hero .kh69-actions{
    grid-template-columns:1fr!important;
  }
}

/* ============================================================
   v6.9.47 — Global Search + Mini Cart UX Polish
   Global utility layer only. Homepage sections remain frozen.
   ============================================================ */

:root{
  --kh69-ui-green:#123f2f;
  --kh69-ui-green-deep:#0a3024;
  --kh69-ui-ivory:#fbf7ee;
  --kh69-ui-sage:#edf2ec;
  --kh69-ui-gold:#c49a43;
  --kh69-ui-border:rgba(18,63,47,.14);
  --kh69-ui-muted:#718078;
}

/* ---------- SEARCH DRAWER ---------- */
body #search-drawer.kh69-search-drawer,
body .kh69-search-drawer.popup-drawer{
  background:rgba(8,34,25,.74)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
}
body #search-drawer.kh69-search-drawer .drawer-inner,
body .kh69-search-drawer.popup-drawer .drawer-inner{
  background:transparent!important;
  box-shadow:none!important;
}
body #search-drawer.kh69-search-drawer .drawer-content,
body .kh69-search-drawer.popup-drawer .drawer-content{
  min-height:100vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:72px 24px 34px!important;
}
body #search-drawer.kh69-search-drawer .drawer-header,
body .kh69-search-drawer.popup-drawer .drawer-header{
  position:fixed!important;
  z-index:5!important;
  top:22px!important;
  right:24px!important;
  left:auto!important;
  width:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body #search-drawer.kh69-search-drawer .drawer-toggle,
body #search-drawer.kh69-search-drawer .drawer-toggle.close-toggle,
body .kh69-search-drawer.popup-drawer .drawer-toggle{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:999px!important;
  background:var(--kh69-ui-ivory)!important;
  color:var(--kh69-ui-green-deep)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.18)!important;
  border:1px solid rgba(255,255,255,.38)!important;
}
body .kh69-search-card{
  width:min(760px,calc(100vw - 40px))!important;
  background:linear-gradient(145deg,#fffdf8 0%,#f8f1e4 100%)!important;
  border:1px solid rgba(196,154,67,.28)!important;
  border-radius:26px!important;
  padding:34px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.30)!important;
  color:var(--kh69-ui-green-deep)!important;
}
body .kh69-search-card__eyebrow{
  display:block!important;
  margin:0 0 8px!important;
  font-size:.69rem!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  color:#8e6a27!important;
}
body .kh69-search-card__intro h2{
  margin:0!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(2rem,3vw,2.75rem)!important;
  line-height:1.03!important;
  color:var(--kh69-ui-green-deep)!important;
}
body .kh69-search-card__intro p{
  margin:10px 0 24px!important;
  color:#66746d!important;
  font-size:.95rem!important;
  line-height:1.55!important;
}
body .kh69-search-card__form form{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body .kh69-search-card__form input[type="search"],
body .kh69-search-card__form input.search-field,
body .kh69-search-card__form input[type="text"]{
  width:100%!important;
  min-height:62px!important;
  padding:0 78px 0 20px!important;
  border:1px solid rgba(18,63,47,.18)!important;
  border-radius:17px!important;
  background:#fff!important;
  color:var(--kh69-ui-green-deep)!important;
  font-size:1.05rem!important;
  font-weight:650!important;
  box-shadow:0 8px 24px rgba(18,63,47,.07)!important;
  outline:none!important;
}
body .kh69-search-card__form input:focus{
  border-color:rgba(196,154,67,.72)!important;
  box-shadow:0 0 0 4px rgba(196,154,67,.12),0 10px 28px rgba(18,63,47,.08)!important;
}
body .kh69-search-card__form button[type="submit"],
body .kh69-search-card__form input[type="submit"],
body .kh69-search-card__form .search-submit{
  position:absolute!important;
  right:7px!important;
  top:7px!important;
  bottom:7px!important;
  width:54px!important;
  min-width:54px!important;
  min-height:48px!important;
  padding:0!important;
  border:0!important;
  border-radius:13px!important;
  background:var(--kh69-ui-green)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
body .kh69-search-card__quick{
  margin-top:22px!important;
  padding-top:19px!important;
  border-top:1px solid rgba(18,63,47,.10)!important;
}
body .kh69-search-card__quick-label{
  display:block!important;
  margin-bottom:10px!important;
  color:#8b6b32!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body .kh69-search-card__quick-links{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
body .kh69-search-card__quick-links a{
  min-height:52px!important;
  padding:0 14px!important;
  border:1px solid rgba(18,63,47,.12)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.64)!important;
  color:var(--kh69-ui-green)!important;
  font-size:.82rem!important;
  font-weight:850!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  transition:.2s ease!important;
}
body .kh69-search-card__quick-links a span{color:var(--kh69-ui-gold)!important;font-size:1.05rem!important;}
body .kh69-search-card__quick-links a:hover{background:#fff!important;border-color:rgba(196,154,67,.42)!important;transform:translateY(-1px)!important;}

/* ---------- CART DRAWER ---------- */
body #cart-drawer.kh69-cart-drawer .drawer-inner,
body .kh69-cart-drawer.popup-drawer .drawer-inner{
  width:min(470px,100vw)!important;
  max-width:470px!important;
  background:#fffdf9!important;
  box-shadow:-18px 0 56px rgba(0,0,0,.18)!important;
}
body #cart-drawer.kh69-cart-drawer .drawer-header,
body .kh69-cart-drawer.popup-drawer .drawer-header{
  min-height:94px!important;
  padding:20px 24px 16px!important;
  border-bottom:1px solid rgba(18,63,47,.10)!important;
  background:#fffdf9!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
}
body .kh69-cart-heading{display:flex!important;flex-direction:column!important;gap:3px!important;}
body .kh69-cart-heading__eyebrow{font-size:.66rem!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.18em!important;color:#9a742f!important;}
body .kh69-cart-heading strong{font-family:Georgia,'Times New Roman',serif!important;font-size:1.55rem!important;line-height:1.1!important;color:var(--kh69-ui-green-deep)!important;}
body #cart-drawer.kh69-cart-drawer .drawer-toggle,
body .kh69-cart-drawer.popup-drawer .drawer-toggle{
  width:38px!important;height:38px!important;min-width:38px!important;border-radius:999px!important;background:var(--kh69-ui-sage)!important;color:var(--kh69-ui-green)!important;border:1px solid rgba(18,63,47,.08)!important;
}
body #cart-drawer.kh69-cart-drawer .drawer-content,
body .kh69-cart-drawer.popup-drawer .drawer-content{
  height:calc(100vh - 94px)!important;
  padding:0 22px 22px!important;
  background:#fffdf9!important;
  overflow:hidden!important;
}
body #cart-drawer.kh69-cart-drawer .widget_shopping_cart_content,
body .kh69-cart-drawer.popup-drawer .widget_shopping_cart_content{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
}
body #cart-drawer.kh69-cart-drawer .woocommerce-mini-cart,
body .kh69-cart-drawer.popup-drawer .woocommerce-mini-cart{
  flex:1 1 auto!important;
  overflow-y:auto!important;
  margin:0!important;
  padding:8px 0 6px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(18,63,47,.18) transparent!important;
}
body .kh69-mini-item{
  position:relative!important;
  padding:14px 34px 14px 0!important;
  margin:0!important;
  border-bottom:1px solid rgba(18,63,47,.09)!important;
  min-height:96px!important;
}
body .kh69-mini-item > a:not(.remove):not(.remove_from_cart_button){
  display:grid!important;
  grid-template-columns:68px minmax(0,1fr)!important;
  align-items:start!important;
  gap:13px!important;
  color:var(--kh69-ui-green-deep)!important;
  font-size:.92rem!important;
  line-height:1.36!important;
  font-weight:850!important;
  text-decoration:none!important;
  min-height:68px!important;
}
body .kh69-mini-item > a:not(.remove):not(.remove_from_cart_button) img{
  width:68px!important;
  height:68px!important;
  min-width:68px!important;
  object-fit:cover!important;
  border-radius:12px!important;
  margin:0!important;
  border:1px solid rgba(18,63,47,.09)!important;
}
body .kh69-mini-item .remove,
body .kh69-mini-item .remove_from_cart_button{
  position:absolute!important;
  z-index:2!important;
  right:0!important;
  top:14px!important;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:1px solid transparent!important;
  color:#8b9891!important;
  font-size:17px!important;
  line-height:1!important;
  text-decoration:none!important;
}
body .kh69-mini-item .remove:hover,
body .kh69-mini-item .remove_from_cart_button:hover{background:#f7ece8!important;border-color:#edd5cc!important;color:#9c4d35!important;}
body .kh69-mini-meta{
  margin:8px 0 0 81px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body .kh69-mini-qty{
  display:inline-flex!important;
  align-items:center!important;
  height:34px!important;
  border:1px solid rgba(18,63,47,.14)!important;
  border-radius:10px!important;
  background:#f7faf6!important;
  overflow:hidden!important;
}
body .kh69-mini-qty__btn{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--kh69-ui-green)!important;
  font-size:1.15rem!important;
  font-weight:900!important;
  line-height:1!important;
}
body .kh69-mini-qty__btn:hover{background:#e9f0e9!important;}
body .kh69-mini-qty__value{
  min-width:31px!important;
  text-align:center!important;
  font-size:.8rem!important;
  font-weight:900!important;
  color:var(--kh69-ui-green-deep)!important;
}
body .kh69-mini-unit-price{font-size:.74rem!important;color:#77837d!important;white-space:nowrap!important;}
body .kh69-mini-unit-price .amount{color:var(--kh69-ui-green-deep)!important;font-weight:850!important;}
body .kh69-mini-unit-price small{font-size:.68rem!important;color:#929c97!important;}
body .kh69-mini-item.is-updating{opacity:.48!important;pointer-events:none!important;}
body .kh69-mini-total{
  flex:0 0 auto!important;
  margin:0!important;
  padding:18px 0 15px!important;
  border-top:1px solid rgba(18,63,47,.11)!important;
  border-bottom:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  color:#59685f!important;
  font-size:.92rem!important;
}
body .kh69-mini-total strong{color:var(--kh69-ui-green-deep)!important;font-size:1rem!important;}
body .kh69-mini-total .amount{font-family:Georgia,'Times New Roman',serif!important;font-size:1.35rem!important;font-weight:800!important;color:var(--kh69-ui-green-deep)!important;}
body .kh69-mini-actions{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin:0!important;
  padding:0 0 4px!important;
}
body .kh69-mini-actions a{
  min-height:50px!important;
  border-radius:13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-size:.9rem!important;
  font-weight:900!important;
  transition:.2s ease!important;
}
body .kh69-mini-actions a:not(.checkout){background:#fff!important;color:var(--kh69-ui-green)!important;border:1px solid rgba(18,63,47,.18)!important;}
body .kh69-mini-actions a.checkout{background:var(--kh69-ui-green)!important;color:#fff!important;border:1px solid var(--kh69-ui-green)!important;box-shadow:0 10px 24px rgba(18,63,47,.13)!important;}
body .kh69-mini-actions a:hover{transform:translateY(-1px)!important;}

/* Empty mini-cart state */
body .kh69-empty-cart{
  margin:auto 0!important;
  padding:36px 24px!important;
  border:1px solid rgba(18,63,47,.10)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fffdf8,#f5f0e6)!important;
  text-align:center!important;
}
body .kh69-empty-cart::before{
  content:'✦'!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  margin:0 auto 17px!important;
  border-radius:999px!important;
  background:var(--kh69-ui-green)!important;
  color:#efd27f!important;
  font-size:1rem!important;
}
body .kh69-empty-cart .woocommerce-mini-cart__empty-message{
  margin:0!important;
  color:var(--kh69-ui-green-deep)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.55rem!important;
  line-height:1.18!important;
  font-weight:800!important;
}
body .kh69-empty-cart__copy{margin:10px auto 22px!important;max-width:300px!important;color:#6f7c75!important;font-size:.88rem!important;line-height:1.55!important;}
body .kh69-empty-cart__actions{display:grid!important;gap:9px!important;}
body .kh69-empty-cart__actions a{min-height:49px!important;padding:0 16px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-decoration:none!important;font-size:.86rem!important;font-weight:900!important;}
body .kh69-empty-cart__primary{background:var(--kh69-ui-green)!important;color:#fff!important;}
body .kh69-empty-cart__secondary{background:#fff!important;color:var(--kh69-ui-green)!important;border:1px solid rgba(18,63,47,.15)!important;}
body .kh69-empty-cart__actions span{color:var(--kh69-ui-gold)!important;font-size:1rem!important;}

/* Responsive utility treatment */
@media(max-width:767px){
  body .kh69-search-card{width:calc(100vw - 24px)!important;padding:24px 18px!important;border-radius:21px!important;}
  body .kh69-search-card__intro h2{font-size:1.85rem!important;}
  body .kh69-search-card__intro p{font-size:.86rem!important;margin-bottom:18px!important;}
  body .kh69-search-card__quick-links{grid-template-columns:1fr!important;}
  body #search-drawer.kh69-search-drawer .drawer-content{padding:70px 12px 22px!important;}
  body #cart-drawer.kh69-cart-drawer .drawer-inner,
  body .kh69-cart-drawer.popup-drawer .drawer-inner{width:min(100vw,430px)!important;max-width:100vw!important;}
  body #cart-drawer.kh69-cart-drawer .drawer-header{padding:17px 17px 14px!important;min-height:86px!important;}
  body #cart-drawer.kh69-cart-drawer .drawer-content{height:calc(100vh - 86px)!important;padding:0 16px 18px!important;}
  body .kh69-cart-heading strong{font-size:1.4rem!important;}
  body .kh69-mini-item > a:not(.remove):not(.remove_from_cart_button){grid-template-columns:60px minmax(0,1fr)!important;gap:11px!important;font-size:.84rem!important;}
  body .kh69-mini-item > a:not(.remove):not(.remove_from_cart_button) img{width:60px!important;height:60px!important;min-width:60px!important;}
  body .kh69-mini-meta{margin-left:71px!important;}
}

/* ================================================================
   v6.9.48 — Search + Mini Cart final close-button polish
   Scope: close controls only. No layout or commerce behavior changes.
   ================================================================ */
body #cart-drawer.kh69-cart-drawer .drawer-header .drawer-toggle,
body #cart-drawer.kh69-cart-drawer .drawer-header .drawer-toggle.close-toggle,
body #cart-drawer.kh69-cart-drawer .drawer-header button.drawer-toggle,
body .kh69-cart-drawer.popup-drawer .drawer-header .drawer-toggle,
body .kh69-cart-drawer.popup-drawer .drawer-header .drawer-toggle.close-toggle,
body .kh69-cart-drawer.popup-drawer .drawer-header button.drawer-toggle{
  box-sizing:border-box!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  flex:0 0 46px!important;
  aspect-ratio:1 / 1!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  align-self:flex-start!important;
  overflow:hidden!important;
  line-height:1!important;
  background:#edf3ed!important;
  color:#173b2c!important;
  border:1px solid rgba(23,59,44,.10)!important;
  box-shadow:none!important;
}
body #cart-drawer.kh69-cart-drawer .drawer-header .drawer-toggle > *,
body .kh69-cart-drawer.popup-drawer .drawer-header .drawer-toggle > *{
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
body #cart-drawer.kh69-cart-drawer .drawer-header .drawer-toggle svg,
body #cart-drawer.kh69-cart-drawer .drawer-header .drawer-toggle .kadence-svg-iconset,
body .kh69-cart-drawer.popup-drawer .drawer-header .drawer-toggle svg,
body .kh69-cart-drawer.popup-drawer .drawer-header .drawer-toggle .kadence-svg-iconset{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  display:block!important;
}
body #cart-drawer.kh69-cart-drawer .drawer-header,
body .kh69-cart-drawer.popup-drawer .drawer-header{
  min-height:84px!important;
  padding:18px 22px 14px!important;
  align-items:flex-start!important;
}
body #cart-drawer.kh69-cart-drawer .drawer-content,
body .kh69-cart-drawer.popup-drawer .drawer-content{
  height:calc(100vh - 84px)!important;
}

/* Match Search close control to the cart for one global utility language. */
body #search-drawer.kh69-search-drawer .drawer-header .drawer-toggle,
body #search-drawer.kh69-search-drawer .drawer-header .drawer-toggle.close-toggle,
body .kh69-search-drawer.popup-drawer .drawer-header .drawer-toggle{
  box-sizing:border-box!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  flex:0 0 46px!important;
  aspect-ratio:1 / 1!important;
  padding:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  line-height:1!important;
}
body #search-drawer.kh69-search-drawer .drawer-header .drawer-toggle svg,
body .kh69-search-drawer.popup-drawer .drawer-header .drawer-toggle svg{
  width:20px!important;
  height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  display:block!important;
}

@media (max-width:767px){
  body #cart-drawer.kh69-cart-drawer .drawer-header,
  body .kh69-cart-drawer.popup-drawer .drawer-header{
    min-height:82px!important;
    padding:17px 16px 13px!important;
  }
  body #cart-drawer.kh69-cart-drawer .drawer-content,
  body .kh69-cart-drawer.popup-drawer .drawer-content{
    height:calc(100vh - 82px)!important;
  }
}

/* =========================================================
   v6.9.49 — MOBILE QA 02: HEADER + HERO FINAL REFINEMENT
   Additive responsive-only polish. Desktop remains frozen.
   ========================================================= */
@media (max-width:767px){
  body .site-mobile-header-wrap .site-main-header-inner-wrap,
  body .site-mobile-header-wrap .site-header-row-container-inner,
  body .site-mobile-header-wrap .site-header-row{
    min-height:64px!important;
  }
  body .site-mobile-header-wrap .custom-logo-link img,
  body .site-mobile-header-wrap .site-branding img,
  body .site-mobile-header-wrap .custom-logo{
    max-width:98px!important;
    max-height:50px!important;
  }
  body .site-top-header-wrap .site-header-row-container-inner,
  body .site-top-header-wrap .site-header-row,
  body .site-top-header-wrap{
    min-height:28px!important;
  }
  body .site-top-header-wrap{
    font-size:.66rem!important;
  }

  /* Keep mobile utility controls compact and visually equal. */
  body .kh69-mobile-utils{gap:6px!important}
  body .kh69-mobile-utils button,
  body .kh69-mobile-utils > a,
  body .kh69-mobile-utils .search-toggle-open-container > button,
  body .kh69-mobile-utils .search-toggle-open-container > a,
  body .kh69-mobile-utils .header-cart-wrap > a,
  body .kh69-mobile-utils .header-cart-button,
  body .kh69-mobile-utils .menu-toggle-open,
  body .kh69-mobile-utils .mobile-toggle-open{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    min-height:38px!important;
    max-width:38px!important;
    max-height:38px!important;
    box-shadow:none!important;
  }
  body .kh69-mobile-utils .header-cart-button,
  body .kh69-mobile-utils .header-cart-wrap > a{position:relative!important}
  body .kh69-mobile-utils .cart-count,
  body .kh69-mobile-utils .kadence-header-cart-total{
    min-width:17px!important;
    height:17px!important;
    padding:0 4px!important;
    border-radius:999px!important;
    font-size:.60rem!important;
    line-height:17px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* Mobile navigation drawer: compact, premium, touch-friendly. */
  body .popup-drawer .drawer-inner,
  body .mobile-drawer .drawer-inner,
  body #mobile-drawer .drawer-inner{
    width:min(88vw,360px)!important;
    max-width:360px!important;
  }
  body .popup-drawer .drawer-header,
  body .mobile-drawer .drawer-header{
    min-height:62px!important;
    padding:9px 14px!important;
  }
  body .popup-drawer .drawer-header .drawer-toggle,
  body .mobile-drawer .drawer-header .drawer-toggle,
  body .popup-drawer .drawer-header button,
  body .mobile-drawer .drawer-header button{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    padding:0!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
  }

  /* Hero copy leads on mobile so the proposition appears immediately. */
  .kh69-hero .kh69-hero__grid{
    display:flex!important;
    flex-direction:column!important;
  }
  .kh69-hero__copy{
    order:1!important;
    padding:20px 16px 18px!important;
  }
  .kh69-hero__media{
    order:2!important;
    height:clamp(238px,30svh,275px)!important;
    min-height:238px!important;
    max-height:275px!important;
  }
  .kh69-hero__media img{
    object-position:70% 53%!important;
  }
  .kh69-hero__copy .kh69-eyebrow{
    margin-bottom:8px!important;
    font-size:.58rem!important;
    letter-spacing:.14em!important;
  }
  .kh69-hero__copy h1{
    max-width:350px!important;
    font-size:clamp(2.12rem,9.4vw,2.48rem)!important;
    line-height:.99!important;
    letter-spacing:-.032em!important;
  }
  .kh69-hero__copy>p{
    max-width:365px!important;
    margin:12px 0 16px!important;
    font-size:.83rem!important;
    line-height:1.50!important;
  }
  .kh69-hero .kh69-actions{
    gap:8px!important;
  }
  .kh69-hero .kh69-btn{
    min-height:44px!important;
    border-radius:8px!important;
    font-size:.72rem!important;
    padding:0 10px!important;
  }
}

@media (max-width:430px){
  body .site-mobile-header-wrap .site-main-header-inner-wrap,
  body .site-mobile-header-wrap .site-header-row-container-inner,
  body .site-mobile-header-wrap .site-header-row{
    min-height:62px!important;
  }
  body .site-mobile-header-wrap .custom-logo-link img,
  body .site-mobile-header-wrap .site-branding img,
  body .site-mobile-header-wrap .custom-logo{
    max-width:94px!important;
    max-height:48px!important;
  }
  body .kh69-mobile-utils button,
  body .kh69-mobile-utils > a,
  body .kh69-mobile-utils .search-toggle-open-container > button,
  body .kh69-mobile-utils .search-toggle-open-container > a,
  body .kh69-mobile-utils .header-cart-wrap > a,
  body .kh69-mobile-utils .header-cart-button,
  body .kh69-mobile-utils .menu-toggle-open,
  body .kh69-mobile-utils .mobile-toggle-open{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    max-width:36px!important;
    max-height:36px!important;
  }
  .kh69-hero__copy{padding:18px 15px 16px!important}
  .kh69-hero__copy h1{
    max-width:335px!important;
    font-size:clamp(2.02rem,9.25vw,2.36rem)!important;
  }
  .kh69-hero__copy>p{
    font-size:.81rem!important;
    margin:11px 0 15px!important;
  }
  .kh69-hero__media{
    height:clamp(230px,29svh,260px)!important;
    min-height:230px!important;
    max-height:260px!important;
  }
}

/* =========================================================
   v6.9.50 — MOBILE QA 03: KHINTAWAN ESSENTIALS
   Responsive-only product carousel/card refinement.
   Desktop remains frozen.
   ========================================================= */
@media (max-width:767px){
  /* Compact section introduction while preserving hierarchy. */
  .kh69-products{
    padding:34px 0 38px!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .kh69-products > .kh69-shell{
    width:100%!important;
    max-width:none!important;
  }
  .kh69-products .kh69-section-head{
    width:calc(100% - 30px)!important;
    margin:0 auto 16px!important;
    padding:0!important;
  }
  .kh69-products .kh69-section-head .kh69-eyebrow{
    font-size:.59rem!important;
    letter-spacing:.15em!important;
  }
  .kh69-products .kh69-section-head h2{
    margin-top:7px!important;
    font-size:clamp(2.05rem,9vw,2.35rem)!important;
    line-height:1.01!important;
    letter-spacing:-.028em!important;
  }
  .kh69-products .kh69-section-head p{
    max-width:360px!important;
    margin:8px 0 0!important;
    font-size:.80rem!important;
    line-height:1.45!important;
  }
  .kh69-products .kh69-section-head .kh69-text-link{
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
    margin-top:10px!important;
    padding:0 13px!important;
    border:1px solid rgba(23,59,44,.14)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#244d3a!important;
    font-size:.68rem!important;
    font-weight:900!important;
    text-decoration:none!important;
  }

  /* One premium card at a time; partial next card signals swipe. */
  .kh69-product-grid{
    display:grid!important;
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:min(86vw,360px)!important;
    gap:12px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 15px 10px!important;
    scroll-padding-inline:15px!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .kh69-product-grid::-webkit-scrollbar{display:none!important;}

  .kh69-product-card{
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    border-radius:18px!important;
    border:1px solid rgba(23,59,44,.12)!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(23,59,44,.07)!important;
    transform:none!important;
  }
  .kh69-product-card::before{height:2px!important;opacity:1!important;background:linear-gradient(90deg,rgba(185,151,91,.35),#d8bd7d,rgba(185,151,91,.35))!important;}
  .kh69-product-card__image{
    display:block!important;
    aspect-ratio:1.36 / 1!important;
    min-height:0!important;
    border-radius:17px 17px 0 0!important;
    overflow:hidden!important;
    background:#f4f0e6!important;
  }
  .kh69-product-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transform:none!important;
  }

  /* Natural mobile content flow with aligned title/review/commerce zones. */
  .kh69-product-card__body{
    display:flex!important;
    flex-direction:column!important;
    grid-template-rows:none!important;
    min-height:320px!important;
    padding:16px 15px 15px!important;
  }
  .kh69-product-card__cat{
    margin:0 0 7px!important;
    font-size:.59rem!important;
    line-height:1.2!important;
    letter-spacing:.14em!important;
  }
  .kh69-product-card h3{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    min-height:3.33em!important;
    max-height:3.33em!important;
    margin:0 0 10px!important;
    overflow:hidden!important;
    font-size:1.13rem!important;
    line-height:1.11!important;
    font-weight:850!important;
    letter-spacing:-.018em!important;
  }
  .kh69-product-card h3 a{text-decoration:none!important;color:#173b2c!important;}

  .kh69-product-card .kh69-card-rating{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:46px!important;
    height:46px!important;
    margin:0 0 10px!important;
    padding:7px 10px!important;
    border-radius:11px!important;
  }
  .kh69-product-card .kh69-card-rating__stars{
    display:flex!important;
    gap:1px!important;
    white-space:nowrap!important;
  }
  .kh69-product-card .kh69-card-rating__stars span{
    font-size:.78rem!important;
    line-height:1!important;
  }
  .kh69-product-card .kh69-card-rating__text{
    min-width:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
    font-size:.69rem!important;
  }
  .kh69-product-card .kh69-card-rating__text strong{font-size:.72rem!important;}
  .kh69-product-card .kh69-card-rating__arrow{font-size:1.05rem!important;}

  .kh69-product-card__desc{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    min-height:2.7em!important;
    max-height:2.7em!important;
    margin:0 0 10px!important;
    overflow:hidden!important;
    font-size:.78rem!important;
    line-height:1.36!important;
    color:#657169!important;
  }
  .kh69-product-card__meta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    height:32px!important;
    min-height:32px!important;
    margin:0 0 10px!important;
  }
  .kh69-price{font-size:1.12rem!important;font-weight:950!important;}
  .kh69-stock{font-size:.66rem!important;font-weight:850!important;}

  .kh69-product-card__actions{
    display:grid!important;
    gap:8px!important;
    margin-top:auto!important;
  }
  .kh69-buy-row{
    display:grid!important;
    grid-template-columns:108px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .kh69-qty{
    display:grid!important;
    grid-template-columns:32px 44px 32px!important;
    width:108px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:10px!important;
  }
  .kh69-qty__btn{
    min-width:32px!important;
    min-height:44px!important;
    font-size:1rem!important;
  }
  .kh69-qty__input{
    width:44px!important;
    height:46px!important;
    min-height:46px!important;
    font-size:.82rem!important;
  }
  .kh69-add-to-cart{
    height:46px!important;
    min-height:46px!important;
    border-radius:10px!important;
    font-size:.76rem!important;
    font-weight:900!important;
  }
  .kh69-explore-button{
    min-height:42px!important;
    height:42px!important;
    margin-top:0!important;
    border-radius:10px!important;
    font-size:.73rem!important;
  }
}

@media (max-width:430px){
  .kh69-product-grid{grid-auto-columns:min(87vw,352px)!important;gap:11px!important;}
  .kh69-product-card__image{aspect-ratio:1.33 / 1!important;}
  .kh69-product-card__body{min-height:314px!important;padding:15px 14px 14px!important;}
  .kh69-product-card h3{font-size:1.09rem!important;}
  .kh69-product-card__desc{font-size:.76rem!important;}
}

/* =========================================================
   v6.9.51 — MOBILE QA 03B: TRUST STRIP + ESSENTIALS INTRO
   Mobile-only compaction. Desktop remains frozen.
   ========================================================= */
@media (max-width:767px){
  /* Trust strip: compact 2 x 2 reassurance grid instead of four tall rows. */
  .kh69-trust{
    padding:10px 14px 12px!important;
    background:#fffaf0!important;
  }
  .kh69-trust__grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    min-height:0!important;
    height:auto!important;
  }
  .kh69-trust__item,
  .kh69-trust__item:nth-child(2),
  .kh69-trust__item:nth-child(-n+2){
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:9px!important;
    align-items:center!important;
    min-height:82px!important;
    padding:10px 9px!important;
    border:1px solid rgba(23,59,44,.10)!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.60)!important;
    box-shadow:0 4px 14px rgba(23,59,44,.035)!important;
  }
  .kh69-trust__item:last-child{border-bottom:1px solid rgba(23,59,44,.10)!important;}
  .kh69-trust__item::after{display:none!important;}
  .kh69-trust__item .kh69-icon{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    border-radius:999px!important;
  }
  .kh69-trust__item .kh69-icon::before{
    font-size:15px!important;
  }
  .kh69-trust__item strong{
    margin:0 0 2px!important;
    font-size:.73rem!important;
    line-height:1.18!important;
    font-weight:900!important;
  }
  .kh69-trust__item span:not(.kh69-icon){
    max-width:none!important;
    font-size:.61rem!important;
    line-height:1.30!important;
    color:#6f7872!important;
  }

  /* Essentials intro: keep hierarchy but get the first card on-screen sooner. */
  .kh69-products{
    padding-top:26px!important;
  }
  .kh69-products .kh69-section-head{
    width:calc(100% - 30px)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px 10px!important;
    align-items:end!important;
    margin-bottom:12px!important;
  }
  .kh69-products .kh69-section-head > div{
    min-width:0!important;
  }
  .kh69-products .kh69-section-head .kh69-eyebrow{
    font-size:.55rem!important;
    letter-spacing:.14em!important;
  }
  .kh69-products .kh69-section-head h2{
    margin-top:5px!important;
    max-width:315px!important;
    font-size:clamp(1.72rem,7.4vw,1.98rem)!important;
    line-height:1.00!important;
    letter-spacing:-.025em!important;
  }
  .kh69-products .kh69-section-head p{
    max-width:330px!important;
    margin-top:7px!important;
    font-size:.73rem!important;
    line-height:1.38!important;
  }
  .kh69-products .kh69-section-head .kh69-text-link{
    grid-column:2!important;
    grid-row:1 / span 3!important;
    align-self:end!important;
    justify-self:end!important;
    min-height:32px!important;
    margin:0 0 1px!important;
    padding:0 11px!important;
    font-size:.61rem!important;
  }
}

@media (max-width:430px){
  .kh69-trust{padding:9px 12px 11px!important;}
  .kh69-trust__grid{gap:7px!important;}
  .kh69-trust__item,
  .kh69-trust__item:nth-child(2),
  .kh69-trust__item:nth-child(-n+2){
    grid-template-columns:33px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:76px!important;
    padding:9px 8px!important;
  }
  .kh69-trust__item .kh69-icon{
    width:33px!important;
    height:33px!important;
    min-width:33px!important;
    min-height:33px!important;
  }
  .kh69-trust__item strong{font-size:.69rem!important;}
  .kh69-trust__item span:not(.kh69-icon){font-size:.58rem!important;}

  .kh69-products{padding-top:23px!important;}
  .kh69-products .kh69-section-head{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    margin-bottom:11px!important;
  }
  .kh69-products .kh69-section-head h2{
    max-width:290px!important;
    font-size:clamp(1.66rem,7.25vw,1.88rem)!important;
  }
  .kh69-products .kh69-section-head p{
    max-width:320px!important;
    font-size:.71rem!important;
  }
  .kh69-products .kh69-section-head .kh69-text-link{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
    margin-top:9px!important;
    min-height:30px!important;
    font-size:.60rem!important;
  }
}

/* =========================================================
   v6.9.52 — MOBILE QA 03C: TRUST CAROUSEL + ESSENTIALS TYPE
   Mobile-only readability refinement. Desktop remains frozen.
   ========================================================= */
@media (max-width:767px){
  /* Reassurance becomes a swipeable single-row story instead of a cramped 2x2 grid. */
  .kh69-trust{
    padding:14px 0 16px!important;
    overflow:hidden!important;
    background:#fffaf0!important;
  }
  .kh69-trust__grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:0 18px 3px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:18px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .kh69-trust__grid::-webkit-scrollbar{display:none!important;}
  .kh69-trust__item,
  .kh69-trust__item:nth-child(2),
  .kh69-trust__item:nth-child(-n+2),
  .kh69-trust__item:last-child{
    flex:0 0 min(82vw,350px)!important;
    width:min(82vw,350px)!important;
    min-width:min(82vw,350px)!important;
    min-height:112px!important;
    display:grid!important;
    grid-template-columns:50px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    padding:17px 18px!important;
    margin:0!important;
    border:1px solid rgba(23,59,44,.13)!important;
    border-radius:18px!important;
    background:#fffdf8!important;
    box-shadow:0 8px 24px rgba(23,59,44,.055)!important;
    scroll-snap-align:start!important;
  }
  .kh69-trust__item::after{display:none!important;}
  .kh69-trust__item .kh69-icon{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    border-radius:999px!important;
    background:#eef4ee!important;
    border:1px solid rgba(23,59,44,.13)!important;
  }
  .kh69-trust__item .kh69-icon::before{font-size:20px!important;}
  .kh69-trust__item strong{
    margin:0 0 5px!important;
    font-size:.98rem!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
  }
  .kh69-trust__item span:not(.kh69-icon){
    max-width:245px!important;
    font-size:.82rem!important;
    line-height:1.38!important;
    color:#68746d!important;
  }

  /* Essentials intro: readable, premium, but no longer oversized. */
  .kh69-products{
    padding-top:30px!important;
  }
  .kh69-products .kh69-section-head{
    width:calc(100% - 36px)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
    align-items:start!important;
    margin-bottom:15px!important;
  }
  .kh69-products .kh69-section-head .kh69-eyebrow{
    font-size:.66rem!important;
    letter-spacing:.17em!important;
    line-height:1.2!important;
  }
  .kh69-products .kh69-section-head h2{
    max-width:335px!important;
    margin-top:8px!important;
    font-size:clamp(2rem,9vw,2.28rem)!important;
    line-height:.98!important;
    letter-spacing:-.028em!important;
  }
  .kh69-products .kh69-section-head p{
    max-width:345px!important;
    margin-top:10px!important;
    font-size:.92rem!important;
    line-height:1.42!important;
    color:#68746d!important;
  }
  .kh69-products .kh69-section-head .kh69-text-link{
    grid-column:1!important;
    grid-row:auto!important;
    justify-self:start!important;
    align-self:start!important;
    min-height:36px!important;
    margin-top:10px!important;
    padding:0 13px!important;
    font-size:.70rem!important;
  }
}

@media (max-width:430px){
  .kh69-trust{padding:13px 0 15px!important;}
  .kh69-trust__grid{
    gap:10px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    scroll-padding-left:16px!important;
  }
  .kh69-trust__item,
  .kh69-trust__item:nth-child(2),
  .kh69-trust__item:nth-child(-n+2),
  .kh69-trust__item:last-child{
    flex-basis:min(84vw,344px)!important;
    width:min(84vw,344px)!important;
    min-width:min(84vw,344px)!important;
    min-height:108px!important;
    grid-template-columns:47px minmax(0,1fr)!important;
    gap:13px!important;
    padding:16px 16px!important;
  }
  .kh69-trust__item .kh69-icon{
    width:47px!important;
    height:47px!important;
    min-width:47px!important;
    min-height:47px!important;
  }
  .kh69-trust__item strong{font-size:.95rem!important;}
  .kh69-trust__item span:not(.kh69-icon){font-size:.80rem!important;line-height:1.36!important;}

  .kh69-products{padding-top:28px!important;}
  .kh69-products .kh69-section-head{width:calc(100% - 32px)!important;margin-bottom:14px!important;}
  .kh69-products .kh69-section-head h2{
    max-width:320px!important;
    font-size:clamp(1.96rem,9.2vw,2.18rem)!important;
  }
  .kh69-products .kh69-section-head p{font-size:.90rem!important;line-height:1.42!important;}
  .kh69-products .kh69-section-head .kh69-text-link{font-size:.69rem!important;}
}

/* =========================================================
   v6.9.53 — MOBILE QA 04: WELLNESS PATHWAYS
   Mobile-only horizontal ritual carousel. Desktop stays frozen.
   ========================================================= */
@media (max-width:767px){
  .kh69-moments{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:34px 0 38px!important;
    overflow:hidden!important;
  }
  .kh69-moments::before,
  .kh69-moments::after{
    display:none!important;
  }
  .kh69-moments > .kh69-shell{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }

  .kh69-moments .kh69-section-head{
    width:calc(100% - 34px)!important;
    margin:0 auto 14px!important;
    padding:0!important;
  }
  .kh69-moments .kh69-section-head > div{
    width:100%!important;
    max-width:none!important;
  }
  .kh69-moments .kh69-section-head .kh69-eyebrow,
  .kh69-moments .kh69-section-head > span{
    font-size:.65rem!important;
    line-height:1.2!important;
    letter-spacing:.15em!important;
  }
  .kh69-moments .kh69-section-head h2{
    max-width:355px!important;
    margin:7px auto 0!important;
    font-size:clamp(2rem,9.3vw,2.35rem)!important;
    line-height:.98!important;
    letter-spacing:-.028em!important;
  }
  .kh69-moments .kh69-section-head p{
    max-width:340px!important;
    margin:9px auto 0!important;
    font-size:.91rem!important;
    line-height:1.42!important;
    color:#607068!important;
  }

  .kh69-pathway-intro{
    width:calc(100% - 34px)!important;
    max-width:none!important;
    margin:0 auto 16px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:12px!important;
    padding:11px 13px!important;
    border-radius:15px!important;
    background:rgba(255,253,248,.88)!important;
  }
  .kh69-pathway-intro__mark{
    width:42px!important;
    height:42px!important;
    font-size:1rem!important;
  }
  .kh69-pathway-intro__copy span{
    font-size:.64rem!important;
    letter-spacing:.12em!important;
  }
  .kh69-pathway-intro__copy p{
    max-width:none!important;
    font-size:.82rem!important;
    line-height:1.38!important;
  }
  .kh69-pathway-intro__copy::after{
    width:40px!important;
    margin-top:6px!important;
  }

  .kh69-pathway-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    width:100%!important;
    max-width:none!important;
    padding:0 17px 5px!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:17px!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .kh69-pathway-grid::-webkit-scrollbar{display:none!important;}

  .kh69-pathway-card{
    flex:0 0 min(84vw,356px)!important;
    width:min(84vw,356px)!important;
    min-width:min(84vw,356px)!important;
    max-width:none!important;
    border-radius:20px!important;
    scroll-snap-align:start!important;
    box-shadow:0 12px 30px rgba(23,59,44,.09)!important;
  }
  .kh69-pathway-card__link{
    min-height:0!important;
    height:auto!important;
  }
  .kh69-pathway-card__media{
    height:248px!important;
    flex:0 0 248px!important;
  }
  .kh69-pathway-card__image{
    object-position:center!important;
  }
  .kh69-pathway-card__number{
    left:14px!important;
    top:14px!important;
    min-width:42px!important;
    height:34px!important;
    padding:0 11px!important;
    font-size:.70rem!important;
  }
  .kh69-pathway-card__icon{
    right:14px!important;
    top:12px!important;
    width:42px!important;
    height:42px!important;
    font-size:1.05rem!important;
  }

  .kh69-pathway-card__content{
    padding:18px 17px 17px!important;
  }
  .kh69-pathway-card__heading-row{
    margin-bottom:9px!important;
  }
  .kh69-pathway-card__heading-row strong{
    font-size:1.76rem!important;
    line-height:1.02!important;
    font-weight:850!important;
  }
  .kh69-pathway-card__arrow{
    width:34px!important;
    height:34px!important;
    font-size:.9rem!important;
  }
  .kh69-pathway-card__content>p{
    min-height:0!important;
    margin:0 0 14px!important;
    font-size:.92rem!important;
    line-height:1.48!important;
    color:#5c6c64!important;
  }
  .kh69-pathway-card__product{
    min-height:0!important;
    margin:0 0 14px!important;
    padding-top:12px!important;
  }
  .kh69-pathway-card__product span{
    margin-bottom:5px!important;
    font-size:.63rem!important;
    line-height:1.2!important;
    letter-spacing:.11em!important;
  }
  .kh69-pathway-card__product b{
    min-height:0!important;
    max-height:none!important;
    -webkit-line-clamp:2!important;
    font-size:.86rem!important;
    line-height:1.36!important;
  }
  .kh69-pathway-card__cta{
    min-height:46px!important;
    padding:0 14px!important;
    border-radius:11px!important;
    font-size:.79rem!important;
  }
  .kh69-pathway-card__cta b{
    font-size:1.05rem!important;
  }
}

@media (max-width:430px){
  .kh69-moments{padding-top:31px!important;padding-bottom:36px!important;}
  .kh69-moments .kh69-section-head{width:calc(100% - 32px)!important;margin-bottom:13px!important;}
  .kh69-moments .kh69-section-head h2{
    max-width:330px!important;
    font-size:clamp(1.92rem,9.4vw,2.16rem)!important;
  }
  .kh69-moments .kh69-section-head p{font-size:.88rem!important;}
  .kh69-pathway-intro{
    width:calc(100% - 32px)!important;
    margin-bottom:14px!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:11px!important;
    padding:10px 12px!important;
  }
  .kh69-pathway-intro__mark{width:40px!important;height:40px!important;}
  .kh69-pathway-intro__copy p{font-size:.79rem!important;}
  .kh69-pathway-grid{
    gap:10px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    scroll-padding-left:16px!important;
  }
  .kh69-pathway-card{
    flex-basis:min(86vw,348px)!important;
    width:min(86vw,348px)!important;
    min-width:min(86vw,348px)!important;
  }
  .kh69-pathway-card__media{
    height:232px!important;
    flex-basis:232px!important;
  }
  .kh69-pathway-card__content{padding:17px 16px 16px!important;}
  .kh69-pathway-card__heading-row strong{font-size:1.68rem!important;}
  .kh69-pathway-card__content>p{font-size:.89rem!important;line-height:1.46!important;}
  .kh69-pathway-card__product b{font-size:.83rem!important;}
  .kh69-pathway-card__cta{min-height:45px!important;font-size:.77rem!important;}
}

/* =========================================================
   v6.9.54 — MOBILE QA 05: FOUNDER / KHINTAWAN STORY
   Mobile-only editorial refinement. Desktop remains frozen.
   ========================================================= */
@media (max-width:767px){
  .kh69-story{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:36px 0 40px!important;
    background:
      radial-gradient(circle at 92% 8%,rgba(185,151,91,.10),transparent 24%),
      linear-gradient(180deg,#123e2e 0%,#0c3427 100%)!important;
  }
  .kh69-story::before,
  .kh69-story::after{display:none!important;}
  .kh69-story>.kh69-shell{
    width:calc(100% - 32px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:0!important;
  }

  .kh69-story-luxe{
    display:block!important;
    min-height:0!important;
    gap:0!important;
  }

  /* Portrait becomes a compact premium feature card. */
  .kh69-story-luxe__visual{
    min-height:0!important;
    padding:0!important;
    display:block!important;
  }
  .kh69-story-luxe__halo,
  .kh69-story-luxe__vertical-note{display:none!important;}
  .kh69-story-luxe__portrait{
    width:100%!important;
    height:360px!important;
    margin:0!important;
    border:4px solid rgba(248,239,216,.92)!important;
    border-radius:24px!important;
    box-shadow:0 18px 42px rgba(0,0,0,.24)!important;
  }
  .kh69-story-luxe__portrait>img{
    object-position:center 12%!important;
    transform:scale(1.015)!important;
  }
  .kh69-story-luxe__portrait::after{
    background:linear-gradient(180deg,transparent 56%,rgba(8,38,28,.08) 68%,rgba(8,38,28,.76) 100%)!important;
  }
  .kh69-story-luxe__portrait-label{
    left:13px!important;
    right:13px!important;
    bottom:12px!important;
    padding:12px 13px!important;
    border-radius:11px!important;
    background:rgba(12,47,35,.78)!important;
    backdrop-filter:blur(8px)!important;
  }
  .kh69-story-luxe__portrait-label span{
    margin-bottom:2px!important;
    font-size:.94rem!important;
  }
  .kh69-story-luxe__portrait-label small{
    font-size:.70rem!important;
  }

  /* Editorial content: stronger hierarchy, less vertical waste. */
  .kh69-story-luxe__editorial{
    padding:24px 0 0!important;
  }
  .kh69-story-luxe__eyebrow{
    gap:10px!important;
    margin-bottom:10px!important;
  }
  .kh69-story-luxe__eyebrow span{
    font-size:.65rem!important;
    letter-spacing:.16em!important;
  }
  .kh69-story-luxe__eyebrow i{
    width:42px!important;
  }
  .kh69-story-luxe__editorial h2{
    max-width:355px!important;
    margin:0!important;
    font-size:clamp(2.02rem,9.3vw,2.34rem)!important;
    line-height:.99!important;
    letter-spacing:-.025em!important;
    text-wrap:balance!important;
  }
  .kh69-story-luxe__lead{
    max-width:none!important;
    margin:13px 0 15px!important;
    font-size:.90rem!important;
    line-height:1.50!important;
    color:rgba(237,242,234,.76)!important;
  }

  .kh69-story-luxe__quote{
    margin:0 0 14px!important;
    padding:15px 15px 15px 43px!important;
    border-radius:14px!important;
    box-shadow:none!important;
  }
  .kh69-story-luxe__quote>span{
    left:14px!important;
    top:10px!important;
    font-size:2.15rem!important;
  }
  .kh69-story-luxe__quote p{
    font-size:.98rem!important;
    line-height:1.48!important;
  }

  /* Three principles remain visible without becoming another carousel. */
  .kh69-story-luxe__principles{
    margin:0 0 15px!important;
    border-top:1px solid rgba(246,238,213,.14)!important;
    border-bottom:1px solid rgba(246,238,213,.14)!important;
  }
  .kh69-story-luxe__principle{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:11px!important;
    min-height:0!important;
    padding:10px 0!important;
  }
  .kh69-story-luxe__principle em{
    width:32px!important;
    height:32px!important;
    font-size:.57rem!important;
  }
  .kh69-story-luxe__principle strong{
    margin-bottom:2px!important;
    font-size:.80rem!important;
    line-height:1.22!important;
  }
  .kh69-story-luxe__principle p{
    font-size:.71rem!important;
    line-height:1.36!important;
  }

  .kh69-story-luxe__footer{
    display:block!important;
    margin:0!important;
  }
  .kh69-story-luxe__cta{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:0 16px!important;
    border-radius:11px!important;
    font-size:.79rem!important;
    box-shadow:none!important;
  }
}

@media (max-width:430px){
  .kh69-story{padding:32px 0 36px!important;}
  .kh69-story>.kh69-shell{width:calc(100% - 28px)!important;}
  .kh69-story-luxe__portrait{height:338px!important;border-radius:22px!important;}
  .kh69-story-luxe__editorial{padding-top:21px!important;}
  .kh69-story-luxe__editorial h2{
    max-width:335px!important;
    font-size:clamp(1.92rem,9.1vw,2.18rem)!important;
  }
  .kh69-story-luxe__lead{font-size:.87rem!important;line-height:1.47!important;}
  .kh69-story-luxe__quote{padding:14px 14px 14px 40px!important;}
  .kh69-story-luxe__quote p{font-size:.94rem!important;line-height:1.46!important;}
  .kh69-story-luxe__principle{grid-template-columns:36px minmax(0,1fr)!important;gap:10px!important;padding:9px 0!important;}
  .kh69-story-luxe__principle em{width:30px!important;height:30px!important;}
  .kh69-story-luxe__principle strong{font-size:.78rem!important;}
  .kh69-story-luxe__principle p{font-size:.69rem!important;}
  .kh69-story-luxe__cta{min-height:47px!important;font-size:.77rem!important;}
}

/* =========================================================
   v6.9.55 — MOBILE QA 06: CUSTOMER EXPERIENCES
   Compact trust summary + one-review-per-swipe carousel.
   Desktop remains frozen.
   ========================================================= */
@media (max-width:767px){
  .kh69-home-reviews{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:36px 0 40px!important;
    overflow:hidden!important;
  }
  .kh69-home-reviews>.kh69-shell,
  .kh69-reviews-luxe{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .kh69-reviews-luxe__head{
    width:calc(100% - 32px)!important;
    margin:0 auto 16px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .kh69-reviews-luxe__head>div:first-child::before{display:none!important;}
  .kh69-reviews-luxe__head .kh69-eyebrow{
    margin-bottom:7px!important;
    font-size:.66rem!important;
    letter-spacing:.16em!important;
  }
  .kh69-reviews-luxe__head h2{
    max-width:360px!important;
    margin:0!important;
    font-size:clamp(2.05rem,9.5vw,2.42rem)!important;
    line-height:1!important;
    letter-spacing:-.026em!important;
    text-wrap:balance!important;
  }
  .kh69-reviews-luxe__all{
    width:max-content!important;
    min-height:42px!important;
    padding:0 15px!important;
    border-radius:999px!important;
    font-size:.76rem!important;
    justify-self:start!important;
  }

  .kh69-reviews-luxe__stage{
    display:block!important;
    width:100%!important;
  }

  /* Compact rating summary: trust first, without eating a full screen. */
  .kh69-reviews-score{
    position:relative!important;
    width:calc(100% - 32px)!important;
    min-height:0!important;
    margin:0 auto 18px!important;
    padding:17px 17px 16px!important;
    border-radius:20px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "label seal"
      "hero hero"
      "voices voices"!important;
    gap:0!important;
    box-shadow:0 14px 30px rgba(16,58,42,.13)!important;
  }
  .kh69-reviews-score::before,
  .kh69-reviews-score::after{display:none!important;}
  .kh69-reviews-score__seal{
    grid-area:seal!important;
    position:static!important;
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    align-self:start!important;
    justify-self:end!important;
    font-size:.78rem!important;
  }
  .kh69-reviews-score__label{
    grid-area:label!important;
    align-self:center!important;
    margin:0!important;
    font-size:.64rem!important;
    letter-spacing:.14em!important;
  }
  .kh69-reviews-score__hero{
    grid-area:hero!important;
    display:flex!important;
    align-items:center!important;
    gap:15px!important;
    margin:12px 0 11px!important;
  }
  .kh69-reviews-score__hero>strong{
    flex:0 0 auto!important;
    font-size:3.85rem!important;
    line-height:.9!important;
  }
  .kh69-reviews-score__hero>div{
    min-width:0!important;
  }
  .kh69-reviews-score__hero .kh69-stars{
    display:flex!important;
    gap:2px!important;
    margin:0 0 4px!important;
  }
  .kh69-reviews-score__hero .kh69-stars span{
    font-size:1rem!important;
  }
  .kh69-reviews-score__hero>div>span{
    font-size:.72rem!important;
    line-height:1.3!important;
  }
  .kh69-reviews-score__voices{
    grid-area:voices!important;
    margin:0!important;
    padding:10px 11px!important;
    border-radius:13px!important;
    gap:10px!important;
  }
  .kh69-reviews-score__faces span{
    width:32px!important;
    height:32px!important;
    margin-left:-8px!important;
    font-size:.68rem!important;
  }
  .kh69-reviews-score__voices-copy strong{font-size:.74rem!important;}
  .kh69-reviews-score__voices-copy span{font-size:.64rem!important;}

  /* Distribution is useful on the dedicated review area, but too tall on homepage mobile. */
  .kh69-reviews-score__rule,
  .kh69-reviews-score__distribution-label,
  .kh69-reviews-score__bars{display:none!important;}

  /* Flatten the editorial wrappers into one horizontal review rail. */
  .kh69-reviews-testimonials,
  .kh69-reviews-testimonials--editorial{
    display:flex!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
    padding:0 16px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-left:16px!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-width:none!important;
  }
  .kh69-reviews-testimonials::-webkit-scrollbar,
  .kh69-reviews-testimonials--editorial::-webkit-scrollbar{display:none!important;}
  .kh69-reviews-testimonials__featured,
  .kh69-reviews-testimonials__compact{
    display:contents!important;
  }

  .kh69-testimonial-card,
  .kh69-testimonial-card--featured,
  .kh69-testimonial-card--compact{
    flex:0 0 min(86vw,348px)!important;
    width:min(86vw,348px)!important;
    min-width:min(86vw,348px)!important;
    min-height:390px!important;
    height:auto!important;
    scroll-snap-align:start!important;
    padding:17px 16px 15px!important;
    border-radius:20px!important;
    box-shadow:0 12px 28px rgba(20,55,42,.09)!important;
  }
  .kh69-testimonial-card__header{
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .kh69-testimonial-card__profile{gap:11px!important;}
  .kh69-testimonial-card__avatar,
  .kh69-testimonial-card--featured .kh69-testimonial-card__avatar,
  .kh69-testimonial-card--compact .kh69-testimonial-card__avatar{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
    font-size:.84rem!important;
  }
  .kh69-testimonial-card__eyebrow{
    margin-bottom:3px!important;
    font-size:.55rem!important;
  }
  .kh69-testimonial-card__identity strong,
  .kh69-testimonial-card--featured .kh69-testimonial-card__identity strong,
  .kh69-testimonial-card--compact .kh69-testimonial-card__identity strong{
    margin-bottom:3px!important;
    font-size:.88rem!important;
    line-height:1.18!important;
  }
  .kh69-testimonial-card__subline time{font-size:.64rem!important;}
  .kh69-testimonial-card__verified{font-size:.60rem!important;}
  .kh69-testimonial-card__rating-pill,
  .kh69-testimonial-card--compact .kh69-testimonial-card__rating-pill{
    min-height:36px!important;
    padding:0 9px!important;
  }
  .kh69-testimonial-card__rating-pill .kh69-stars span,
  .kh69-testimonial-card--compact .kh69-testimonial-card__rating-pill .kh69-stars span{
    font-size:.79rem!important;
  }

  .kh69-testimonial-card__quote-wrap,
  .kh69-testimonial-card--featured .kh69-testimonial-card__quote-wrap,
  .kh69-testimonial-card--compact .kh69-testimonial-card__quote-wrap{
    flex:1 1 auto!important;
    min-height:185px!important;
    margin:0 0 13px!important;
    padding:18px 17px 16px!important;
    border-radius:16px!important;
    align-items:center!important;
  }
  .kh69-testimonial-card__quote-wrap::before,
  .kh69-testimonial-card--compact .kh69-testimonial-card__quote-wrap::before{
    left:16px!important;
    top:15px!important;
    width:28px!important;
  }
  .kh69-testimonial-card__quote-mark,
  .kh69-testimonial-card--featured .kh69-testimonial-card__quote-mark,
  .kh69-testimonial-card--compact .kh69-testimonial-card__quote-mark{
    top:3px!important;
    right:12px!important;
    font-size:4.8rem!important;
  }
  .kh69-testimonial-card blockquote,
  .kh69-testimonial-card--featured blockquote,
  .kh69-testimonial-card--compact blockquote{
    max-width:94%!important;
    margin:18px 0 0!important;
    font-size:1.08rem!important;
    line-height:1.48!important;
  }

  .kh69-testimonial-card__product,
  .kh69-testimonial-card--compact .kh69-testimonial-card__product{
    grid-template-columns:48px minmax(0,1fr) 18px!important;
    min-height:70px!important;
    margin-top:auto!important;
    padding:9px 10px!important;
    border-radius:13px!important;
  }
  .kh69-testimonial-card__product-image,
  .kh69-testimonial-card--compact .kh69-testimonial-card__product-image{
    width:44px!important;
    height:44px!important;
    border-radius:9px!important;
  }
  .kh69-testimonial-card__product>span,
  .kh69-testimonial-card--compact .kh69-testimonial-card__product>span{
    font-size:.53rem!important;
    letter-spacing:.10em!important;
  }
  .kh69-testimonial-card__product>b,
  .kh69-testimonial-card--compact .kh69-testimonial-card__product>b{
    min-height:0!important;
    max-height:none!important;
    font-size:.68rem!important;
    line-height:1.32!important;
  }
}

@media (max-width:430px){
  .kh69-home-reviews{padding:32px 0 36px!important;}
  .kh69-reviews-luxe__head{width:calc(100% - 28px)!important;margin-bottom:14px!important;}
  .kh69-reviews-luxe__head h2{
    max-width:330px!important;
    font-size:clamp(1.94rem,9.1vw,2.18rem)!important;
  }
  .kh69-reviews-score{
    width:calc(100% - 28px)!important;
    margin-bottom:16px!important;
    padding:15px 15px 14px!important;
  }
  .kh69-reviews-score__hero{gap:13px!important;margin:10px 0!important;}
  .kh69-reviews-score__hero>strong{font-size:3.55rem!important;}
  .kh69-reviews-testimonials,
  .kh69-reviews-testimonials--editorial{
    gap:10px!important;
    padding-left:14px!important;
    padding-right:14px!important;
    scroll-padding-left:14px!important;
  }
  .kh69-testimonial-card,
  .kh69-testimonial-card--featured,
  .kh69-testimonial-card--compact{
    flex-basis:min(87vw,344px)!important;
    width:min(87vw,344px)!important;
    min-width:min(87vw,344px)!important;
    min-height:376px!important;
    padding:16px 15px 14px!important;
  }
  .kh69-testimonial-card__quote-wrap,
  .kh69-testimonial-card--featured .kh69-testimonial-card__quote-wrap,
  .kh69-testimonial-card--compact .kh69-testimonial-card__quote-wrap{
    min-height:174px!important;
  }
  .kh69-testimonial-card blockquote,
  .kh69-testimonial-card--featured blockquote,
  .kh69-testimonial-card--compact blockquote{
    font-size:1.02rem!important;
    line-height:1.46!important;
  }
}

/* =========================================================
   v6.9.56 — Mobile QA 06: Signature Product
   Desktop and all previously approved mobile sections remain frozen.
   ========================================================= */
@media(max-width:640px){
  .kh69-signature28{
    padding:34px 0 38px!important;
    background:linear-gradient(160deg,#0d3b2b 0%,#0a3326 100%)!important;
  }

  .kh69-signature28__shell{
    width:100%!important;
    padding:0 16px!important;
    gap:18px!important;
  }

  /* Product image: premium, compact and clearly framed */
  .kh69-signature28__visual{
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    background:transparent!important;
  }
  .kh69-signature28__image-wrap{
    width:100%!important;
    max-width:none!important;
    height:clamp(255px,72vw,315px)!important;
    max-height:315px!important;
    margin:0!important;
    border-radius:16px!important;
    border:1px solid rgba(223,188,97,.40)!important;
    box-shadow:0 16px 34px rgba(0,0,0,.20)!important;
    overflow:hidden!important;
  }
  .kh69-signature28__image-wrap img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center 48%!important;
    transform:none!important;
  }

  /* Editorial content */
  .kh69-signature28__editorial{
    max-width:none!important;
    padding:0!important;
  }
  .kh69-signature28__eyebrow{
    margin-bottom:9px!important;
  }
  .kh69-signature28__eyebrow span{
    font-size:.62rem!important;
    letter-spacing:.14em!important;
  }
  .kh69-signature28__eyebrow i{
    width:44px!important;
  }
  .kh69-signature28__editorial h2{
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(2rem,8.2vw,2.38rem)!important;
    line-height:1.03!important;
    letter-spacing:-.025em!important;
    text-wrap:balance!important;
  }
  .kh69-signature28__intro{
    margin:11px 0 13px!important;
    font-size:.88rem!important;
    line-height:1.55!important;
    color:rgba(246,247,241,.75)!important;
  }

  /* Review/new-product state stays visible but compact */
  .kh69-signature28__rating,
  .kh69-signature28__rating.is-new-product{
    width:100%!important;
    min-height:44px!important;
    margin:0 0 12px!important;
    padding:8px 12px!important;
    border-radius:12px!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    row-gap:4px!important;
  }
  .kh69-signature33__new-label{
    font-size:.58rem!important;
  }
  .kh69-signature28__rating.is-new-product strong{
    font-size:.72rem!important;
  }

  /* Price / stock: strong mobile purchase anchor */
  .kh69-signature28__price-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:10px 0 12px!important;
  }
  .kh69-signature28__price{
    font-size:2.15rem!important;
    line-height:1!important;
  }
  .kh69-signature28__stock{
    font-size:.70rem!important;
    white-space:nowrap!important;
  }

  /* Highlights become a compact horizontal trio instead of a tall stack */
  .kh69-signature28__facts{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin:4px 0 15px!important;
  }
  .kh69-signature28__facts span{
    min-width:0!important;
    min-height:62px!important;
    padding:8px 6px!important;
    border-radius:11px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    text-align:center!important;
    font-size:.64rem!important;
    line-height:1.25!important;
  }
  .kh69-signature28__facts span i{
    font-size:.92rem!important;
  }

  /* Purchase controls: quantity + Add to Cart in one strong row */
  .kh69-signature28__purchase{
    margin-top:0!important;
  }
  .kh69-signature28__buy-row{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:9px!important;
  }
  .kh69-signature28__qty.kh69-qty{
    width:112px!important;
    min-height:50px!important;
    height:50px!important;
    grid-template-columns:34px 44px 34px!important;
    border-radius:12px!important;
  }
  .kh69-signature28__qty .kh69-qty__input{
    width:44px!important;
    height:50px!important;
    font-size:16px!important;
  }
  .kh69-signature28__add.kh69-add-to-cart{
    min-height:50px!important;
    height:50px!important;
    border-radius:12px!important;
    font-size:.86rem!important;
    font-weight:900!important;
  }
  .kh69-signature28__explore{
    min-height:44px!important;
    height:44px!important;
    margin-top:9px!important;
    border-radius:11px!important;
    font-size:.74rem!important;
  }

  /* Trust benefits: visible and premium, without a long vertical stack */
  .kh69-signature28__reassurance{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:16px!important;
    padding-top:14px!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
  }
  .kh69-signature32__assurance{
    min-height:96px!important;
    padding:10px 6px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    border-radius:12px!important;
    text-align:center!important;
  }
  .kh69-signature32__assurance i{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    font-size:.86rem!important;
  }
  .kh69-signature32__assurance div{
    width:100%!important;
  }
  .kh69-signature32__assurance strong{
    margin:0!important;
    font-size:.66rem!important;
    line-height:1.25!important;
  }
  .kh69-signature32__assurance span{
    display:none!important;
  }
}

@media(max-width:390px){
  .kh69-signature28{padding-top:30px!important}
  .kh69-signature28__shell{padding:0 14px!important}
  .kh69-signature28__image-wrap{height:252px!important}
  .kh69-signature28__editorial h2{font-size:1.95rem!important}
  .kh69-signature28__intro{font-size:.83rem!important}
  .kh69-signature28__facts span{font-size:.59rem!important;min-height:58px!important}
  .kh69-signature28__buy-row{grid-template-columns:104px minmax(0,1fr)!important}
  .kh69-signature28__qty.kh69-qty{width:104px!important;grid-template-columns:31px 42px 31px!important}
  .kh69-signature28__qty .kh69-qty__input{width:42px!important}
  .kh69-signature32__assurance{min-height:90px!important;padding:9px 5px!important}
  .kh69-signature32__assurance strong{font-size:.61rem!important}
}


/* =========================================================
   v6.9.57 — Mobile QA 07: Thai Herbal Knowledge
   Desktop and all previously approved mobile sections remain frozen.
   ========================================================= */
@media(max-width:640px){
  .kh69-knowledge36{
    min-height:0!important;
    padding:0!important;
  }

  .kh69-knowledge36__shell{
    width:100%!important;
    min-height:0!important;
    padding:34px 16px 38px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:20px!important;
  }

  /* Compact editorial manifesto: still distinctive, no oversized phone panel. */
  .kh69-knowledge36__manifesto{
    min-height:455px!important;
    height:455px!important;
    border-radius:20px!important;
    box-shadow:0 18px 36px rgba(20,56,42,.14)!important;
  }
  .kh69-knowledge36__manifesto::before{
    width:220px!important;
    height:220px!important;
    right:-88px!important;
    top:-82px!important;
    opacity:.42!important;
  }
  .kh69-knowledge36__manifesto-copy{
    padding:24px 20px 0!important;
  }
  .kh69-knowledge36__eyebrow{
    gap:10px!important;
    margin-bottom:12px!important;
  }
  .kh69-knowledge36__eyebrow span{
    font-size:.64rem!important;
    letter-spacing:.15em!important;
  }
  .kh69-knowledge36__eyebrow i{
    width:42px!important;
  }
  .kh69-knowledge36__manifesto h2{
    max-width:335px!important;
    font-size:clamp(2.18rem,9vw,2.5rem)!important;
    line-height:1.02!important;
    letter-spacing:-.03em!important;
    text-wrap:balance!important;
  }
  .kh69-knowledge36__manifesto p{
    max-width:330px!important;
    margin:13px 0 0!important;
    font-size:.90rem!important;
    line-height:1.55!important;
    color:rgba(255,255,255,.80)!important;
  }
  .kh69-knowledge36__main-cta{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:48px!important;
    margin-top:16px!important;
    padding:0 16px!important;
    border-radius:12px!important;
    font-size:.78rem!important;
  }
  .kh69-knowledge36__botanical{
    height:130px!important;
  }
  .kh69-knowledge36__botanical::before{
    background:linear-gradient(180deg,#0d3929 0%,rgba(13,57,41,.48) 22%,rgba(13,57,41,0) 58%)!important;
  }
  .kh69-knowledge36__botanical img{
    object-position:center 60%!important;
  }
  .kh69-knowledge36__signature{
    display:none!important;
  }

  /* Knowledge index: a readable vertical editorial sequence, not another carousel. */
  .kh69-knowledge36__library{
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    gap:12px!important;
    min-width:0!important;
  }
  .kh69-knowledge36__library-head{
    min-height:54px!important;
    padding:0 2px 4px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:14px!important;
  }
  .kh69-knowledge36__library-head span{
    font-size:.64rem!important;
    letter-spacing:.15em!important;
  }
  .kh69-knowledge36__library-head p{
    max-width:250px!important;
    margin:5px 0 0!important;
    font-size:.80rem!important;
    line-height:1.42!important;
  }
  .kh69-knowledge36__library-head em{
    font-size:1.10rem!important;
    flex:0 0 auto!important;
  }

  .kh69-knowledge36__feature,
  .kh69-knowledge36__support{
    min-height:176px!important;
    height:176px!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 12px 26px rgba(23,59,44,.07)!important;
    transform:none!important;
  }

  /* Chapter 01: copy left, image right. */
  .kh69-knowledge36__feature{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 116px!important;
    grid-template-rows:1fr!important;
  }
  .kh69-knowledge36__feature-copy{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    padding:13px 12px 12px 14px!important;
    justify-content:flex-start!important;
  }
  .kh69-knowledge36__feature-image{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    height:100%!important;
  }

  .kh69-knowledge36__chapter-meta{
    gap:9px!important;
    margin-bottom:4px!important;
  }
  .kh69-knowledge36__chapter-meta strong,
  .kh69-knowledge36__support-top strong{
    font-size:1.38rem!important;
    line-height:1!important;
  }
  .kh69-knowledge36__chapter-meta span,
  .kh69-knowledge36__support-top span{
    width:32px!important;
    height:32px!important;
    flex:0 0 32px!important;
  }
  .kh69-knowledge36__feature-copy small,
  .kh69-knowledge36__support-copy small{
    font-size:.54rem!important;
    letter-spacing:.12em!important;
  }
  .kh69-knowledge36__feature-copy h3,
  .kh69-knowledge36__support-copy h3{
    margin:4px 0 0!important;
    font-size:1.08rem!important;
    line-height:1.10!important;
    letter-spacing:-.012em!important;
  }
  .kh69-knowledge36__feature-copy p,
  .kh69-knowledge36__support-copy p{
    margin:6px 0 0!important;
    font-size:.74rem!important;
    line-height:1.40!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .kh69-knowledge36__feature-copy>b,
  .kh69-knowledge36__support-copy>b{
    min-height:29px!important;
    margin-top:auto!important;
    padding:6px 9px!important;
    font-size:.62rem!important;
    line-height:1!important;
  }

  /* Chapters 02–03: alternate image placement for editorial rhythm. */
  .kh69-knowledge36__support-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .kh69-knowledge36__support{
    display:grid!important;
    grid-template-columns:116px minmax(0,1fr)!important;
    grid-template-rows:1fr!important;
  }
  .kh69-knowledge36__support-image{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:100%!important;
  }
  .kh69-knowledge36__support-copy{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    padding:13px 14px 12px 12px!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .kh69-knowledge36__support-grid .kh69-knowledge36__support:nth-child(2){
    grid-template-columns:minmax(0,1fr) 116px!important;
  }
  .kh69-knowledge36__support-grid .kh69-knowledge36__support:nth-child(2) .kh69-knowledge36__support-image{
    grid-column:2!important;
  }
  .kh69-knowledge36__support-grid .kh69-knowledge36__support:nth-child(2) .kh69-knowledge36__support-copy{
    grid-column:1!important;
    padding:13px 12px 12px 14px!important;
  }
  .kh69-knowledge36__support-top{
    margin-bottom:2px!important;
  }

  .kh69-knowledge36__feature-image img,
  .kh69-knowledge36__support-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transform:none!important;
  }
}

@media(max-width:390px){
  .kh69-knowledge36__shell{padding-left:14px!important;padding-right:14px!important}
  .kh69-knowledge36__manifesto{height:440px!important;min-height:440px!important}
  .kh69-knowledge36__manifesto-copy{padding:22px 18px 0!important}
  .kh69-knowledge36__manifesto h2{font-size:2.10rem!important}
  .kh69-knowledge36__manifesto p{font-size:.85rem!important}
  .kh69-knowledge36__feature,
  .kh69-knowledge36__support{height:172px!important;min-height:172px!important}
  .kh69-knowledge36__feature{grid-template-columns:minmax(0,1fr) 108px!important}
  .kh69-knowledge36__support{grid-template-columns:108px minmax(0,1fr)!important}
  .kh69-knowledge36__support-grid .kh69-knowledge36__support:nth-child(2){grid-template-columns:minmax(0,1fr) 108px!important}
  .kh69-knowledge36__feature-copy h3,
  .kh69-knowledge36__support-copy h3{font-size:1.02rem!important}
  .kh69-knowledge36__feature-copy p,
  .kh69-knowledge36__support-copy p{font-size:.70rem!important}
}


/* =========================================================
   v6.9.58 — Mobile QA 08: Final CTA + Footer
   Desktop and all previously approved mobile sections remain frozen.
   ========================================================= */
@media(max-width:640px){
  /* Closing CTA: readable, calm and decisive on a phone. */
  .kh69-closing39{
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .kh69-closing39::before{
    width:250px!important;
    height:250px!important;
    left:-145px!important;
    bottom:-115px!important;
    opacity:.72!important;
  }
  .kh69-closing39::after{
    right:20px!important;
    top:25px!important;
    font-size:1rem!important;
  }
  .kh69-closing39__inner{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:38px 16px 40px!important;
  }
  .kh69-closing39__copy{
    max-width:none!important;
  }
  .kh69-closing39 .kh69-eyebrow{
    font-size:.70rem!important;
    letter-spacing:.16em!important;
  }
  .kh69-closing39 h2{
    max-width:350px!important;
    margin:10px 0 13px!important;
    font-size:clamp(2.22rem,10.2vw,2.56rem)!important;
    line-height:1.01!important;
    letter-spacing:-.032em!important;
    text-wrap:balance!important;
  }
  .kh69-closing39 p{
    max-width:355px!important;
    font-size:.94rem!important;
    line-height:1.58!important;
    color:rgba(255,255,255,.80)!important;
  }

  /* Values stay readable instead of becoming tiny three-column chips. */
  .kh69-closing39__notes{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:19px!important;
  }
  .kh69-closing39__notes span{
    min-height:38px!important;
    padding:8px 11px!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.035)!important;
    color:rgba(255,255,255,.88)!important;
    font-size:.81rem!important;
    line-height:1.25!important;
    font-weight:760!important;
  }
  .kh69-closing39__notes i{
    width:20px!important;
    flex:0 0 20px!important;
    text-align:center!important;
    color:#dfbf6e!important;
    font-size:.88rem!important;
  }

  .kh69-closing39__actions{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    gap:9px!important;
  }
  .kh69-closing39__actions>a{
    width:100%!important;
    min-height:52px!important;
    height:52px!important;
    padding:0 17px!important;
    border-radius:12px!important;
    font-size:.88rem!important;
  }
  .kh69-closing39__actions i{
    font-size:1rem!important;
  }
  .kh69-closing39__actions small{
    padding:4px 2px 0!important;
    font-size:.78rem!important;
    line-height:1.45!important;
    color:rgba(255,255,255,.62)!important;
  }

  /* Footer: compact hierarchy without sacrificing readable type. */
  .kh69-footer39>.kh69-shell{
    width:100%!important;
    height:auto!important;
    padding:0 16px!important;
  }
  .kh69-footer39__top{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:25px 20px!important;
    padding:34px 0 26px!important;
    align-items:start!important;
  }
  .kh69-footer39__brand{
    grid-column:1 / -1!important;
    padding:0 0 2px!important;
  }
  .kh69-footer39__logo--plaque,
  .kh69-footer39__logo--dark{
    max-width:176px!important;
    padding:9px 12px!important;
    border-radius:13px!important;
  }
  .kh69-footer39__logo--plaque img,
  .kh69-footer39__logo--dark img{
    max-width:150px!important;
    max-height:98px!important;
  }
  .kh69-footer39__statement{
    max-width:335px!important;
    margin:14px 0 0!important;
    font-size:1rem!important;
    line-height:1.5!important;
    color:rgba(255,248,229,.78)!important;
  }

  .kh69-footer39__col{
    min-width:0!important;
    gap:9px!important;
  }
  .kh69-footer39__col>strong{
    margin:0 0 5px!important;
    padding:0 0 8px!important;
    font-size:.86rem!important;
    line-height:1.2!important;
  }
  .kh69-footer39__col>strong::after{
    width:28px!important;
  }
  .kh69-footer39__col a,
  .kh69-footer39__col span,
  .kh69-footer39__col b{
    font-size:.83rem!important;
    line-height:1.46!important;
  }

  /* The third navigation group spans the width so its three service links
     can remain comfortably sized rather than being squeezed into one column. */
  .kh69-footer39__top>nav.kh69-footer39__col:nth-of-type(3){
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:9px 12px!important;
    padding-top:1px!important;
  }
  .kh69-footer39__top>nav.kh69-footer39__col:nth-of-type(3)>strong{
    grid-column:1 / -1!important;
    margin-bottom:1px!important;
  }
  .kh69-footer39__top>nav.kh69-footer39__col:nth-of-type(3)>a{
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:7px 8px!important;
    border:1px solid rgba(255,255,255,.10)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.025)!important;
    text-align:center!important;
  }

  .kh69-footer39__contact{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:0!important;
    padding-top:20px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
  .kh69-footer39__contact>strong{
    margin-bottom:2px!important;
  }
  .kh69-footer39__contact b{
    font-size:.78rem!important;
    line-height:1.35!important;
    letter-spacing:.035em!important;
  }
  .kh69-footer39__contact span{
    max-width:355px!important;
    font-size:.84rem!important;
    line-height:1.55!important;
    color:rgba(255,255,255,.66)!important;
  }
  .kh69-footer39__contact>a:last-child{
    margin-top:2px!important;
    color:#dfc478!important;
    font-size:.84rem!important;
    font-weight:760!important;
  }

  /* Legal row: stack cleanly and keep both policies easy to tap. */
  .kh69-footer39__bottom{
    min-height:0!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    padding:19px 0 23px!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
  }
  .kh69-footer39__copyright{
    max-width:330px!important;
    font-size:.76rem!important;
    line-height:1.5!important;
    color:rgba(255,255,255,.66)!important;
  }
  .kh69-footer39__bottom>div{
    width:100%!important;
    justify-self:start!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 18px!important;
  }
  .kh69-footer39__bottom a{
    min-height:32px!important;
    display:inline-flex!important;
    align-items:center!important;
    font-size:.79rem!important;
    color:rgba(255,255,255,.66)!important;
  }
}

@media(max-width:390px){
  .kh69-closing39__inner{padding-left:14px!important;padding-right:14px!important}
  .kh69-closing39 h2{font-size:2.10rem!important}
  .kh69-closing39 p{font-size:.90rem!important}
  .kh69-closing39__notes span{font-size:.78rem!important}
  .kh69-footer39>.kh69-shell{padding-left:14px!important;padding-right:14px!important}
  .kh69-footer39__top{gap:23px 16px!important}
  .kh69-footer39__statement{font-size:.95rem!important}
  .kh69-footer39__col a,
  .kh69-footer39__col span,
  .kh69-footer39__col b{font-size:.80rem!important}
  .kh69-footer39__top>nav.kh69-footer39__col:nth-of-type(3){gap:8px!important}
  .kh69-footer39__top>nav.kh69-footer39__col:nth-of-type(3)>a{padding:6px!important;font-size:.75rem!important}
}


/* =========================================================
   v6.9.59 — MOBILE GLOBAL UI FINAL POLISH
   Scope: Search, Mini Cart and Mobile Menu only.
   All homepage sections and desktop utilities remain frozen.
   ========================================================= */

/* Extra line pricing is present in markup but remains visually identical on desktop. */
body .kh69-mini-price-stack{display:contents!important;}
body .kh69-mini-multiplier,
body .kh69-mini-line-total{display:none!important;}

@media (max-width:767px){
  /* Cart stays structurally identical, but the non-scrolling total/actions read as an anchored checkout zone. */
  body .kh69-mini-price-stack{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
    gap:2px!important;
    min-width:96px!important;
  }
  body .kh69-mini-price-stack.is-multiple .kh69-mini-each{display:none!important;}
  body .kh69-mini-price-stack.is-multiple .kh69-mini-multiplier{display:inline!important;}
  body .kh69-mini-price-stack.is-multiple .kh69-mini-line-total{
    display:block!important;
    color:var(--kh69-ui-green-deep)!important;
    font-size:.85rem!important;
    line-height:1.15!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  body .kh69-mini-total{
    position:relative!important;
    z-index:3!important;
    margin-left:-16px!important;
    margin-right:-16px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    background:#fffdf9!important;
    box-shadow:0 -14px 30px rgba(18,63,47,.045)!important;
  }
  body .kh69-mini-actions{
    position:relative!important;
    z-index:3!important;
    margin-left:-16px!important;
    margin-right:-16px!important;
    padding-left:16px!important;
    padding-right:16px!important;
    padding-bottom:calc(14px + env(safe-area-inset-bottom))!important;
    background:#fffdf9!important;
  }

  /* Search: shorter placeholder, tighter editorial scale, less dead space. */
  body #search-drawer.kh69-search-drawer .drawer-content,
  body .kh69-search-drawer.popup-drawer .drawer-content{
    align-items:flex-start!important;
    padding:58px 10px 18px!important;
  }
  body .kh69-search-card{
    width:calc(100vw - 20px)!important;
    padding:22px 18px 20px!important;
    border-radius:20px!important;
  }
  body .kh69-search-card__eyebrow{
    margin-bottom:7px!important;
    font-size:.62rem!important;
    letter-spacing:.17em!important;
  }
  body .kh69-search-card__intro h2{
    max-width:82%!important;
    font-size:1.64rem!important;
    line-height:1.03!important;
  }
  body .kh69-search-card__intro p{
    margin:10px 0 16px!important;
    font-size:.84rem!important;
    line-height:1.48!important;
  }
  body .kh69-search-card__form input[type="search"],
  body .kh69-search-card__form input.search-field,
  body .kh69-search-card__form input[type="text"]{
    min-height:58px!important;
    padding:0 69px 0 17px!important;
    border-radius:15px!important;
    font-size:.96rem!important;
  }
  body .kh69-search-card__form button[type="submit"],
  body .kh69-search-card__form input[type="submit"],
  body .kh69-search-card__form .search-submit{
    right:6px!important;
    top:6px!important;
    bottom:6px!important;
    width:50px!important;
    min-width:50px!important;
    min-height:46px!important;
    border-radius:12px!important;
  }
  body .kh69-search-card__quick{
    margin-top:17px!important;
    padding-top:15px!important;
  }
  body .kh69-search-card__quick-label{
    margin-bottom:9px!important;
    font-size:.62rem!important;
  }
  body .kh69-search-card__quick-links{
    gap:8px!important;
  }
  body .kh69-search-card__quick-links a{
    min-height:47px!important;
    padding:0 14px!important;
    border-radius:12px!important;
    font-size:.82rem!important;
  }
  body #search-drawer.kh69-search-drawer .drawer-header,
  body .kh69-search-drawer.popup-drawer .drawer-header{
    top:11px!important;
    right:14px!important;
  }

  /* Cart: readable line pricing and visually anchored checkout zone. */
  body #cart-drawer.kh69-cart-drawer .drawer-content,
  body .kh69-cart-drawer.popup-drawer .drawer-content{
    padding:0 16px 16px!important;
  }
  body .kh69-mini-item{
    padding-top:13px!important;
    padding-bottom:13px!important;
  }
  body .kh69-mini-meta{
    gap:10px!important;
  }
  body .kh69-mini-price-stack{
    min-width:105px!important;
  }
  body .kh69-mini-unit-price{
    font-size:.71rem!important;
  }
  body .kh69-mini-unit-price small{
    font-size:.66rem!important;
  }
  body .kh69-mini-line-total{
    font-size:.82rem!important;
  }
  body .kh69-mini-total{
    padding:15px 0 12px!important;
  }
  body .kh69-mini-actions{
    gap:8px!important;
    padding-bottom:0!important;
  }
  body .kh69-mini-actions a{
    min-height:48px!important;
  }

  /* Mobile menu: turn the generic drawer into a KHINTAWAN navigation panel. */
  body #mobile-drawer.kh69-mobile-drawer,
  body .kh69-mobile-drawer.popup-drawer{
    background:rgba(8,34,25,.48)!important;
    backdrop-filter:blur(3px)!important;
    -webkit-backdrop-filter:blur(3px)!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-inner,
  body .kh69-mobile-drawer.popup-drawer .drawer-inner{
    width:min(90vw,390px)!important;
    max-width:390px!important;
    background:#fbf8f0!important;
    box-shadow:-18px 0 48px rgba(8,34,25,.20)!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-header,
  body .kh69-mobile-drawer.popup-drawer .drawer-header{
    min-height:66px!important;
    padding:11px 16px!important;
    background:#fbf8f0!important;
    border-bottom:1px solid rgba(18,63,47,.10)!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-header .drawer-toggle,
  body #mobile-drawer.kh69-mobile-drawer .drawer-header button,
  body .kh69-mobile-drawer.popup-drawer .drawer-header .drawer-toggle,
  body .kh69-mobile-drawer.popup-drawer .drawer-header button{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    border-radius:50%!important;
    background:#edf3ed!important;
    color:#173b2c!important;
    border:1px solid rgba(23,59,44,.10)!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-content,
  body .kh69-mobile-drawer.popup-drawer .drawer-content{
    display:flex!important;
    flex-direction:column!important;
    min-height:calc(100dvh - 66px)!important;
    padding:0 18px calc(18px + env(safe-area-inset-bottom))!important;
    background:#fbf8f0!important;
    overflow-y:auto!important;
  }
  body .kh69-mobile-menu-brand{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:16px!important;
    min-height:76px!important;
    padding:18px 2px 13px!important;
    border-bottom:1px solid rgba(18,63,47,.10)!important;
  }
  body .kh69-mobile-menu-brand__logo img{
    display:block!important;
    width:auto!important;
    max-width:126px!important;
    max-height:48px!important;
    object-fit:contain!important;
  }
  body .kh69-mobile-menu-brand__logo strong{
    color:#123f2f!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:1.28rem!important;
    letter-spacing:.02em!important;
  }
  body .kh69-mobile-menu-brand > span{
    padding-bottom:2px!important;
    color:#9a742f!important;
    font-size:.60rem!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
  }
  body .kh69-mobile-drawer__nav{
    flex:0 0 auto!important;
    margin:0!important;
    padding:3px 0 0!important;
  }
  body .kh69-mobile-drawer__nav ul,
  body .kh69-mobile-drawer__nav .menu{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  body .kh69-mobile-drawer__nav ul.menu > li,
  body .kh69-mobile-drawer__nav .menu > li{
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(18,63,47,.10)!important;
  }
  body .kh69-mobile-drawer__nav .kh69-mobile-menu-link{
    min-height:61px!important;
    padding:0 3px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    color:#123f2f!important;
    font-size:1.03rem!important;
    line-height:1.2!important;
    font-weight:850!important;
    text-decoration:none!important;
  }
  body .kh69-mobile-menu-arrow{
    flex:0 0 auto!important;
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    border-radius:999px!important;
    background:#edf3ed!important;
    color:#9a742f!important;
    font-size:1.25rem!important;
    font-weight:700!important;
    line-height:1!important;
  }
  body .kh69-mobile-menu-note{
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    margin-top:17px!important;
    padding:14px!important;
    border:1px solid rgba(18,63,47,.10)!important;
    border-radius:15px!important;
    background:#f2f0e7!important;
  }
  body .kh69-mobile-menu-note > span{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:999px!important;
    background:#123f2f!important;
    color:#e5c56d!important;
    font-size:.72rem!important;
  }
  body .kh69-mobile-menu-note p{
    margin:0!important;
    color:#596960!important;
    font-size:.74rem!important;
    line-height:1.4!important;
    font-weight:700!important;
  }
}

@media (max-width:390px){
  body .kh69-search-card__intro h2{font-size:1.52rem!important;max-width:80%!important;}
  body .kh69-search-card{padding-left:16px!important;padding-right:16px!important;}
  body .kh69-mobile-drawer__nav .kh69-mobile-menu-link{font-size:.98rem!important;min-height:58px!important;}
}

/* =========================================================
   v6.9.60 — MOBILE GLOBAL UI CORRECTIVE POLISH
   Search position/full-width field, cart checkout margins,
   and robust branded KHINTAWAN mobile navigation.
   Desktop + approved homepage sections remain frozen.
   ========================================================= */
@media (max-width:767px){
  /* SEARCH — start lower, never vertically center a tall card, and let the field breathe edge-to-edge. */
  body #search-drawer.kh69-search-drawer .drawer-inner,
  body .kh69-search-drawer.popup-drawer .drawer-inner{
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body #search-drawer.kh69-search-drawer .drawer-content,
  body .kh69-search-drawer.popup-drawer .drawer-content{
    min-height:100dvh!important;
    height:auto!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    padding:92px 4px 26px!important;
    overflow:visible!important;
  }
  body .kh69-search-card{
    box-sizing:border-box!important;
    width:calc(100vw - 8px)!important;
    max-width:none!important;
    margin:0 auto!important;
    padding:24px 14px 22px!important;
    border-radius:19px!important;
  }
  body .kh69-search-card__intro h2{
    max-width:84%!important;
    font-size:1.62rem!important;
    line-height:1.04!important;
  }
  body .kh69-search-card__intro p{
    margin:12px 0 23px!important;
    font-size:.87rem!important;
    line-height:1.5!important;
  }
  body .kh69-search-card__form{
    width:calc(100% + 16px)!important;
    margin-left:-8px!important;
    margin-right:-8px!important;
  }
  body .kh69-search-card__form form{
    width:100%!important;
  }
  body .kh69-search-card__form input[type="search"],
  body .kh69-search-card__form input.search-field,
  body .kh69-search-card__form input[type="text"]{
    width:100%!important;
    min-height:62px!important;
    padding-left:18px!important;
    padding-right:72px!important;
    border-radius:16px!important;
    font-size:1rem!important;
  }
  body .kh69-search-card__form button[type="submit"],
  body .kh69-search-card__form input[type="submit"],
  body .kh69-search-card__form .search-submit{
    width:52px!important;
    min-width:52px!important;
    right:6px!important;
    top:6px!important;
    bottom:6px!important;
    border-radius:13px!important;
  }
  body .kh69-search-card__quick{
    margin-top:19px!important;
    padding-top:17px!important;
  }
  body #search-drawer.kh69-search-drawer .drawer-header,
  body .kh69-search-drawer.popup-drawer .drawer-header{
    top:76px!important;
    right:14px!important;
  }

  /* CART — undo the previous negative gutters so subtotal, amount and CTAs share one margin system. */
  body #cart-drawer.kh69-cart-drawer .drawer-content,
  body .kh69-cart-drawer.popup-drawer .drawer-content{
    box-sizing:border-box!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  body .kh69-mini-total{
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    padding:18px 0 14px!important;
    background:#fffdf9!important;
    box-shadow:0 -12px 26px rgba(18,63,47,.04)!important;
  }
  body .kh69-mini-actions{
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 calc(12px + env(safe-area-inset-bottom))!important;
    background:#fffdf9!important;
  }
  body .kh69-mini-actions a{
    width:100%!important;
    box-sizing:border-box!important;
  }

  /* MOBILE MENU — robust branded panel independent of Kadence's internal nav markup. */
  body #mobile-drawer.kh69-mobile-drawer,
  body .kh69-mobile-drawer.popup-drawer{
    background:rgba(7,29,22,.62)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-inner,
  body .kh69-mobile-drawer.popup-drawer .drawer-inner{
    width:min(92vw,410px)!important;
    max-width:410px!important;
    background:#f9f6ed!important;
    box-shadow:-24px 0 60px rgba(7,29,22,.28)!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-header,
  body .kh69-mobile-drawer.popup-drawer .drawer-header{
    min-height:82px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:13px 16px 12px 18px!important;
    background:#0f3b2b!important;
    border-bottom:0!important;
  }
  body .kh69-mobile-menu-headbrand{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
  }
  body .kh69-mobile-menu-headbrand span{
    color:#fff8e7!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:1.22rem!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.035em!important;
  }
  body .kh69-mobile-menu-headbrand small{
    margin-top:5px!important;
    color:#d7ba69!important;
    font-size:.52rem!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-header .drawer-toggle,
  body #mobile-drawer.kh69-mobile-drawer .drawer-header button,
  body .kh69-mobile-drawer.popup-drawer .drawer-header .drawer-toggle,
  body .kh69-mobile-drawer.popup-drawer .drawer-header button{
    flex:0 0 42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
    margin:0!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.18)!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff8e7!important;
    box-shadow:none!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-content,
  body .kh69-mobile-drawer.popup-drawer .drawer-content{
    display:block!important;
    min-height:calc(100dvh - 82px)!important;
    padding:0!important;
    background:#f9f6ed!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body .kh69-mobile-menu-panel{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    padding:22px 16px calc(20px + env(safe-area-inset-bottom))!important;
  }
  body .kh69-mobile-menu-intro{
    padding:0 4px 2px!important;
  }
  body .kh69-mobile-menu-intro > span{
    display:block!important;
    margin-bottom:8px!important;
    color:#9a742f!important;
    font-size:.59rem!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
  }
  body .kh69-mobile-menu-intro h2{
    margin:0!important;
    max-width:320px!important;
    color:#123f2f!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:1.52rem!important;
    line-height:1.06!important;
    letter-spacing:-.02em!important;
  }
  body .kh69-mobile-menu-intro p{
    margin:9px 0 0!important;
    max-width:340px!important;
    color:#66746d!important;
    font-size:.76rem!important;
    line-height:1.48!important;
  }
  body .kh69-mobile-menu-cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }
  body .kh69-mobile-menu-card{
    display:grid!important;
    grid-template-columns:31px minmax(0,1fr) 34px!important;
    gap:11px!important;
    align-items:center!important;
    min-height:70px!important;
    padding:11px 12px!important;
    border:1px solid rgba(18,63,47,.12)!important;
    border-radius:14px!important;
    background:#fffdf8!important;
    color:#123f2f!important;
    text-decoration:none!important;
    box-shadow:0 7px 18px rgba(18,63,47,.035)!important;
  }
  body .kh69-mobile-menu-card__index{
    align-self:start!important;
    padding-top:3px!important;
    color:#b28639!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:.74rem!important;
    line-height:1!important;
    font-weight:800!important;
  }
  body .kh69-mobile-menu-card__copy{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    min-width:0!important;
  }
  body .kh69-mobile-menu-card__copy strong{
    color:#123f2f!important;
    font-size:.94rem!important;
    line-height:1.16!important;
    font-weight:900!important;
  }
  body .kh69-mobile-menu-card__copy small{
    color:#728078!important;
    font-size:.64rem!important;
    line-height:1.38!important;
    font-weight:600!important;
  }
  body .kh69-mobile-menu-card__arrow{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:50%!important;
    background:#edf3ed!important;
    color:#9a742f!important;
    font-size:.95rem!important;
    line-height:1!important;
    font-weight:900!important;
  }
  body .kh69-mobile-menu-shipping{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:11px!important;
    align-items:center!important;
    margin-top:2px!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    background:#123f2f!important;
    box-shadow:0 10px 24px rgba(18,63,47,.11)!important;
  }
  body .kh69-mobile-menu-shipping > span{
    display:grid!important;
    place-items:center!important;
    width:38px!important;
    height:38px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.10)!important;
    color:#e4c36b!important;
    font-size:.72rem!important;
  }
  body .kh69-mobile-menu-shipping > div{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
  }
  body .kh69-mobile-menu-shipping strong{
    color:#fff8e7!important;
    font-size:.78rem!important;
    line-height:1.2!important;
    font-weight:900!important;
  }
  body .kh69-mobile-menu-shipping small{
    color:rgba(255,255,255,.72)!important;
    font-size:.66rem!important;
    line-height:1.3!important;
  }
}

@media (max-width:390px){
  body #search-drawer.kh69-search-drawer .drawer-content,
  body .kh69-search-drawer.popup-drawer .drawer-content{padding-top:88px!important;}
  body .kh69-search-card__intro h2{font-size:1.50rem!important;}
  body .kh69-mobile-menu-panel{padding-left:13px!important;padding-right:13px!important;}
  body .kh69-mobile-menu-intro h2{font-size:1.40rem!important;}
  body .kh69-mobile-menu-card{grid-template-columns:27px minmax(0,1fr) 32px!important;gap:9px!important;padding:10px!important;}
}

/* =========================================================
   v6.9.61 — MOBILE SEARCH REDESIGN + MENU MICRO POLISH
   Dedicated full-width mobile Search surface and compact menu.
   Cart, desktop and approved homepage sections remain frozen.
   ========================================================= */
@media (max-width:767px){
  /* SEARCH — dedicated full-screen mobile search, not a modal card. */
  body #search-drawer.kh69-search-drawer,
  body .kh69-search-drawer.popup-drawer{
    background:#0b3024!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body #search-drawer.kh69-search-drawer .drawer-inner,
  body .kh69-search-drawer.popup-drawer .drawer-inner{
    box-sizing:border-box!important;
    width:100vw!important;
    min-width:100vw!important;
    max-width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    left:0!important;
    right:0!important;
    background:#fbf7ee!important;
    box-shadow:none!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body #search-drawer.kh69-search-drawer .drawer-content,
  body .kh69-search-drawer.popup-drawer .drawer-content{
    box-sizing:border-box!important;
    display:block!important;
    width:100%!important;
    min-height:100dvh!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:#fbf7ee!important;
    overflow:visible!important;
  }
  body .kh69-search-card{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:94px 18px calc(28px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    background:#fbf7ee!important;
    box-shadow:none!important;
  }
  body .kh69-search-card__intro{
    padding-right:58px!important;
  }
  body .kh69-search-card__eyebrow{
    margin:0 0 9px!important;
    color:#9a742f!important;
    font-size:.60rem!important;
    line-height:1!important;
    letter-spacing:.20em!important;
  }
  body .kh69-search-card__intro h2{
    max-width:none!important;
    margin:0!important;
    font-size:1.82rem!important;
    line-height:1.03!important;
    letter-spacing:-.025em!important;
  }
  body .kh69-search-card__intro p{
    max-width:29rem!important;
    margin:10px 0 23px!important;
    color:#66746d!important;
    font-size:.93rem!important;
    line-height:1.46!important;
  }
  body .kh69-search-card__form{
    width:100%!important;
    margin:0!important;
  }
  body .kh69-search-card__form form{
    width:100%!important;
  }
  body .kh69-search-card__form input[type="search"],
  body .kh69-search-card__form input.search-field,
  body .kh69-search-card__form input[type="text"]{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:62px!important;
    padding:0 72px 0 18px!important;
    border:1px solid rgba(18,63,47,.22)!important;
    border-radius:16px!important;
    background:#fffdf9!important;
    font-size:1rem!important;
    box-shadow:0 8px 20px rgba(18,63,47,.055)!important;
  }
  body .kh69-search-card__form button[type="submit"],
  body .kh69-search-card__form input[type="submit"],
  body .kh69-search-card__form .search-submit{
    right:6px!important;
    top:6px!important;
    bottom:6px!important;
    width:52px!important;
    min-width:52px!important;
    min-height:50px!important;
    border-radius:12px!important;
  }
  body .kh69-search-card__quick{
    margin-top:24px!important;
    padding-top:20px!important;
    border-top:1px solid rgba(18,63,47,.11)!important;
  }
  body .kh69-search-card__quick-label{
    margin-bottom:10px!important;
    font-size:.61rem!important;
    letter-spacing:.17em!important;
  }
  body .kh69-search-card__quick-links{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body .kh69-search-card__quick-links a{
    min-height:54px!important;
    padding:0 16px!important;
    border-radius:13px!important;
    background:#fffdf9!important;
    font-size:.86rem!important;
    box-shadow:0 4px 14px rgba(18,63,47,.025)!important;
  }
  body #search-drawer.kh69-search-drawer .drawer-header,
  body .kh69-search-drawer.popup-drawer .drawer-header{
    position:fixed!important;
    z-index:9!important;
    top:24px!important;
    right:18px!important;
    left:auto!important;
    width:auto!important;
    padding:0!important;
    background:transparent!important;
  }
  body #search-drawer.kh69-search-drawer .drawer-header .drawer-toggle,
  body #search-drawer.kh69-search-drawer .drawer-header .drawer-toggle.close-toggle,
  body .kh69-search-drawer.popup-drawer .drawer-header .drawer-toggle{
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;
    border:1px solid rgba(18,63,47,.10)!important;
    border-radius:50%!important;
    background:#edf2ec!important;
    color:#123f2f!important;
    box-shadow:none!important;
  }

  /* MENU — keep the approved design, just make it faster to scan and easier to finish scrolling. */
  body #mobile-drawer.kh69-mobile-drawer .drawer-header,
  body .kh69-mobile-drawer.popup-drawer .drawer-header{
    min-height:72px!important;
    padding:10px 14px 9px 17px!important;
  }
  body .kh69-mobile-menu-headbrand span{
    font-size:1.12rem!important;
  }
  body .kh69-mobile-menu-headbrand small{
    margin-top:4px!important;
    font-size:.49rem!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-content,
  body .kh69-mobile-drawer.popup-drawer .drawer-content{
    min-height:calc(100dvh - 72px)!important;
  }
  body .kh69-mobile-menu-panel{
    gap:12px!important;
    padding:17px 15px calc(108px + env(safe-area-inset-bottom))!important;
  }
  body .kh69-mobile-menu-intro{
    padding:0 3px!important;
  }
  body .kh69-mobile-menu-intro > span{
    margin-bottom:7px!important;
  }
  body .kh69-mobile-menu-intro h2{
    max-width:310px!important;
    font-size:1.42rem!important;
    line-height:1.05!important;
  }
  body .kh69-mobile-menu-intro p{
    margin-top:7px!important;
    max-width:330px!important;
    font-size:.73rem!important;
    line-height:1.42!important;
  }
  body .kh69-mobile-menu-cards{
    gap:7px!important;
  }
  body .kh69-mobile-menu-card{
    grid-template-columns:29px minmax(0,1fr) 32px!important;
    gap:10px!important;
    min-height:62px!important;
    padding:9px 11px!important;
    border-radius:13px!important;
  }
  body .kh69-mobile-menu-card__copy{
    gap:3px!important;
  }
  body .kh69-mobile-menu-card__copy strong{
    font-size:.91rem!important;
  }
  body .kh69-mobile-menu-card__copy small{
    font-size:.61rem!important;
    line-height:1.32!important;
  }
  body .kh69-mobile-menu-card__arrow{
    width:32px!important;
    height:32px!important;
  }
  body .kh69-mobile-menu-card:active{
    transform:scale(.992)!important;
    background:#f5f6ef!important;
    border-color:rgba(154,116,47,.28)!important;
  }
  body .kh69-mobile-menu-shipping{
    margin-top:1px!important;
    padding:12px 13px!important;
  }
}

@media (max-width:390px){
  body .kh69-search-card{
    padding:88px 15px calc(26px + env(safe-area-inset-bottom))!important;
  }
  body .kh69-search-card__intro h2{
    font-size:1.68rem!important;
  }
  body .kh69-search-card__intro p{
    font-size:.89rem!important;
  }
  body .kh69-mobile-menu-panel{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  body .kh69-mobile-menu-intro h2{
    font-size:1.34rem!important;
  }
}

/* =========================================================
   v6.9.62 — MOBILE SEARCH POSITION + CLOSE CONTROL FIX
   Search only. Menu, Cart, desktop and approved homepage remain frozen.
   ========================================================= */
@media (max-width:767px){
  /* Keep Search at a deterministic top position every time it opens. */
  body #search-drawer.kh69-search-drawer .drawer-inner,
  body .kh69-search-drawer.popup-drawer .drawer-inner{
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    min-height:100dvh!important;
    height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scroll-behavior:auto!important;
    background:#fbf7ee!important;
  }
  body #search-drawer.kh69-search-drawer .drawer-content,
  body .kh69-search-drawer.popup-drawer .drawer-content{
    display:block!important;
    min-height:100dvh!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    background:#fbf7ee!important;
  }
  body .kh69-search-card{
    width:100%!important;
    max-width:none!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:82px 18px calc(30px + env(safe-area-inset-bottom))!important;
    border:0!important;
    border-radius:0!important;
    background:#fbf7ee!important;
    box-shadow:none!important;
  }
  body .kh69-search-card__intro{
    padding-right:0!important;
  }
  body .kh69-search-card__intro h2{
    max-width:100%!important;
    margin:0!important;
    font-size:1.72rem!important;
    line-height:1.04!important;
  }
  body .kh69-search-card__intro p{
    max-width:100%!important;
    margin:10px 0 21px!important;
    font-size:.91rem!important;
    line-height:1.45!important;
  }

  /* The Kadence header participates in the drawer scroll/transform context.
     Hide it on mobile and use a drawer-level close control instead. */
  body #search-drawer.kh69-search-drawer .drawer-header,
  body .kh69-search-drawer.popup-drawer .drawer-header{
    display:none!important;
  }
  body #search-drawer.kh69-search-drawer .kh69-search-mobile-close,
  body .kh69-search-drawer.popup-drawer .kh69-search-mobile-close{
    position:absolute!important;
    z-index:10020!important;
    top:16px!important;
    right:16px!important;
    box-sizing:border-box!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(18,63,47,.12)!important;
    border-radius:50%!important;
    display:grid!important;
    place-items:center!important;
    background:#edf2ec!important;
    color:#123f2f!important;
    box-shadow:0 4px 14px rgba(18,63,47,.045)!important;
    line-height:1!important;
    cursor:pointer!important;
  }
  body #search-drawer.kh69-search-drawer .kh69-search-mobile-close svg,
  body .kh69-search-drawer.popup-drawer .kh69-search-mobile-close svg,
  body #search-drawer.kh69-search-drawer .kh69-search-mobile-close .kadence-svg-iconset,
  body .kh69-search-drawer.popup-drawer .kh69-search-mobile-close .kadence-svg-iconset{
    width:20px!important;
    height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
    display:block!important;
  }
  body #search-drawer.kh69-search-drawer .kh69-search-mobile-close:active,
  body .kh69-search-drawer.popup-drawer .kh69-search-mobile-close:active{
    transform:scale(.96)!important;
  }

  /* Keep the form and quick links aligned to one clean mobile gutter. */
  body .kh69-search-card__form,
  body .kh69-search-card__form form,
  body .kh69-search-card__quick{
    width:100%!important;
    max-width:none!important;
  }
  body .kh69-search-card__form input[type="search"],
  body .kh69-search-card__form input.search-field,
  body .kh69-search-card__form input[type="text"]{
    min-height:62px!important;
    padding-left:18px!important;
    padding-right:72px!important;
    font-size:1rem!important;
  }
  body .kh69-search-card__quick{
    margin-top:22px!important;
    padding-top:19px!important;
  }
}

@media (max-width:390px){
  body .kh69-search-card{
    padding:80px 15px calc(28px + env(safe-area-inset-bottom))!important;
  }
  body #search-drawer.kh69-search-drawer .kh69-search-mobile-close,
  body .kh69-search-drawer.popup-drawer .kh69-search-mobile-close{
    top:14px!important;
    right:14px!important;
  }
}

/* =========================================================
   v6.9.63 — MOBILE SEARCH SHELL REBUILD
   Search only. Uses a standalone root-level shell so Safari/Kadence
   retained scroll offsets cannot clip the mobile Search interface.
   ========================================================= */
@media (max-width:767px){
  body #search-drawer.kh69-search-shell-ready,
  body .kh69-search-drawer.kh69-search-shell-ready.popup-drawer{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
    background:#0b3024!important;
  }
  body #search-drawer.kh69-search-shell-ready > .drawer-inner,
  body .kh69-search-drawer.kh69-search-shell-ready.popup-drawer > .drawer-inner{
    visibility:hidden!important;
    pointer-events:none!important;
    position:absolute!important;
    inset:0!important;
    width:1px!important;
    height:1px!important;
    min-height:0!important;
    overflow:hidden!important;
    opacity:0!important;
  }
  body #search-drawer.kh69-search-shell-ready > .kh69-search-mobile-close,
  body .kh69-search-drawer.kh69-search-shell-ready.popup-drawer > .kh69-search-mobile-close{
    display:none!important;
  }
  body .kh69-mobile-search-shell{
    position:absolute!important;
    z-index:10050!important;
    inset:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fbf7ee!important;
    color:#123f2f!important;
  }
  body .kh69-mobile-search-shell__head{
    position:relative!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    min-height:92px!important;
    padding:20px 76px 17px 18px!important;
    display:flex!important;
    align-items:center!important;
    background:#0f4a37!important;
    border:0!important;
  }
  body .kh69-mobile-search-shell__brand{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    min-width:0!important;
  }
  body .kh69-mobile-search-shell__brand strong{
    margin:0!important;
    color:#fffaf0!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:1.30rem!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    font-weight:700!important;
  }
  body .kh69-mobile-search-shell__brand span{
    color:#d2a846!important;
    font-size:.54rem!important;
    line-height:1!important;
    letter-spacing:.25em!important;
    font-weight:800!important;
  }
  body .kh69-mobile-search-shell__close{
    position:absolute!important;
    top:18px!important;
    right:16px!important;
    box-sizing:border-box!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(255,250,240,.24)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.07)!important;
    color:#fffaf0!important;
    box-shadow:none!important;
    line-height:1!important;
  }
  body .kh69-mobile-search-shell__close svg,
  body .kh69-mobile-search-shell__close .kadence-svg-iconset{
    display:block!important;
    width:20px!important;
    height:20px!important;
    max-width:20px!important;
    max-height:20px!important;
    color:currentColor!important;
  }
  body .kh69-mobile-search-shell__body{
    flex:1 1 auto!important;
    min-height:0!important;
    box-sizing:border-box!important;
    width:100%!important;
    padding:24px 18px calc(30px + env(safe-area-inset-bottom))!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fbf7ee!important;
  }
  body .kh69-mobile-search-shell__intro{
    width:100%!important;
    margin:0 0 20px!important;
    padding:0!important;
  }
  body .kh69-mobile-search-shell__eyebrow{
    display:block!important;
    margin:0 0 8px!important;
    color:#9a742f!important;
    font-size:.59rem!important;
    line-height:1!important;
    letter-spacing:.20em!important;
    font-weight:800!important;
  }
  body .kh69-mobile-search-shell__intro h2{
    max-width:330px!important;
    margin:0!important;
    color:#123f2f!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:1.60rem!important;
    line-height:1.06!important;
    letter-spacing:-.025em!important;
    font-weight:700!important;
  }
  body .kh69-mobile-search-shell__intro p{
    max-width:350px!important;
    margin:9px 0 0!important;
    color:#66746d!important;
    font-size:.88rem!important;
    line-height:1.44!important;
  }
  body .kh69-mobile-search-shell__form,
  body .kh69-mobile-search-shell__form form{
    position:relative!important;
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  body .kh69-mobile-search-shell__form input[type="search"],
  body .kh69-mobile-search-shell__form input.search-field,
  body .kh69-mobile-search-shell__form input[type="text"]{
    box-sizing:border-box!important;
    width:100%!important;
    height:64px!important;
    min-height:64px!important;
    margin:0!important;
    padding:0 76px 0 18px!important;
    border:1px solid rgba(18,63,47,.27)!important;
    border-radius:16px!important;
    outline:0!important;
    background:#fffdf9!important;
    color:#123f2f!important;
    font-size:1rem!important;
    line-height:1!important;
    box-shadow:0 0 0 5px rgba(154,116,47,.08),0 8px 20px rgba(18,63,47,.045)!important;
  }
  body .kh69-mobile-search-shell__form input[type="search"]::placeholder,
  body .kh69-mobile-search-shell__form input.search-field::placeholder,
  body .kh69-mobile-search-shell__form input[type="text"]::placeholder{
    color:#85918b!important;
    opacity:1!important;
  }
  body .kh69-mobile-search-shell__form button[type="submit"],
  body .kh69-mobile-search-shell__form input[type="submit"],
  body .kh69-mobile-search-shell__form .search-submit{
    position:absolute!important;
    top:6px!important;
    right:6px!important;
    bottom:auto!important;
    box-sizing:border-box!important;
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:12px!important;
    background:#23684f!important;
    color:#fff!important;
  }
  body .kh69-mobile-search-shell__quick{
    width:100%!important;
    margin:24px 0 0!important;
    padding:19px 0 0!important;
    border-top:1px solid rgba(18,63,47,.12)!important;
  }
  body .kh69-mobile-search-shell__quick-label{
    display:block!important;
    margin:0 0 11px!important;
    color:#9a742f!important;
    font-size:.60rem!important;
    line-height:1!important;
    letter-spacing:.18em!important;
    font-weight:800!important;
    text-transform:uppercase!important;
  }
  body .kh69-mobile-search-shell__links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  body .kh69-mobile-search-shell__links a{
    box-sizing:border-box!important;
    min-height:58px!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    border:1px solid rgba(18,63,47,.13)!important;
    border-radius:14px!important;
    background:#fffdf9!important;
    color:#123f2f!important;
    text-decoration:none!important;
    font-size:.88rem!important;
    line-height:1.2!important;
    font-weight:800!important;
    box-shadow:0 4px 14px rgba(18,63,47,.025)!important;
  }
  body .kh69-mobile-search-shell__links a span{
    color:#c49a43!important;
    font-size:1.15rem!important;
  }
}

@media (max-width:390px){
  body .kh69-mobile-search-shell__head{
    min-height:86px!important;
    padding:18px 72px 15px 15px!important;
  }
  body .kh69-mobile-search-shell__close{
    top:15px!important;
    right:14px!important;
  }
  body .kh69-mobile-search-shell__body{
    padding:21px 15px calc(28px + env(safe-area-inset-bottom))!important;
  }
  body .kh69-mobile-search-shell__intro h2{
    font-size:1.48rem!important;
  }
}


/* ==========================================================
   v6.9.64 — MOBILE SEARCH FINAL POLISH
   Search-only sizing + rhythm refinement. Menu/cart frozen.
   ========================================================== */
@media (max-width:767px){
  body .kh69-mobile-search-shell__head{
    min-height:82px!important;
    padding:16px 72px 14px 18px!important;
  }
  body .kh69-mobile-search-shell__brand strong{
    font-size:1.22rem!important;
  }
  body .kh69-mobile-search-shell__brand span{
    font-size:.52rem!important;
  }
  body .kh69-mobile-search-shell__close{
    top:14px!important;
    right:16px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
  }
  body .kh69-mobile-search-shell__body{
    padding:20px 18px calc(28px + env(safe-area-inset-bottom))!important;
  }
  body .kh69-mobile-search-shell__intro{
    margin-bottom:15px!important;
  }
  body .kh69-mobile-search-shell__eyebrow{
    margin-bottom:7px!important;
    font-size:.57rem!important;
  }
  body .kh69-mobile-search-shell__intro h2{
    max-width:350px!important;
    font-size:1.48rem!important;
    line-height:1.05!important;
  }
  body .kh69-mobile-search-shell__intro p{
    margin-top:7px!important;
    font-size:.86rem!important;
    line-height:1.40!important;
  }
  body .kh69-mobile-search-shell__form input[type="search"],
  body .kh69-mobile-search-shell__form input.search-field,
  body .kh69-mobile-search-shell__form input[type="text"]{
    height:60px!important;
    min-height:60px!important;
    padding-right:70px!important;
  }
  body .kh69-mobile-search-shell__form button[type="submit"],
  body .kh69-mobile-search-shell__form input[type="submit"],
  body .kh69-mobile-search-shell__form .search-submit{
    top:6px!important;
    right:6px!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
  }
  body .kh69-mobile-search-shell__quick{
    margin-top:20px!important;
    padding-top:16px!important;
  }
  body .kh69-mobile-search-shell__quick-label{
    margin-bottom:10px!important;
    font-size:.58rem!important;
  }
  body .kh69-mobile-search-shell__links{
    gap:8px!important;
  }
  body .kh69-mobile-search-shell__links a{
    min-height:54px!important;
    padding:0 15px!important;
    font-size:.86rem!important;
  }
}

@media (max-width:390px){
  body .kh69-mobile-search-shell__head{
    min-height:78px!important;
    padding:15px 68px 13px 15px!important;
  }
  body .kh69-mobile-search-shell__close{
    top:13px!important;
    right:14px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;
  }
  body .kh69-mobile-search-shell__body{
    padding:18px 15px calc(26px + env(safe-area-inset-bottom))!important;
  }
  body .kh69-mobile-search-shell__intro h2{
    font-size:1.40rem!important;
  }
  body .kh69-mobile-search-shell__intro p{
    font-size:.84rem!important;
  }
  body .kh69-mobile-search-shell__form input[type="search"],
  body .kh69-mobile-search-shell__form input.search-field,
  body .kh69-mobile-search-shell__form input[type="text"]{
    height:58px!important;
    min-height:58px!important;
  }
  body .kh69-mobile-search-shell__form button[type="submit"],
  body .kh69-mobile-search-shell__form input[type="submit"],
  body .kh69-mobile-search-shell__form .search-submit{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }
  body .kh69-mobile-search-shell__links a{
    min-height:52px!important;
  }
}

/* =========================================================
   v6.9.65 — TABLET QA 01: HEADER + HERO
   Tablet-only refinement for 768–1024 px. Desktop and phone
   layouts remain frozen at their approved baselines.
   ========================================================= */
@media (min-width:768px) and (max-width:1024px){
  /* Give tablet a deliberate header scale instead of inheriting phone proportions. */
  body .site-mobile-header-wrap .site-main-header-inner-wrap,
  body .site-mobile-header-wrap .site-header-row-container-inner,
  body .site-mobile-header-wrap .site-header-row{
    min-height:74px!important;
  }
  body .site-mobile-header-wrap .site-header-row-container-inner{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  body .site-mobile-header-wrap .custom-logo-link img,
  body .site-mobile-header-wrap .site-branding img,
  body .site-mobile-header-wrap .custom-logo{
    max-width:118px!important;
    max-height:60px!important;
  }
  body .kh69-mobile-utils{
    gap:8px!important;
  }
  body .kh69-mobile-utils button,
  body .kh69-mobile-utils > a,
  body .kh69-mobile-utils .search-toggle-open-container > button,
  body .kh69-mobile-utils .search-toggle-open-container > a,
  body .kh69-mobile-utils .header-cart-wrap > a,
  body .kh69-mobile-utils .header-cart-button,
  body .kh69-mobile-utils .menu-toggle-open,
  body .kh69-mobile-utils .mobile-toggle-open{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    max-height:42px!important;
  }
  body .kh69-mobile-utils svg,
  body .kh69-mobile-utils .kadence-svg-icon,
  body .kh69-mobile-utils .search-toggle-icon{
    width:19px!important;
    height:19px!important;
    max-width:19px!important;
    max-height:19px!important;
  }

  /* Keep the hero as a composed split layout on tablets instead of the old stacked breakpoint. */
  .kh69-hero{
    background:linear-gradient(90deg,#f8f2e7 0%,#faf7ef 47%,#eee6d9 100%)!important;
  }
  .kh69-hero .kh69-hero__grid{
    width:min(calc(100% - 44px),1240px)!important;
    display:grid!important;
    grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr)!important;
    min-height:520px!important;
    height:auto!important;
    margin:0 auto!important;
    align-items:stretch!important;
  }
  .kh69-hero__copy{
    order:initial!important;
    width:auto!important;
    padding:48px 30px 48px 0!important;
    justify-content:center!important;
    background:transparent!important;
  }
  .kh69-hero__copy .kh69-eyebrow{
    margin-bottom:10px!important;
    font-size:.64rem!important;
    letter-spacing:.15em!important;
  }
  .kh69-hero__copy h1{
    max-width:430px!important;
    font-size:clamp(3rem,6.2vw,4.15rem)!important;
    line-height:.96!important;
    letter-spacing:-.034em!important;
  }
  .kh69-hero__copy>p{
    max-width:420px!important;
    margin:18px 0 23px!important;
    font-size:.93rem!important;
    line-height:1.55!important;
  }
  .kh69-hero .kh69-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:min(100%,420px)!important;
  }
  .kh69-hero .kh69-btn{
    min-height:48px!important;
    padding:0 14px!important;
    border-radius:9px!important;
    font-size:.78rem!important;
    white-space:normal!important;
    text-align:center!important;
  }
  .kh69-hero__media{
    order:initial!important;
    width:auto!important;
    height:auto!important;
    min-height:520px!important;
    max-height:none!important;
    margin:0!important;
    overflow:hidden!important;
  }
  .kh69-hero__media::before{
    display:block!important;
    width:18%!important;
    background:linear-gradient(90deg,#faf7ef 0%,rgba(250,247,239,.62) 34%,rgba(250,247,239,0) 100%)!important;
  }
  .kh69-hero__media img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:68% 52%!important;
    border-radius:0!important;
  }
}

/* Portrait tablets need a touch more restraint than 900–1024 px landscape widths. */
@media (min-width:768px) and (max-width:860px){
  .kh69-hero .kh69-hero__grid{
    width:min(calc(100% - 34px),1240px)!important;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
    min-height:500px!important;
  }
  .kh69-hero__copy{
    padding:40px 22px 40px 0!important;
  }
  .kh69-hero__copy h1{
    font-size:clamp(2.78rem,6vw,3.35rem)!important;
    max-width:350px!important;
  }
  .kh69-hero__copy>p{
    max-width:345px!important;
    font-size:.89rem!important;
    margin:16px 0 20px!important;
  }
  .kh69-hero .kh69-actions{
    grid-template-columns:1fr!important;
    width:min(100%,320px)!important;
    gap:9px!important;
  }
  .kh69-hero__media{
    min-height:500px!important;
  }
  .kh69-hero__media img{
    object-position:70% 52%!important;
  }
}

/* =========================================================
   v6.9.66 — TABLET QA 02: TRUST STRIP + KHINTAWAN ESSENTIALS
   Tablet-only refinement for 768–1024 px. Desktop, phone,
   and the approved tablet Header + Hero remain frozen.
   ========================================================= */
@media (min-width:768px) and (max-width:1024px){
  /* Trust band: readable reassurance cards rather than stretched desktop cells. */
  .kh69-trust{
    padding:16px 22px 18px!important;
    background:#fffaf0!important;
    overflow:hidden!important;
  }
  .kh69-trust .kh69-trust__grid{
    width:min(100%,980px)!important;
    max-width:980px!important;
    min-height:0!important;
    height:auto!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .kh69-trust .kh69-trust__item,
  .kh69-trust .kh69-trust__item:nth-child(2),
  .kh69-trust .kh69-trust__item:nth-child(-n+2),
  .kh69-trust .kh69-trust__item:last-child{
    min-width:0!important;
    min-height:104px!important;
    padding:13px 12px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    border:1px solid rgba(23,59,44,.11)!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.72)!important;
    box-shadow:0 6px 18px rgba(23,59,44,.035)!important;
  }
  .kh69-trust .kh69-trust__item::after{display:none!important;}
  .kh69-trust .kh69-trust__item .kh69-icon{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border-radius:999px!important;
    background:#eef4ee!important;
    border:1px solid rgba(23,59,44,.12)!important;
  }
  .kh69-trust .kh69-trust__item .kh69-icon::before{
    font-size:17px!important;
  }
  .kh69-trust .kh69-trust__item strong{
    display:block!important;
    margin:0 0 4px!important;
    font-size:.78rem!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
  }
  .kh69-trust .kh69-trust__item span:not(.kh69-icon){
    display:block!important;
    max-width:none!important;
    font-size:.66rem!important;
    line-height:1.38!important;
    color:#6d7871!important;
  }

  /* Essentials: purpose-built tablet section with a stable two-column product grid. */
  .kh69-products{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:42px 0 48px!important;
    overflow:visible!important;
  }
  .kh69-products > .kh69-shell{
    width:min(calc(100% - 44px),980px)!important;
    max-width:980px!important;
    margin:0 auto!important;
  }
  .kh69-products .kh69-section-head{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px 28px!important;
    align-items:end!important;
    margin:0 0 20px!important;
    padding:0!important;
  }
  .kh69-products .kh69-section-head > div{min-width:0!important;}
  .kh69-products .kh69-section-head .kh69-eyebrow{
    font-size:.65rem!important;
    letter-spacing:.16em!important;
  }
  .kh69-products .kh69-section-head h2{
    max-width:570px!important;
    margin:8px 0 0!important;
    font-size:clamp(2.35rem,5vw,3rem)!important;
    line-height:.98!important;
    letter-spacing:-.03em!important;
  }
  .kh69-products .kh69-section-head p{
    max-width:570px!important;
    margin:10px 0 0!important;
    font-size:.91rem!important;
    line-height:1.48!important;
  }
  .kh69-products .kh69-section-head .kh69-text-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:end!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 15px!important;
    border:1px solid rgba(23,59,44,.14)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#244d3a!important;
    font-size:.72rem!important;
    font-weight:900!important;
    text-decoration:none!important;
    white-space:nowrap!important;
  }

  .kh69-product-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:16px!important;
    width:100%!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .kh69-product-card{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    border-radius:17px!important;
    border:1px solid rgba(23,59,44,.11)!important;
    box-shadow:0 10px 28px rgba(23,59,44,.055)!important;
    transform:none!important;
  }
  .kh69-product-card__image{
    display:block!important;
    aspect-ratio:1.30 / 1!important;
    min-height:0!important;
    border-radius:16px 16px 0 0!important;
    overflow:hidden!important;
  }
  .kh69-product-card__image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transform:none!important;
  }
  .kh69-product-card__body{
    display:flex!important;
    flex-direction:column!important;
    min-height:330px!important;
    padding:17px 16px 16px!important;
  }
  .kh69-product-card__cat{
    margin:0 0 7px!important;
    font-size:.60rem!important;
    line-height:1.2!important;
    letter-spacing:.14em!important;
  }
  .kh69-product-card h3{
    min-height:3.35em!important;
    max-height:3.35em!important;
    margin:0 0 10px!important;
    font-size:1.12rem!important;
    line-height:1.12!important;
    -webkit-line-clamp:3!important;
  }
  .kh69-product-card .kh69-card-rating{
    width:100%!important;
    min-height:44px!important;
    height:44px!important;
    margin:0 0 10px!important;
    padding:7px 10px!important;
    border-radius:11px!important;
  }
  .kh69-product-card .kh69-card-rating__stars span{font-size:.76rem!important;}
  .kh69-product-card .kh69-card-rating__text{font-size:.68rem!important;}
  .kh69-product-card .kh69-card-rating__text strong{font-size:.71rem!important;}
  .kh69-product-card__desc{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    min-height:2.75em!important;
    max-height:2.75em!important;
    margin:0 0 11px!important;
    overflow:hidden!important;
    font-size:.79rem!important;
    line-height:1.38!important;
  }
  .kh69-product-card__meta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:34px!important;
    margin:0 0 11px!important;
  }
  .kh69-product-card .kh69-price{font-size:1.16rem!important;font-weight:950!important;}
  .kh69-product-card .kh69-stock{font-size:.67rem!important;font-weight:850!important;}
  .kh69-product-card__actions{
    display:grid!important;
    gap:8px!important;
    margin-top:auto!important;
  }
  .kh69-product-card .kh69-buy-row{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .kh69-product-card .kh69-qty{
    width:112px!important;
    height:46px!important;
    min-height:46px!important;
    grid-template-columns:34px 44px 34px!important;
    border-radius:10px!important;
  }
  .kh69-product-card .kh69-qty__btn{
    min-width:34px!important;
    min-height:44px!important;
  }
  .kh69-product-card .kh69-qty__input{
    width:44px!important;
    height:46px!important;
    min-height:46px!important;
    font-size:.84rem!important;
  }
  .kh69-product-card .kh69-add-to-cart{
    min-height:46px!important;
    height:46px!important;
    border-radius:10px!important;
    font-size:.76rem!important;
  }
  .kh69-product-card .kh69-explore-button{
    min-height:42px!important;
    height:42px!important;
    margin-top:0!important;
    border-radius:10px!important;
    font-size:.73rem!important;
  }
}

/* Portrait tablets: trust stays airy at 2 x 2 while product cards remain two columns. */
@media (min-width:768px) and (max-width:860px){
  .kh69-trust{padding:14px 18px 16px!important;}
  .kh69-trust .kh69-trust__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .kh69-trust .kh69-trust__item,
  .kh69-trust .kh69-trust__item:nth-child(2),
  .kh69-trust .kh69-trust__item:nth-child(-n+2),
  .kh69-trust .kh69-trust__item:last-child{
    min-height:88px!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    padding:11px 13px!important;
  }
  .kh69-trust .kh69-trust__item .kh69-icon{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  .kh69-trust .kh69-trust__item strong{font-size:.80rem!important;}
  .kh69-trust .kh69-trust__item span:not(.kh69-icon){font-size:.68rem!important;}

  .kh69-products{padding-top:36px!important;padding-bottom:42px!important;}
  .kh69-products > .kh69-shell{width:min(calc(100% - 34px),980px)!important;}
  .kh69-products .kh69-section-head{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px 18px!important;
    margin-bottom:17px!important;
  }
  .kh69-products .kh69-section-head h2{
    max-width:470px!important;
    font-size:clamp(2.2rem,5.3vw,2.65rem)!important;
  }
  .kh69-products .kh69-section-head p{
    max-width:470px!important;
    font-size:.87rem!important;
  }
  .kh69-products .kh69-section-head .kh69-text-link{
    min-height:38px!important;
    padding:0 13px!important;
    font-size:.68rem!important;
  }
  .kh69-product-grid{gap:13px!important;}
  .kh69-product-card__image{aspect-ratio:1.34 / 1!important;}
  .kh69-product-card__body{min-height:322px!important;padding:15px 14px 14px!important;}
  .kh69-product-card h3{font-size:1.05rem!important;}
  .kh69-product-card__desc{font-size:.75rem!important;}
  .kh69-product-card .kh69-buy-row{grid-template-columns:104px minmax(0,1fr)!important;}
  .kh69-product-card .kh69-qty{width:104px!important;grid-template-columns:31px 42px 31px!important;}
  .kh69-product-card .kh69-qty__input{width:42px!important;}
}

/* =========================================================
   v6.9.67 — TABLET QA 03: WELLNESS PATHWAYS + FOUNDER
   Dedicated tablet composition for 768–1024 px. Desktop,
   phone, Header/Hero, Trust and Essentials remain frozen.
   ========================================================= */
@media (min-width:768px) and (max-width:1024px){
  /* Wellness Pathways: stable 2 x 2 editorial grid — no phone carousel leakage. */
  .kh69-moments{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:44px 0 50px!important;
    overflow:hidden!important;
  }
  .kh69-moments::before,
  .kh69-moments::after{opacity:.26!important;}
  .kh69-moments > .kh69-shell{
    width:min(calc(100% - 44px),980px)!important;
    max-width:980px!important;
    margin:0 auto!important;
  }
  .kh69-moments .kh69-section-head{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto 16px!important;
    padding:0!important;
  }
  .kh69-moments .kh69-section-head .kh69-eyebrow,
  .kh69-moments .kh69-section-head > span{
    font-size:.65rem!important;
    letter-spacing:.16em!important;
  }
  .kh69-moments .kh69-section-head h2{
    max-width:680px!important;
    margin:8px auto 0!important;
    font-size:clamp(2.45rem,5.25vw,3.2rem)!important;
    line-height:.98!important;
    letter-spacing:-.03em!important;
    text-wrap:balance!important;
  }
  .kh69-moments .kh69-section-head p{
    max-width:650px!important;
    margin:10px auto 0!important;
    font-size:.91rem!important;
    line-height:1.48!important;
  }
  .kh69-pathway-intro{
    width:min(100%,760px)!important;
    max-width:760px!important;
    margin:0 auto 18px!important;
    grid-template-columns:46px minmax(0,1fr) 72px!important;
    gap:12px!important;
    padding:11px 14px!important;
    border-radius:15px!important;
  }
  .kh69-pathway-intro__mark{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    font-size:1rem!important;
  }
  .kh69-pathway-intro__copy span{font-size:.63rem!important;letter-spacing:.13em!important;}
  .kh69-pathway-intro__copy p{max-width:none!important;font-size:.80rem!important;line-height:1.38!important;}
  .kh69-pathway-intro__line{width:72px!important;}

  .kh69-pathway-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:16px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  .kh69-pathway-card{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    border-radius:20px!important;
    scroll-snap-align:none!important;
    box-shadow:0 12px 30px rgba(23,59,44,.08)!important;
  }
  .kh69-pathway-card__link{
    display:grid!important;
    grid-template-rows:210px minmax(0,1fr)!important;
    min-height:470px!important;
    height:100%!important;
  }
  .kh69-pathway-card__media{
    height:210px!important;
    min-height:210px!important;
    flex:0 0 210px!important;
  }
  .kh69-pathway-card__image{object-position:center!important;}
  .kh69-pathway-card__number{
    left:14px!important;
    top:14px!important;
    min-width:42px!important;
    height:34px!important;
    padding:0 11px!important;
    font-size:.69rem!important;
  }
  .kh69-pathway-card__icon{
    right:14px!important;
    top:13px!important;
    width:40px!important;
    height:40px!important;
    font-size:1rem!important;
  }
  .kh69-pathway-card__content{
    display:flex!important;
    flex-direction:column!important;
    min-height:260px!important;
    padding:17px 17px 16px!important;
  }
  .kh69-pathway-card__heading-row{margin:0 0 8px!important;}
  .kh69-pathway-card__heading-row strong{
    font-size:1.48rem!important;
    line-height:1.04!important;
  }
  .kh69-pathway-card__arrow{
    width:32px!important;
    height:32px!important;
    font-size:.84rem!important;
  }
  .kh69-pathway-card__content>p{
    min-height:2.9em!important;
    margin:0 0 11px!important;
    font-size:.80rem!important;
    line-height:1.44!important;
  }
  .kh69-pathway-card__product{
    min-height:63px!important;
    margin:0 0 12px!important;
    padding-top:10px!important;
  }
  .kh69-pathway-card__product span{
    margin-bottom:4px!important;
    font-size:.57rem!important;
    letter-spacing:.11em!important;
  }
  .kh69-pathway-card__product b{
    min-height:2.65em!important;
    max-height:2.65em!important;
    -webkit-line-clamp:2!important;
    font-size:.76rem!important;
    line-height:1.32!important;
  }
  .kh69-pathway-card__cta{
    min-height:43px!important;
    margin-top:auto!important;
    padding:0 13px!important;
    border-radius:10px!important;
    font-size:.73rem!important;
  }

  /* Founder: true tablet editorial spread, not stacked desktop/mobile inheritance. */
  .kh69-story{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:46px 0 50px!important;
    overflow:hidden!important;
  }
  .kh69-story > .kh69-shell{
    width:min(calc(100% - 44px),980px)!important;
    max-width:980px!important;
    margin:0 auto!important;
    padding:0!important;
    position:relative!important;
    z-index:2!important;
  }
  .kh69-story-luxe{
    display:grid!important;
    grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
    gap:28px!important;
    align-items:center!important;
    min-height:0!important;
  }
  .kh69-story-luxe__visual{
    min-height:540px!important;
    padding:18px 0 18px 10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .kh69-story-luxe__halo{
    display:block!important;
    width:220px!important;
    height:220px!important;
    left:-4px!important;
    top:34px!important;
  }
  .kh69-story-luxe__portrait{
    width:100%!important;
    max-width:350px!important;
    height:520px!important;
    margin:0!important;
    border-width:5px!important;
    border-radius:150px 150px 24px 24px!important;
    box-shadow:0 24px 58px rgba(0,0,0,.27)!important;
  }
  .kh69-story-luxe__portrait>img{
    object-position:center 12%!important;
    transform:scale(1.025)!important;
  }
  .kh69-story-luxe__portrait-label{
    left:14px!important;
    right:14px!important;
    bottom:14px!important;
    padding:12px 13px!important;
    border-radius:11px!important;
  }
  .kh69-story-luxe__portrait-label span{font-size:.90rem!important;}
  .kh69-story-luxe__portrait-label small{font-size:.66rem!important;}
  .kh69-story-luxe__vertical-note{display:none!important;}

  .kh69-story-luxe__editorial{
    padding:0!important;
    min-width:0!important;
  }
  .kh69-story-luxe__eyebrow{
    gap:10px!important;
    margin-bottom:9px!important;
  }
  .kh69-story-luxe__eyebrow span{font-size:.62rem!important;letter-spacing:.16em!important;}
  .kh69-story-luxe__eyebrow i{width:44px!important;}
  .kh69-story-luxe__editorial h2{
    max-width:520px!important;
    margin:0!important;
    font-size:clamp(2.25rem,4.8vw,3rem)!important;
    line-height:.99!important;
    letter-spacing:-.03em!important;
    text-wrap:balance!important;
  }
  .kh69-story-luxe__lead{
    max-width:520px!important;
    margin:12px 0 13px!important;
    font-size:.80rem!important;
    line-height:1.47!important;
  }
  .kh69-story-luxe__quote{
    margin:0 0 13px!important;
    padding:14px 14px 14px 43px!important;
    border-radius:13px!important;
  }
  .kh69-story-luxe__quote>span{
    left:14px!important;
    top:9px!important;
    font-size:2.15rem!important;
  }
  .kh69-story-luxe__quote p{
    font-size:.91rem!important;
    line-height:1.46!important;
  }
  .kh69-story-luxe__principles{
    margin:0 0 13px!important;
  }
  .kh69-story-luxe__principle{
    grid-template-columns:35px minmax(0,1fr)!important;
    gap:10px!important;
    min-height:0!important;
    padding:7px 0!important;
  }
  .kh69-story-luxe__principle em{
    width:30px!important;
    height:30px!important;
    font-size:.54rem!important;
  }
  .kh69-story-luxe__principle strong{
    margin-bottom:1px!important;
    font-size:.72rem!important;
    line-height:1.22!important;
  }
  .kh69-story-luxe__principle p{
    font-size:.63rem!important;
    line-height:1.34!important;
  }
  .kh69-story-luxe__footer{margin:0!important;gap:0!important;}
  .kh69-story-luxe__cta{
    width:auto!important;
    min-width:180px!important;
    min-height:44px!important;
    padding:0 15px!important;
    border-radius:10px!important;
    font-size:.72rem!important;
  }
}

/* Portrait tablets: slightly tighter while preserving the two-column story. */
@media (min-width:768px) and (max-width:860px){
  .kh69-moments{padding-top:38px!important;padding-bottom:44px!important;}
  .kh69-moments > .kh69-shell{width:min(calc(100% - 34px),980px)!important;}
  .kh69-moments .kh69-section-head h2{font-size:clamp(2.25rem,5.4vw,2.75rem)!important;}
  .kh69-pathway-intro{grid-template-columns:44px minmax(0,1fr)!important;}
  .kh69-pathway-intro__line{display:none!important;}
  .kh69-pathway-grid{gap:13px!important;}
  .kh69-pathway-card__link{grid-template-rows:190px minmax(0,1fr)!important;min-height:445px!important;}
  .kh69-pathway-card__media{height:190px!important;min-height:190px!important;flex-basis:190px!important;}
  .kh69-pathway-card__content{min-height:255px!important;padding:16px 15px 15px!important;}
  .kh69-pathway-card__heading-row strong{font-size:1.38rem!important;}
  .kh69-pathway-card__content>p{font-size:.76rem!important;}
  .kh69-pathway-card__product b{font-size:.72rem!important;}

  .kh69-story{padding-top:40px!important;padding-bottom:44px!important;}
  .kh69-story > .kh69-shell{width:min(calc(100% - 34px),980px)!important;}
  .kh69-story-luxe{
    grid-template-columns:minmax(255px,.76fr) minmax(0,1.24fr)!important;
    gap:22px!important;
  }
  .kh69-story-luxe__visual{min-height:500px!important;padding-left:4px!important;}
  .kh69-story-luxe__halo{width:190px!important;height:190px!important;top:34px!important;}
  .kh69-story-luxe__portrait{max-width:310px!important;height:480px!important;border-radius:136px 136px 22px 22px!important;}
  .kh69-story-luxe__editorial h2{font-size:clamp(2.02rem,4.8vw,2.5rem)!important;}
  .kh69-story-luxe__lead{font-size:.76rem!important;margin:10px 0 11px!important;}
  .kh69-story-luxe__quote{padding:12px 12px 12px 40px!important;margin-bottom:11px!important;}
  .kh69-story-luxe__quote p{font-size:.84rem!important;line-height:1.43!important;}
  .kh69-story-luxe__principle{grid-template-columns:33px minmax(0,1fr)!important;gap:8px!important;padding:6px 0!important;}
  .kh69-story-luxe__principle em{width:28px!important;height:28px!important;}
  .kh69-story-luxe__principle strong{font-size:.69rem!important;}
  .kh69-story-luxe__principle p{font-size:.60rem!important;}
  .kh69-story-luxe__cta{min-width:168px!important;min-height:42px!important;font-size:.69rem!important;}
}

/* =========================================================
   v6.9.68 — TABLET QA 04: CUSTOMER REVIEWS + SIGNATURE PRODUCT
   Tablet-only 768–1024px refinement. Desktop, phone, Search,
   Menu, Cart and previously approved tablet sections remain frozen.
   ========================================================= */
@media (min-width:768px) and (max-width:1024px){
  /* Customer Experiences: tablet trust summary + editorial review layout. */
  .kh69-home-reviews{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:44px 0 48px!important;
    overflow:hidden!important;
  }
  .kh69-home-reviews > .kh69-shell,
  .kh69-reviews-luxe{
    width:min(calc(100% - 44px),980px)!important;
    max-width:980px!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .kh69-reviews-luxe__head{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:14px 24px!important;
    align-items:end!important;
    margin:0 0 18px!important;
  }
  .kh69-reviews-luxe__head .kh69-eyebrow{
    font-size:.64rem!important;
    letter-spacing:.16em!important;
  }
  .kh69-reviews-luxe__head h2{
    max-width:620px!important;
    margin:7px 0 0!important;
    font-size:clamp(2.35rem,5vw,3.05rem)!important;
    line-height:.98!important;
    letter-spacing:-.03em!important;
    text-wrap:balance!important;
  }
  .kh69-reviews-luxe__all{
    min-height:40px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    font-size:.70rem!important;
    white-space:nowrap!important;
  }
  .kh69-reviews-luxe__stage{
    display:block!important;
    width:100%!important;
  }

  /* Compact horizontal score panel; detailed distribution belongs below the fold/product review area. */
  .kh69-reviews-score{
    min-height:0!important;
    height:auto!important;
    margin:0 0 16px!important;
    padding:17px 20px!important;
    display:grid!important;
    grid-template-columns:auto minmax(200px,.8fr) minmax(230px,1fr)!important;
    gap:18px!important;
    align-items:center!important;
    border-radius:19px!important;
  }
  .kh69-reviews-score::before,
  .kh69-reviews-score::after,
  .kh69-reviews-score__rule,
  .kh69-reviews-score__distribution-label,
  .kh69-reviews-score__bars{display:none!important;}
  .kh69-reviews-score__seal{
    position:static!important;
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(229,198,118,.28)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.055)!important;
    font-size:.90rem!important;
  }
  .kh69-reviews-score__label{
    grid-column:2!important;
    align-self:end!important;
    margin:0 0 -2px!important;
    font-size:.62rem!important;
    letter-spacing:.14em!important;
  }
  .kh69-reviews-score__hero{
    grid-column:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:13px!important;
    margin:0!important;
    text-align:left!important;
  }
  .kh69-reviews-score__hero>strong{
    font-size:3.45rem!important;
    line-height:.82!important;
  }
  .kh69-reviews-score__hero .kh69-stars{margin:0 0 2px!important;}
  .kh69-reviews-score__hero .kh69-stars span{font-size:.92rem!important;}
  .kh69-reviews-score__hero>div>span{
    margin-top:3px!important;
    font-size:.63rem!important;
  }
  .kh69-reviews-score__voices{
    grid-column:3!important;
    grid-row:1 / span 2!important;
    align-self:center!important;
    margin:0!important;
    padding:11px 13px!important;
    gap:12px!important;
    border-radius:14px!important;
  }
  .kh69-reviews-score__faces span{
    width:34px!important;
    height:34px!important;
    font-size:.69rem!important;
  }
  .kh69-reviews-score__voices-copy strong{font-size:.72rem!important;}
  .kh69-reviews-score__voices-copy span{font-size:.61rem!important;line-height:1.35!important;}

  .kh69-reviews-testimonials,
  .kh69-reviews-testimonials--editorial{
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(285px,.88fr)!important;
    gap:14px!important;
    width:100%!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  .kh69-reviews-testimonials__featured,
  .kh69-reviews-testimonials__compact{
    min-width:0!important;
    width:100%!important;
  }
  .kh69-reviews-testimonials__compact{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .kh69-testimonial-card,
  .kh69-testimonial-card--featured,
  .kh69-testimonial-card--compact{
    width:100%!important;
    min-width:0!important;
    scroll-snap-align:none!important;
    transform:none!important;
  }
  .kh69-testimonial-card--featured{
    min-height:440px!important;
    padding:20px!important;
    border-radius:20px!important;
  }
  .kh69-testimonial-card--featured .kh69-testimonial-card__avatar{
    width:50px!important;
    height:50px!important;
    flex-basis:50px!important;
    font-size:.86rem!important;
  }
  .kh69-testimonial-card--featured .kh69-testimonial-card__identity strong{font-size:.90rem!important;}
  .kh69-testimonial-card--featured .kh69-testimonial-card__quote-wrap{
    min-height:210px!important;
    margin-bottom:12px!important;
    padding:20px 19px!important;
    border-radius:16px!important;
  }
  .kh69-testimonial-card--featured blockquote{
    max-width:96%!important;
    margin:20px 0 0!important;
    font-size:1.12rem!important;
    line-height:1.46!important;
  }
  .kh69-testimonial-card--featured .kh69-testimonial-card__quote-mark{font-size:5.3rem!important;}
  .kh69-testimonial-card--compact{
    min-height:0!important;
    padding:14px 15px 12px!important;
    border-radius:18px!important;
  }
  .kh69-testimonial-card--compact .kh69-testimonial-card__header{margin-bottom:8px!important;}
  .kh69-testimonial-card--compact .kh69-testimonial-card__avatar{
    width:40px!important;
    height:40px!important;
    flex-basis:40px!important;
  }
  .kh69-testimonial-card--compact .kh69-testimonial-card__identity strong{font-size:.78rem!important;}
  .kh69-testimonial-card--compact .kh69-testimonial-card__rating-pill{min-height:32px!important;padding:0 7px!important;}
  .kh69-testimonial-card--compact .kh69-testimonial-card__rating-pill .kh69-stars span{font-size:.69rem!important;}
  .kh69-testimonial-card--compact .kh69-testimonial-card__quote-wrap{
    min-height:74px!important;
    margin-bottom:8px!important;
    padding:10px 11px!important;
  }
  .kh69-testimonial-card--compact blockquote{
    margin:14px 0 0!important;
    font-size:.84rem!important;
    line-height:1.38!important;
  }
  .kh69-testimonial-card__product{
    min-height:72px!important;
    grid-template-columns:44px minmax(0,1fr) 16px!important;
    padding:8px 9px!important;
    border-radius:12px!important;
  }
  .kh69-testimonial-card__product-image{width:40px!important;height:40px!important;border-radius:8px!important;}
  .kh69-testimonial-card__product>span{font-size:.50rem!important;}
  .kh69-testimonial-card__product>b{font-size:.64rem!important;}
  .kh69-testimonial-card--compact .kh69-testimonial-card__product{min-height:58px!important;}

  /* Signature Product: composed tablet commerce spread. */
  .kh69-signature28{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    padding:44px 0 48px!important;
  }
  .kh69-signature28__shell{
    width:min(calc(100% - 44px),980px)!important;
    max-width:980px!important;
    min-height:560px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr)!important;
    gap:0!important;
    align-items:stretch!important;
    border-radius:22px!important;
  }
  .kh69-signature28__visual{
    min-height:560px!important;
    height:auto!important;
  }
  .kh69-signature28__image-wrap{position:absolute!important;inset:0!important;height:auto!important;width:auto!important;}
  .kh69-signature28__image-wrap img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
    transform:scale(1.01)!important;
  }
  .kh69-signature28__editorial{
    justify-content:center!important;
    padding:27px 28px!important;
  }
  .kh69-signature28__eyebrow{gap:10px!important;margin-bottom:9px!important;}
  .kh69-signature28__eyebrow span{font-size:.60rem!important;letter-spacing:.16em!important;}
  .kh69-signature28__eyebrow i{width:44px!important;}
  .kh69-signature28__editorial h2{
    max-width:540px!important;
    font-size:clamp(2.15rem,4.6vw,2.8rem)!important;
    line-height:1!important;
    letter-spacing:-.03em!important;
  }
  .kh69-signature28__intro{
    max-width:540px!important;
    margin:11px 0 10px!important;
    font-size:.78rem!important;
    line-height:1.48!important;
  }
  .kh69-signature28__rating,
  .kh69-signature28__rating.is-new-product{
    min-height:34px!important;
    margin-bottom:9px!important;
    padding:0 10px!important;
    gap:7px!important;
    border-radius:10px!important;
  }
  .kh69-signature33__new-label{font-size:.54rem!important;}
  .kh69-signature28__rating.is-new-product strong{font-size:.65rem!important;}
  .kh69-signature28__price-row{margin:0 0 7px!important;}
  .kh69-signature28__price{font-size:1.95rem!important;}
  .kh69-signature28__stock{font-size:.64rem!important;}
  .kh69-signature28__facts{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin:8px 0 11px!important;
  }
  .kh69-signature28__facts span{
    min-width:0!important;
    min-height:42px!important;
    padding:0 8px!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:.58rem!important;
    line-height:1.22!important;
    border-radius:10px!important;
  }
  .kh69-signature28__facts span i{font-size:.69rem!important;}
  .kh69-signature28__buy-row{
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:8px!important;
  }
  .kh69-signature28__qty.kh69-qty{
    width:118px!important;
    min-height:46px!important;
    grid-template-columns:35px 48px 35px!important;
    border-radius:10px!important;
  }
  .kh69-signature28__qty .kh69-qty__input{width:48px!important;min-height:46px!important;}
  .kh69-signature28__add.kh69-add-to-cart{min-height:46px!important;border-radius:10px!important;font-size:.76rem!important;}
  .kh69-signature28__explore{min-height:40px!important;margin-top:8px!important;border-radius:10px!important;font-size:.70rem!important;}
  .kh69-signature28__reassurance{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin-top:12px!important;
  }
  .kh69-signature32__assurance{
    min-width:0!important;
    min-height:76px!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:7px!important;
    padding:9px 8px!important;
    border-radius:11px!important;
  }
  .kh69-signature32__assurance i{
    width:30px!important;
    height:30px!important;
    font-size:.70rem!important;
  }
  .kh69-signature32__assurance strong{
    margin-bottom:2px!important;
    font-size:.59rem!important;
    line-height:1.2!important;
  }
  .kh69-signature32__assurance span{
    display:block!important;
    font-size:.46rem!important;
    line-height:1.28!important;
  }
}

/* Portrait tablets: reviews reflow for readability; Signature stays two-column but tighter. */
@media (min-width:768px) and (max-width:860px){
  .kh69-home-reviews{padding-top:38px!important;padding-bottom:42px!important;}
  .kh69-home-reviews > .kh69-shell,
  .kh69-reviews-luxe{width:min(calc(100% - 34px),980px)!important;}
  .kh69-reviews-luxe__head{gap:12px 16px!important;margin-bottom:15px!important;}
  .kh69-reviews-luxe__head h2{font-size:clamp(2.18rem,5.2vw,2.62rem)!important;}
  .kh69-reviews-score{
    grid-template-columns:auto minmax(185px,.78fr) minmax(200px,1fr)!important;
    gap:13px!important;
    padding:14px 15px!important;
  }
  .kh69-reviews-score__seal{width:38px!important;height:38px!important;}
  .kh69-reviews-score__hero>strong{font-size:3.05rem!important;}
  .kh69-reviews-score__voices{padding:9px 10px!important;}
  .kh69-reviews-testimonials,
  .kh69-reviews-testimonials--editorial{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .kh69-reviews-testimonials__compact{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    gap:12px!important;
  }
  .kh69-testimonial-card--featured{min-height:350px!important;}
  .kh69-testimonial-card--featured .kh69-testimonial-card__quote-wrap{min-height:145px!important;}
  .kh69-testimonial-card--featured blockquote{font-size:1.02rem!important;}
  .kh69-testimonial-card--compact{min-height:250px!important;}
  .kh69-testimonial-card--compact .kh69-testimonial-card__quote-wrap{min-height:92px!important;}

  .kh69-signature28{padding-top:40px!important;padding-bottom:44px!important;}
  .kh69-signature28__shell{
    width:min(calc(100% - 34px),980px)!important;
    grid-template-columns:minmax(265px,.76fr) minmax(0,1.24fr)!important;
    min-height:535px!important;
  }
  .kh69-signature28__visual{min-height:535px!important;}
  .kh69-signature28__editorial{padding:23px 22px!important;}
  .kh69-signature28__editorial h2{font-size:clamp(1.95rem,4.6vw,2.38rem)!important;}
  .kh69-signature28__intro{font-size:.73rem!important;line-height:1.44!important;margin:9px 0!important;}
  .kh69-signature28__price{font-size:1.75rem!important;}
  .kh69-signature28__facts{gap:5px!important;}
  .kh69-signature28__facts span{min-height:40px!important;padding:0 5px!important;font-size:.52rem!important;}
  .kh69-signature28__buy-row{grid-template-columns:108px minmax(0,1fr)!important;}
  .kh69-signature28__qty.kh69-qty{width:108px!important;grid-template-columns:32px 44px 32px!important;}
  .kh69-signature28__qty .kh69-qty__input{width:44px!important;}
  .kh69-signature28__reassurance{gap:5px!important;margin-top:10px!important;}
  .kh69-signature32__assurance{
    min-height:68px!important;
    grid-template-columns:28px minmax(0,1fr)!important;
    padding:7px 6px!important;
  }
  .kh69-signature32__assurance i{width:27px!important;height:27px!important;font-size:.62rem!important;}
  .kh69-signature32__assurance strong{font-size:.54rem!important;}
  .kh69-signature32__assurance span{display:none!important;}
}

/* =========================================================
   v6.9.69 — TABLET QA 05: THAI HERBAL KNOWLEDGE + FINAL CTA / FOOTER
   Tablet-only 768–1024px refinement. Desktop, phone, Search,
   Menu, Cart and previously approved tablet sections remain frozen.
   ========================================================= */
@media (min-width:768px) and (max-width:1024px){
  /* Thai Herbal Knowledge: dedicated tablet editorial composition. */
  .kh69-knowledge36{
    min-height:0!important;
    padding:0!important;
  }
  .kh69-knowledge36__shell{
    width:min(calc(100% - 44px),980px)!important;
    max-width:980px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:44px 0 48px!important;
    display:grid!important;
    grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;
    gap:18px!important;
    align-items:stretch!important;
  }
  .kh69-knowledge36__manifesto{
    min-height:590px!important;
    height:auto!important;
    border-radius:22px!important;
  }
  .kh69-knowledge36__manifesto::before{
    width:250px!important;
    height:250px!important;
    right:-92px!important;
    top:-86px!important;
  }
  .kh69-knowledge36__manifesto-copy{
    padding:31px 27px 0!important;
  }
  .kh69-knowledge36__eyebrow{
    gap:11px!important;
    margin-bottom:15px!important;
  }
  .kh69-knowledge36__eyebrow span{
    font-size:.61rem!important;
    letter-spacing:.17em!important;
  }
  .kh69-knowledge36__eyebrow i{width:42px!important;}
  .kh69-knowledge36__manifesto h2{
    max-width:360px!important;
    font-size:clamp(2.35rem,4.7vw,3.15rem)!important;
    line-height:.99!important;
    letter-spacing:-.033em!important;
    text-wrap:balance!important;
  }
  .kh69-knowledge36__manifesto p{
    max-width:350px!important;
    margin:15px 0 0!important;
    font-size:.78rem!important;
    line-height:1.52!important;
  }
  .kh69-knowledge36__main-cta{
    min-width:0!important;
    width:min(100%,285px)!important;
    min-height:48px!important;
    margin-top:19px!important;
    padding:0 16px!important;
    border-radius:11px!important;
    font-size:.69rem!important;
  }
  .kh69-knowledge36__botanical{height:245px!important;}
  .kh69-knowledge36__signature{left:27px!important;bottom:18px!important;font-size:.50rem!important;}

  .kh69-knowledge36__library{
    min-width:0!important;
    display:grid!important;
    grid-template-rows:auto 220px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .kh69-knowledge36__library-head{
    min-height:54px!important;
    padding:3px 3px 2px!important;
    gap:14px!important;
  }
  .kh69-knowledge36__library-head span{font-size:.61rem!important;letter-spacing:.16em!important;}
  .kh69-knowledge36__library-head p{margin-top:5px!important;font-size:.72rem!important;line-height:1.4!important;}
  .kh69-knowledge36__library-head em{font-size:.98rem!important;}

  .kh69-knowledge36__feature{
    grid-template-columns:minmax(0,1.1fr) minmax(150px,.9fr)!important;
    min-height:220px!important;
    height:220px!important;
    border-radius:18px!important;
  }
  .kh69-knowledge36__feature-copy{padding:17px 16px!important;justify-content:center!important;}
  .kh69-knowledge36__chapter-meta{gap:10px!important;margin-bottom:7px!important;}
  .kh69-knowledge36__chapter-meta strong{font-size:1.55rem!important;}
  .kh69-knowledge36__chapter-meta span{width:36px!important;height:36px!important;}
  .kh69-knowledge36__feature-copy small,
  .kh69-knowledge36__support-copy small{font-size:.52rem!important;letter-spacing:.13em!important;}
  .kh69-knowledge36__feature-copy h3{margin-top:4px!important;font-size:1.28rem!important;line-height:1.08!important;}
  .kh69-knowledge36__feature-copy p{margin-top:7px!important;font-size:.68rem!important;line-height:1.42!important;}
  .kh69-knowledge36__feature-copy>b,
  .kh69-knowledge36__support-copy>b{margin-top:9px!important;font-size:.60rem!important;}

  .kh69-knowledge36__support-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    min-height:0!important;
  }
  .kh69-knowledge36__support{
    min-height:0!important;
    height:auto!important;
    grid-template-rows:43% 57%!important;
    border-radius:18px!important;
  }
  .kh69-knowledge36__support-copy{padding:12px 13px 11px!important;}
  .kh69-knowledge36__support-top{margin-bottom:4px!important;}
  .kh69-knowledge36__support-top strong{font-size:1.28rem!important;}
  .kh69-knowledge36__support-top span{width:34px!important;height:34px!important;}
  .kh69-knowledge36__support-copy h3{margin-top:3px!important;font-size:1.02rem!important;line-height:1.10!important;}
  .kh69-knowledge36__support-copy p{margin-top:6px!important;font-size:.64rem!important;line-height:1.39!important;}

  /* Closing CTA: keep a composed two-column tablet close rather than the narrow-screen stack. */
  .kh69-closing39{
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .kh69-closing39__inner{
    width:min(calc(100% - 44px),980px)!important;
    max-width:980px!important;
    min-height:330px!important;
    height:auto!important;
    margin:0 auto!important;
    padding:40px 0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)!important;
    gap:30px!important;
    align-items:center!important;
  }
  .kh69-closing39__copy{max-width:620px!important;}
  .kh69-closing39 .kh69-eyebrow{font-size:.62rem!important;letter-spacing:.17em!important;}
  .kh69-closing39 h2{
    max-width:620px!important;
    margin:9px 0 10px!important;
    font-size:clamp(2.45rem,5.3vw,3.35rem)!important;
    line-height:.99!important;
    text-wrap:balance!important;
  }
  .kh69-closing39 p{
    max-width:580px!important;
    font-size:.82rem!important;
    line-height:1.52!important;
  }
  .kh69-closing39__notes{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px 14px!important;
    margin-top:17px!important;
  }
  .kh69-closing39__notes span{
    min-height:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    border-radius:0!important;
    font-size:.66rem!important;
    line-height:1.3!important;
  }
  .kh69-closing39__notes i{font-size:.72rem!important;}
  .kh69-closing39__actions{
    width:100%!important;
    max-width:none!important;
    gap:9px!important;
  }
  .kh69-closing39__actions>a{
    min-height:50px!important;
    height:50px!important;
    padding:0 17px!important;
    border-radius:11px!important;
    font-size:.76rem!important;
  }
  .kh69-closing39__actions small{
    padding:2px 2px 0!important;
    font-size:.63rem!important;
    line-height:1.4!important;
  }

  /* Footer: brand row, three clear navigation columns, then full-width contact row. */
  .kh69-footer39{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .kh69-footer39>.kh69-shell{
    width:min(calc(100% - 44px),980px)!important;
    max-width:980px!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0!important;
  }
  .kh69-footer39__top{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:26px 24px!important;
    padding:38px 0 28px!important;
    align-items:start!important;
  }
  .kh69-footer39__brand{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:20px!important;
    align-items:center!important;
    padding:0 0 20px!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
  }
  .kh69-footer39__logo--plaque,
  .kh69-footer39__logo--dark{
    max-width:174px!important;
    padding:8px 11px!important;
    border-radius:12px!important;
  }
  .kh69-footer39__logo--plaque img,
  .kh69-footer39__logo--dark img{
    max-width:146px!important;
    max-height:94px!important;
  }
  .kh69-footer39__statement{
    max-width:430px!important;
    margin:0!important;
    font-size:.94rem!important;
    line-height:1.5!important;
  }
  .kh69-footer39__col{gap:8px!important;}
  .kh69-footer39__col>strong{
    margin-bottom:5px!important;
    padding-bottom:8px!important;
    font-size:.76rem!important;
  }
  .kh69-footer39__col a,
  .kh69-footer39__col span,
  .kh69-footer39__col b{
    font-size:.72rem!important;
    line-height:1.5!important;
  }
  .kh69-footer39__contact{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(150px,.75fr) minmax(0,1.6fr) auto!important;
    gap:10px 22px!important;
    align-items:start!important;
    padding-top:19px!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
  }
  .kh69-footer39__contact>strong{
    grid-column:1 / -1!important;
    margin-bottom:0!important;
  }
  .kh69-footer39__contact b{font-size:.69rem!important;}
  .kh69-footer39__contact span{max-width:none!important;font-size:.70rem!important;}
  .kh69-footer39__contact>a:last-child{
    margin:0!important;
    white-space:nowrap!important;
    font-size:.72rem!important;
  }
  .kh69-footer39__bottom{
    min-height:58px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:18px!important;
    align-items:center!important;
    padding:16px 0 18px!important;
  }
  .kh69-footer39__copyright{font-size:.65rem!important;line-height:1.45!important;}
  .kh69-footer39__bottom>div{justify-self:end!important;gap:18px!important;}
  .kh69-footer39__bottom a{font-size:.65rem!important;}
}

/* Portrait tablet refinement: Knowledge becomes a compact stacked editorial sequence,
   while the closing CTA/footer retain tablet-level type and spacing. */
@media (min-width:768px) and (max-width:860px){
  .kh69-knowledge36__shell{
    width:min(calc(100% - 34px),980px)!important;
    padding:38px 0 42px!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .kh69-knowledge36__manifesto{
    min-height:395px!important;
    height:395px!important;
  }
  .kh69-knowledge36__manifesto-copy{padding:27px 25px 0!important;}
  .kh69-knowledge36__manifesto h2{max-width:520px!important;font-size:clamp(2.45rem,6vw,3.05rem)!important;}
  .kh69-knowledge36__manifesto p{max-width:500px!important;font-size:.79rem!important;}
  .kh69-knowledge36__main-cta{width:280px!important;}
  .kh69-knowledge36__botanical{
    left:auto!important;
    width:42%!important;
    height:100%!important;
    opacity:.60!important;
  }
  .kh69-knowledge36__botanical::before{
    background:linear-gradient(90deg,#0d3929 0%,rgba(13,57,41,.60) 18%,rgba(13,57,41,0) 58%)!important;
  }
  .kh69-knowledge36__signature{left:25px!important;bottom:18px!important;}
  .kh69-knowledge36__library{
    grid-template-rows:auto 205px 220px!important;
    gap:12px!important;
  }
  .kh69-knowledge36__feature{height:205px!important;min-height:205px!important;grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)!important;}
  .kh69-knowledge36__support-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kh69-knowledge36__support{height:220px!important;min-height:220px!important;grid-template-columns:118px minmax(0,1fr)!important;grid-template-rows:1fr!important;}
  .kh69-knowledge36__support-image{grid-column:1!important;grid-row:1!important;height:100%!important;}
  .kh69-knowledge36__support-copy{grid-column:2!important;grid-row:1!important;padding:13px 12px!important;display:flex!important;flex-direction:column!important;}
  .kh69-knowledge36__support-copy>b{margin-top:auto!important;}

  .kh69-closing39__inner{
    width:min(calc(100% - 34px),980px)!important;
    min-height:315px!important;
    padding:36px 0!important;
    grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr)!important;
    gap:22px!important;
  }
  .kh69-closing39 h2{font-size:clamp(2.25rem,5.4vw,2.8rem)!important;}
  .kh69-closing39 p{font-size:.78rem!important;}
  .kh69-closing39__notes{gap:6px 11px!important;margin-top:14px!important;}
  .kh69-closing39__notes span{font-size:.61rem!important;}
  .kh69-closing39__actions>a{min-height:48px!important;height:48px!important;font-size:.72rem!important;}

  .kh69-footer39>.kh69-shell{width:min(calc(100% - 34px),980px)!important;}
  .kh69-footer39__top{gap:23px 20px!important;padding:34px 0 25px!important;}
  .kh69-footer39__brand{gap:16px!important;padding-bottom:18px!important;}
  .kh69-footer39__logo--plaque,
  .kh69-footer39__logo--dark{max-width:158px!important;padding:7px 9px!important;}
  .kh69-footer39__logo--plaque img,
  .kh69-footer39__logo--dark img{max-width:134px!important;max-height:88px!important;}
  .kh69-footer39__statement{font-size:.88rem!important;}
  .kh69-footer39__contact{grid-template-columns:1fr 1.7fr auto!important;gap:9px 16px!important;}
  .kh69-footer39__bottom{gap:14px!important;}
  .kh69-footer39__copyright{font-size:.61rem!important;}
  .kh69-footer39__bottom a{font-size:.62rem!important;}
}

/* =========================================================
   v6.9.70 — FINAL RESPONSIVE QA STABILIZATION
   Scope: tablet menu breakpoint parity + defensive responsive
   overflow / long-copy resilience. No approved visual redesigns.
   ========================================================= */

/* Tablet receives the branded drawer markup from JS up to 1024px;
   give it the matching polished presentation instead of raw Kadence output. */
@media (min-width:768px) and (max-width:1024px){
  body #mobile-drawer.kh69-mobile-drawer,
  body .kh69-mobile-drawer.popup-drawer{
    background:rgba(7,29,22,.58)!important;
    backdrop-filter:blur(5px)!important;
    -webkit-backdrop-filter:blur(5px)!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-inner,
  body .kh69-mobile-drawer.popup-drawer .drawer-inner{
    width:min(56vw,440px)!important;
    min-width:400px!important;
    max-width:440px!important;
    background:#f9f6ed!important;
    box-shadow:-24px 0 60px rgba(7,29,22,.24)!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-header,
  body .kh69-mobile-drawer.popup-drawer .drawer-header{
    min-height:76px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:11px 16px 10px 20px!important;
    background:#0f3b2b!important;
    border-bottom:0!important;
  }
  body .kh69-mobile-menu-headbrand{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
  }
  body .kh69-mobile-menu-headbrand span{
    color:#fff8e7!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:1.18rem!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.035em!important;
  }
  body .kh69-mobile-menu-headbrand small{
    margin-top:4px!important;
    color:#d7ba69!important;
    font-size:.50rem!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-header .drawer-toggle,
  body #mobile-drawer.kh69-mobile-drawer .drawer-header button,
  body .kh69-mobile-drawer.popup-drawer .drawer-header .drawer-toggle,
  body .kh69-mobile-drawer.popup-drawer .drawer-header button{
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    max-width:44px!important;
    max-height:44px!important;
    margin:0!important;
    border-radius:50%!important;
    border:1px solid rgba(255,255,255,.18)!important;
    background:rgba(255,255,255,.10)!important;
    color:#fff8e7!important;
    box-shadow:none!important;
  }
  body #mobile-drawer.kh69-mobile-drawer .drawer-content,
  body .kh69-mobile-drawer.popup-drawer .drawer-content{
    display:block!important;
    min-height:calc(100dvh - 76px)!important;
    padding:0!important;
    background:#f9f6ed!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body .kh69-mobile-menu-panel{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    padding:20px 18px calc(34px + env(safe-area-inset-bottom))!important;
  }
  body .kh69-mobile-menu-intro{padding:0 4px!important;}
  body .kh69-mobile-menu-intro > span{
    display:block!important;
    margin-bottom:7px!important;
    color:#9a742f!important;
    font-size:.60rem!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
  }
  body .kh69-mobile-menu-intro h2{
    margin:0!important;
    max-width:360px!important;
    color:#123f2f!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:1.48rem!important;
    line-height:1.06!important;
    letter-spacing:-.02em!important;
  }
  body .kh69-mobile-menu-intro p{
    margin:8px 0 0!important;
    max-width:370px!important;
    color:#66746d!important;
    font-size:.78rem!important;
    line-height:1.46!important;
  }
  body .kh69-mobile-menu-cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
  }
  body .kh69-mobile-menu-card{
    display:grid!important;
    grid-template-columns:31px minmax(0,1fr) 36px!important;
    gap:12px!important;
    align-items:center!important;
    min-height:66px!important;
    padding:10px 13px!important;
    border:1px solid rgba(18,63,47,.12)!important;
    border-radius:14px!important;
    background:#fffdf8!important;
    color:#123f2f!important;
    text-decoration:none!important;
    box-shadow:0 7px 18px rgba(18,63,47,.035)!important;
  }
  body .kh69-mobile-menu-card__index{
    align-self:start!important;
    padding-top:3px!important;
    color:#b28639!important;
    font-family:Georgia,'Times New Roman',serif!important;
    font-size:.76rem!important;
    line-height:1!important;
    font-weight:800!important;
  }
  body .kh69-mobile-menu-card__copy{
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
    min-width:0!important;
  }
  body .kh69-mobile-menu-card__copy strong{
    color:#123f2f!important;
    font-size:.94rem!important;
    line-height:1.16!important;
    font-weight:900!important;
  }
  body .kh69-mobile-menu-card__copy small{
    color:#728078!important;
    font-size:.65rem!important;
    line-height:1.34!important;
    font-weight:600!important;
  }
  body .kh69-mobile-menu-card__arrow{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    border-radius:50%!important;
    background:#edf3ed!important;
    color:#9a742f!important;
    font-size:.95rem!important;
    line-height:1!important;
    font-weight:900!important;
  }
  body .kh69-mobile-menu-shipping{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:center!important;
    margin-top:2px!important;
    padding:13px 14px!important;
    border-radius:14px!important;
    background:#123f2f!important;
    box-shadow:0 10px 24px rgba(18,63,47,.11)!important;
  }
  body .kh69-mobile-menu-shipping > span{
    display:grid!important;
    place-items:center!important;
    width:40px!important;
    height:40px!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.10)!important;
    color:#e4c36b!important;
    font-size:.74rem!important;
  }
  body .kh69-mobile-menu-shipping > div{
    display:flex!important;
    flex-direction:column!important;
    gap:2px!important;
    min-width:0!important;
  }
  body .kh69-mobile-menu-shipping strong{
    color:#fff8e7!important;
    font-size:.80rem!important;
    line-height:1.2!important;
    font-weight:900!important;
  }
  body .kh69-mobile-menu-shipping small{
    color:rgba(255,255,255,.72)!important;
    font-size:.68rem!important;
    line-height:1.3!important;
  }
}

/* Responsive guardrails: protect approved layouts from long translations,
   narrow viewport rounding and intrinsic grid/flex widths. */
@media (max-width:1024px){
  html,body{max-width:100%!important;overflow-x:clip!important;}
  body .kh69-home,
  body .kh69-home .kh69-shell,
  body .kh69-home section,
  body .kh69-home article,
  body .kh69-home [class*="__copy"],
  body .kh69-home [class*="__body"],
  body .kh69-home [class*="__meta"],
  body .kh69-home [class*="__actions"]{
    min-width:0!important;
    box-sizing:border-box!important;
  }
  body .kh69-home img{
    max-width:100%;
  }
  body .kh69-home h1,
  body .kh69-home h2,
  body .kh69-home h3,
  body .kh69-home h4,
  body .kh69-home p,
  body .kh69-home strong,
  body .kh69-home small,
  body .kh69-home a,
  body .kh69-home button,
  body .kh69-mobile-menu-card__copy,
  body .kh69-mobile-menu-shipping > div{
    overflow-wrap:anywhere;
    word-break:normal;
    line-break:auto;
  }
  body .kh69-home .kh69-btn,
  body .kh69-home .kh69-text-link,
  body .kh69-home button,
  body .kh69-home input,
  body .kh69-home select{
    max-width:100%;
    box-sizing:border-box;
  }
}

/* =========================================================
   v6.9.90 — UNIFIED PRODUCT CARD SYSTEM
   Shop archive now reuses the exact homepage Essentials card
   component. Only the surrounding Shop grid is page-specific.
   ========================================================= */
.khshop80-product-grid > .kh69-product-card{
  min-width:0!important;
  height:100%!important;
}
.khshop80-product-grid .kh69-product-card__body{
  min-width:0!important;
}
.khshop80-product-grid .kh69-product-card__desc{
  color:#65716a!important;
}
.khshop80-product-grid .kh69-product-card__meta{
  width:100%!important;
}
.khshop80-product-grid .kh69-product-card__actions{
  width:100%!important;
}
.khshop80-product-grid .kh69-card-rating{
  width:100%!important;
}
@media (min-width:1101px){
  .khshop80-product-grid{
    align-items:stretch!important;
  }
}
@media (min-width:768px) and (max-width:1100px){
  .khshop80-product-grid > .kh69-product-card{
    height:100%!important;
  }
}
@media (max-width:767px){
  .khshop80-product-grid > .kh69-product-card{
    width:100%!important;
    max-width:100%!important;
  }
}


/* =========================================================
   v6.9.92 — SHOP CLOSING + FOOTER RECOVERY
   Fix Shop closing headline contrast and reuse the approved
   KHINTAWAN footer from the homepage.
   ========================================================= */
.kh-shop-v80 .site-footer,
.kh-shop-v80 footer#colophon{display:none!important;}
.khshop91-closing{padding:40px 0 44px!important;}
.khshop91-closing__inner{min-height:250px!important;padding:38px 42px!important;}
.khshop91-closing .khshop91-eyebrow{color:#dfc58e!important;opacity:1!important;}
.khshop91-closing #khshop91-closing-title,
.khshop91-closing h2{
  display:block!important;
  margin:0 0 14px!important;
  max-width:760px!important;
  color:#fff8e8!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.55rem,3.55vw,3.65rem)!important;
  font-weight:700!important;
  line-height:.98!important;
  letter-spacing:-.032em!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08)!important;
}
.khshop91-closing p{color:rgba(255,255,255,.78)!important;}
.khshop91-closing__primary{background:#f5e1aa!important;color:#173b2c!important;}
.khshop91-closing__secondary{color:#fff!important;}
.khshop92-footer{margin-top:0!important;}
.khshop92-footer>.kh69-shell{width:min(calc(100% - 48px),1280px)!important;margin:0 auto!important;}
@media (min-width:1101px){
  .khshop91-bridge{padding-bottom:54px!important;}
  .khshop91-card__body{padding-bottom:16px!important;}
  .khshop91-closing__inner{grid-template-columns:minmax(0,1fr) minmax(350px,.58fr)!important;}
}
@media (max-width:767px){
  .khshop91-closing__inner{min-height:0!important;padding:28px 22px!important;}
  .khshop91-closing #khshop91-closing-title,
  .khshop91-closing h2{font-size:2.25rem!important;}
  .khshop92-footer>.kh69-shell{width:100%!important;padding-left:16px!important;padding-right:16px!important;}
}
