@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--green:#073e2c;--green2:#0b4c37;--cream:#f7f4e9;--cream2:#efeee3;--orange:#f4a20c;--ink:#19382e;--muted:#6b746e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;font-size:16.94px;line-height:1.55}.wrap{width:min(1160px,92%);margin:auto}.announcement{height:28px;background:#07351f;color:#f6d895;text-align:center;font-size:9.68px;font-weight:700;letter-spacing:.18em;padding:7px}.header{background:#fff;border-bottom:1px solid #eee8da}.nav{height:66px;display:flex;align-items:center;gap:30px}.logo{font-family:Georgia,serif;text-decoration:none;color:var(--green);font-size:32.67px;font-weight:600}.nav nav{display:flex;gap:25px;margin-left:auto}.nav nav a{font-size:14.52px;color:#33433b;text-decoration:none}.nav-buy{background:var(--green);color:#fff;text-decoration:none;border-radius:3px;padding:9px 17px;font-size:12.10px;font-weight:800;letter-spacing:.06em}.hero{background:#f8f5ea;padding:62px 0 52px}.hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.rating{color:#e7a113;font-size:12.10px;font-weight:800;margin-bottom:15px}.rating span{color:#777;font-weight:500;margin-left:6px}.hero h1{font-family:Georgia,serif;font-size:66.55px;line-height:1.03;margin:0 0 17px;letter-spacing:-.04em}.hero h1 em,.split h2 em{color:#1f6249;font-style:normal}.sub{max-width:560px;color:#69726d;font-size:15.73px}.checks{padding:0;list-style:none;color:#37473f;font-size:13.31px}.checks li{margin:8px 0}.checks li:before{content:"✓";display:inline-grid;place-content:center;width:14px;height:14px;border-radius:50%;background:#e6efe8;color:#0b583c;margin-right:8px;font-size:10.89px}.btn{display:inline-block;border:0;text-decoration:none;padding:13px 21px;border-radius:4px;font-size:12.10px;font-weight:900;letter-spacing:.06em}.orange{background:var(--orange);color:#fff}.dark{background:var(--green);color:#fff}.small-note{font-size:10.89px;color:#777;margin-top:12px}.hero-art{height:430px;background:linear-gradient(145deg,#f5ead6,#fffdf6);border-radius:17px;position:relative;box-shadow:0 15px 35px #1d3e2a18;overflow:hidden}.sale{position:absolute;right:13px;top:12px;background:var(--orange);width:58px;height:58px;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;font-weight:900;font-size:16.94px;z-index:3;line-height:1}.sale small{font-size:8.47px}.bag{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%) rotate(-8deg);width:190px;height:255px;background:#0b523d;border-radius:4px 4px 12px 12px;box-shadow:14px 18px 25px #23351e36;color:#fff;text-align:center;padding-top:42px}.bag:after{content:"";position:absolute;inset:0;border:1px solid #d5ba77;border-radius:4px 4px 12px 12px;margin:7px}.bag span,.bag strong,.bag small{position:relative;z-index:2;display:block}.bag span{font-family:Georgia,serif;font-size:14.52px}.bag strong{font-family:Georgia,serif;font-size:30.25px;line-height:.95;margin:45px 0 20px}.bag small{font-size:8.47px;letter-spacing:.18em}.stick{position:absolute;right:65px;bottom:55px;background:#154f3b;color:#fff;width:44px;height:155px;border-radius:5px;transform:rotate(12deg);font-size:7.26px;text-align:center;padding-top:35px;box-shadow:5px 8px 14px #18372c30}.stick b{font-size:9.68px}.leaves{position:absolute;color:#6c9b4e;font-size:36.30px}.l1{left:28px;top:65px}.l2{right:28px;top:95px}.leaf{position:absolute;bottom:24px;left:50px;color:#6c9b4e;font-size:72.60px;transform:rotate(-35deg)}.promo-banner{background:var(--green);padding:14px 0}.promo-inner{height:72px;background:#f5e9d2;border-radius:3px;display:flex;align-items:center;overflow:hidden;position:relative}.mini-pack{width:90px;height:58px;background:#0b523d;color:#fff;margin-left:28px;text-align:center;padding-top:10px;font-size:7.26px}.mini-pack b{display:block;font-size:14.52px;line-height:.95;margin-top:9px}.promo-woman{height:100%;width:190px;margin-left:auto;background:linear-gradient(90deg,#b8916d,#e5c9a3);opacity:.9;clip-path:polygon(30% 0,70% 0,100% 100%,0 100%)}.promo-text{font-size:10.89px;font-weight:700;padding:0 55px 0 20px;line-height:1.3}.promo-text strong{font-size:19.36px}.country{padding:38px 0;background:#fff}.center{text-align:center}.kicker{font-size:9.68px;color:#d18b0a;letter-spacing:.17em;font-weight:900;text-transform:uppercase}.country h2{font-family:Georgia,serif;font-size:30.25px;margin:6px 0}.country p{font-size:12.10px;color:#7b817d}.pills{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:14px}.pills button{border:1px solid #d9ded7;background:#fff;border-radius:20px;padding:6px 13px;font-size:10.89px}.benefits{background:var(--green);color:#fff;padding:56px 0}.light .kicker{color:#e0a021}.light h2{font-family:Georgia,serif;font-size:37.51px;margin:5px 0}.light p{font-size:12.10px;color:#cbd8d0}.benefit-grid{display:grid;grid-template-columns:1fr 210px 1fr;gap:35px;align-items:center;margin:38px 0}.benefit-col article{position:relative;padding:8px 0 14px;border-bottom:1px solid #ffffff18}.benefit-col b{color:#f1a10a;font-size:12.10px}.benefit-col h3{display:inline;font-size:14.52px;margin-left:6px}.benefit-col p{font-size:10.89px;color:#c2d0c8;margin:4px 0 0}.benefit-product{height:250px;display:grid;place-items:center;background:radial-gradient(circle,#1c684d,#0a422f);border-radius:50%}.bag.small{position:relative;left:auto;top:auto;transform:rotate(-3deg);width:115px;height:155px;padding-top:25px}.bag.small strong{font-size:19.36px;margin:28px 0 12px}.bag.small span{font-size:9.68px}.bag.small small{font-size:4.84px}.cream{background:#f8f5ea;padding:65px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split h2{font-family:Georgia,serif;font-size:44.77px;line-height:1.05;margin:5px 0 14px}.split>div>p{color:#6c746f;font-size:13.31px;max-width:510px}.step{display:flex;gap:13px;margin:14px 0;font-size:12.10px}.step>b{width:24px;height:24px;background:#0d543d;color:#fff;border-radius:50%;display:grid;place-content:center;flex:none}.step span{color:#6b726d}.step strong{color:#263b32}.coffee-photo,.customer-photo{height:300px;border-radius:9px;background:linear-gradient(135deg,#d5ae76,#7a5a3e 55%,#d7c19a);position:relative;overflow:hidden}.coffee-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 55%,#402b1e 0 24%,transparent 25%),linear-gradient(135deg,transparent 55%,#eadfc5 56%)}.cup-art{position:absolute;right:70px;top:85px;font-size:96.80px;filter:sepia(.4)}.coffee-photo small{position:absolute;left:18px;bottom:15px;background:#fff;padding:9px;font-size:8.47px}.ingredients{padding:70px 0;background:#fff}.reverse .ingredient-product{order:0}.ingredient-product{height:320px;position:relative;border-bottom:4px solid #f0a80b;border-left:4px solid #f0a80b;border-radius:5px}.box-product{position:absolute;left:23%;bottom:35px;width:155px;height:205px;background:#0b523d;color:#fff;padding:32px 15px;text-align:center;box-shadow:10px 13px 20px #243c2f30;z-index:2}.box-product span{font-family:Georgia,serif;font-size:12.10px}.box-product strong{display:block;font-family:Georgia,serif;font-size:24.20px;line-height:.95;margin:35px 0 13px}.box-product small{font-size:6.05px;letter-spacing:.12em}.box-product.back{left:48%;bottom:45px;width:125px;height:170px;background:#e9ddc4;transform:rotate(2deg);z-index:1}.ingredient-list{list-style:none;padding:0;margin:18px 0}.ingredient-list li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #eee8da}.ingredient-list b{color:#e3a00e;font-size:10.89px}.ingredient-list strong,.ingredient-list small{display:block;font-size:10.89px}.ingredient-list small{color:#7b827d;margin-top:2px}.customers{padding:70px 0}.stats{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #ded9cc;font-size:12.10px}.stats b{font-size:25.41px;color:#1d674d}.customer-photo{background:linear-gradient(135deg,#d3d9c7,#b49d7c);display:grid;place-items:center}.customer-photo div{font-size:121.00px}.offer{background:#f0f1e7;padding:65px 0}.offer h2,.testimonials h2,.faq h2,.final-cta h2{font-family:Georgia,serif;font-size:37.51px;margin:5px 0}.offer p{font-size:12.10px;color:#777}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:800px;margin:25px auto}.pricing article{background:#fff;border:1px solid #dddcd1;border-radius:7px;padding:16px;position:relative}.pricing .popular{border:2px solid #0c573e;transform:translateY(-8px)}.tag{display:inline-block;background:#0b4d37;color:#fff;border-radius:12px;padding:4px 9px;font-size:8.47px;font-weight:900}.tiny-product{width:65px;height:80px;background:#0b523d;margin:14px auto 10px;transform:skewY(-3deg);box-shadow:5px 7px 10px #20382c30}.pricing h3{font-size:12.10px}.price{font-family:Georgia,serif;font-size:29.04px;font-weight:700;margin:8px}.pricing .btn{font-size:9.68px;padding:9px 18px}.guarantee{max-width:700px;margin:15px auto;background:#fff;border:1px solid #dddcd1;border-radius:5px;padding:12px;font-size:9.68px}.second-country{background:#fff}.trustbar{background:#f8f5ea;border-top:1px solid #e6e0d2;border-bottom:1px solid #e6e0d2;padding:22px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;font-size:10.89px;font-weight:700}.testimonials{padding:65px 0;background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:25px}.review-grid article{text-align:left;background:#f8f5ea;border:1px solid #e8e2d5;border-radius:6px;padding:20px}.review-grid article div{color:#e2a10d;font-size:12.10px}.review-grid p{font-size:12.10px;min-height:45px}.review-grid b{font-size:10.89px}.faq{padding:65px 0;background:#f8f5ea}.narrow{max-width:760px}.faq details{text-align:left;background:#fff;border-bottom:1px solid #e6e2d8;padding:12px 15px;font-size:12.10px}.faq summary{cursor:pointer;font-weight:700}.faq p{color:#777;font-size:10.89px}.final-cta{background:var(--green);color:#fff;padding:65px 0}.final-cta h2{font-size:39.93px}.final-cta p{font-size:12.10px;color:#c8d5ce;margin-bottom:20px}.country-mini{font-size:9.68px;color:#b7c9c0;margin-top:15px}footer{background:#063522;color:#b9cbc2}.footer-top{min-height:66px;display:flex;align-items:center;gap:25px;border-bottom:1px solid #ffffff16}.light-logo{color:#d9e1db;margin-right:auto}.footer-top>div{display:flex;gap:20px}.footer-top a:not(.logo):not(.btn){color:#b9cbc2;text-decoration:none;font-size:10.89px}.small-btn{font-size:9.68px;padding:8px 14px}.footer-bottom{padding:18px 0;font-size:8.47px;display:flex;justify-content:space-between;gap:30px;color:#789186}.footer-bottom p{margin:0;max-width:520px}@media(max-width:850px){.nav nav{display:none}.hero-grid,.split{grid-template-columns:1fr}.hero{padding:40px 0}.hero h1{font-size:50.82px}.hero-art{height:350px}.benefit-grid{grid-template-columns:1fr}.benefit-product{order:-1;width:190px;margin:auto;height:190px}.benefit-col article{max-width:500px;margin:auto}.reverse .ingredient-product{order:0}.pricing{grid-template-columns:1fr;max-width:310px}.pricing .popular{transform:none}.review-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.footer-top{flex-wrap:wrap;padding:18px 0}.footer-bottom{flex-direction:column}.promo-text{padding-right:12px}.promo-woman{width:120px}.promo-inner{height:65px}.ingredient-product{margin-bottom:30px}.split{gap:35px}}@media(max-width:500px){.hero h1{font-size:43.56px}.hero-art{height:320px}.bag{width:145px;height:205px}.bag strong{font-size:22.99px;margin:30px 0 15px}.stick{right:38px}.nav{height:58px}.nav-buy{font-size:9.68px}.promo-text{font-size:8.47px}.promo-text strong{font-size:13.31px}.split h2{font-size:37.51px}.light h2{font-size:32.67px}}


/* ===== Larger, easier-to-read typography ===== */
body{font-size:19.36px}
.announcement{font-size:12.10px}
.nav nav a{font-size:16.94px}
.nav-buy{font-size:14.52px}
.rating{font-size:14.52px}
.rating span{font-size:14.52px}
.sub{font-size:19.36px;line-height:1.65}
.checks{font-size:16.94px}
.checks li{margin:10px 0}
.btn{font-size:14.52px;padding:14px 23px}
.small-note{font-size:13.31px}
.promo-text{font-size:14.52px}
.promo-text strong{font-size:22.99px}
.kicker{font-size:12.10px}
.country h2{font-size:36.30px}
.country p{font-size:15.73px}
.pills button{font-size:14.52px;padding:8px 15px}
.light h2{font-size:43.56px}
.light p{font-size:15.73px}
.benefit-col h3{font-size:16.94px}
.benefit-col p{font-size:14.52px;line-height:1.55}
.step{font-size:15.73px}
.split>div>p{font-size:16.94px;line-height:1.7}
.step strong{font-size:16.94px}
.coffee-photo small{font-size:12.10px}
.ingredient-list strong,.ingredient-list small{font-size:14.52px}
.ingredient-list small{font-size:13.31px}
.stats{font-size:15.73px}
.offer h2,.testimonials h2,.faq h2,.final-cta h2{font-size:43.56px}
.offer p{font-size:15.73px}
.pricing h3{font-size:15.73px}
.price{font-size:33.88px}
.pricing .btn{font-size:13.31px}
.guarantee{font-size:12.10px}
.trust-grid{font-size:14.52px}
.review-grid p{font-size:15.73px;line-height:1.6}
.review-grid b{font-size:13.31px}
.faq details{font-size:15.73px;padding:15px 18px}
.faq p{font-size:14.52px}
.final-cta p{font-size:15.73px}
.country-mini{font-size:12.10px}
.footer-top a:not(.logo):not(.btn){font-size:13.31px}
.small-btn{font-size:12.10px}
.footer-bottom{font-size:10.89px}

@media(max-width:850px){
  body{font-size:18.15px}
  .nav nav a{font-size:15.73px}
  .sub{font-size:18.15px}
  .checks{font-size:15.73px}
  .benefit-col h3{font-size:16.94px}
  .benefit-col p{font-size:14.52px}
  .country h2{font-size:33.88px}
  .light h2{font-size:37.51px}
  .split>div>p{font-size:15.73px}
  .offer h2,.testimonials h2,.faq h2,.final-cta h2{font-size:38.72px}
  .pricing h3{font-size:16.94px}
  .review-grid p{font-size:15.73px}
}

@media(max-width:500px){
  .announcement{font-size:9.68px}
  .hero h1{font-size:47.19px}
  .sub{font-size:18.15px}
  .checks{font-size:15.73px}
  .btn{font-size:13.31px}
  .country h2{font-size:31.46px}
  .light h2{font-size:33.88px}
  .split h2{font-size:39.93px}
  .offer h2,.testimonials h2,.faq h2,.final-cta h2{font-size:36.30px}
  .faq details{font-size:15.73px}
}

/* Uploaded Akemi Coffee Boost artwork */
.hero-art{background:#f8f2e8;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}
.hero-product-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.hero-art .sale{z-index:4}
@media(max-width:850px){
  .hero-product-image{object-fit:cover;object-position:center}
}

/* Uploaded promotional banner */
.promo-banner{padding:14px 0}
.banner-image-wrap{height:auto;background:transparent;border-radius:0;overflow:hidden}
.promo-banner-image{display:block;width:100%;height:auto;border-radius:4px}
@media(max-width:850px){
  .banner-image-wrap{width:100%}
  .promo-banner-image{width:100%;height:auto}
}

/* Uploaded product artwork for the benefits section */
.benefit-product{
  width:100%;
  min-height:370px;
  height:370px;
  border:3px solid #9a7a18;
  border-radius:24px;
  background:radial-gradient(circle at center,#426b24 0%,#194f38 43%,#0a422f 76%);
  box-shadow:0 0 45px rgba(106,137,43,.28), inset 0 0 35px rgba(117,151,47,.20);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.benefit-product-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:normal;
}
@media(max-width:850px){
  .benefit-product{
    width:210px;
    min-height:210px;
    height:210px;
    margin:0 auto;
    border-radius:18px;
  }
}

/* Uploaded image for the How Coffee Boost Works section */
.coffee-photo{
  position:relative;
  overflow:visible;
  background:#fff;
}
.how-coffee-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:9px;
}
.coffee-photo small{
  z-index:3;
  bottom:-14px;
  left:-35px;
  min-width:180px;
  border-radius:18px;
  box-shadow:0 10px 22px rgba(20,45,34,.12);
  padding:14px 20px;
}
.coffee-photo small b{
  font-family:Georgia,serif;
  font-size:24.20px;
}
@media(max-width:850px){
  .coffee-photo{margin-bottom:35px}
  .coffee-photo small{left:15px}
}

/* Fix: show the complete uploaded coffee image without the old decorative overlay */
.coffee-photo{
  height:auto !important;
  min-height:0;
  aspect-ratio:auto !important;
  background:transparent !important;
  overflow:visible !important;
}
.coffee-photo::before,
.coffee-photo::after{
  display:none !important;
}
.how-coffee-image{
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  display:block;
  object-fit:contain !important;
  object-position:center;
  border-radius:9px;
}
.coffee-photo small{
  z-index:5;
}
@media(max-width:850px){
  .coffee-photo{
    height:auto !important;
  }
  .how-coffee-image{
    width:100% !important;
    height:auto !important;
  }
}

/* Uploaded product image for the Natural Ingredients section */
.ingredient-product{
  position:relative;
  min-height:430px;
  height:430px;
  border-left:4px solid #f0a80b;
  border-bottom:4px solid #f0a80b;
  border-radius:5px;
  overflow:hidden;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ingredient-product-image{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}
@media(max-width:850px){
  .ingredient-product{
    min-height:340px;
    height:340px;
  }
}

/* Uploaded customer image */
.customer-photo{
  position:relative;
  overflow:hidden;
  background:#d7d0bb;
}
.customer-photo-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:9px;
}
@media(max-width:850px){
  .customer-photo{
    min-height:300px;
  }
}

/* Pricing product artwork */
.pricing-product{
  width:100%;
  height:145px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:8px auto 12px;
  overflow:hidden;
}
.pricing-product img{
  width:100%;
  height:100%;
  display:block;
  object-fit:contain;
  object-position:center;
}
@media(max-width:850px){
  .pricing-product{height:155px}
}


/* ===== MOBILE OPTIMIZATION ===== */
@media (max-width: 767px){

  html{overflow-x:hidden}
  body{width:100%;overflow-x:hidden}

  .wrap{
    width:calc(100% - 30px);
    max-width:none;
  }

  .announcement{
    height:auto;
    min-height:28px;
    padding:7px 10px;
    font-size:8px;
    line-height:1.4;
    letter-spacing:.10em;
  }

  .header{
    position:sticky;
    top:0;
    z-index:50;
  }

  .nav{
    height:62px;
    gap:10px;
  }

  .logo{
    font-size:24px;
    flex-shrink:0;
  }

  .nav nav{
    display:none;
  }

  .nav-buy{
    margin-left:auto;
    padding:10px 13px;
    font-size:10px;
    white-space:nowrap;
  }

  /* Hero */
  .hero{
    padding:38px 0 42px;
  }

  .hero-grid{
    display:flex;
    flex-direction:column;
    gap:28px;
  }

  .hero-copy{
    width:100%;
  }

  .hero h1{
    font-size:38px;
    line-height:1.04;
    margin-bottom:16px;
  }

  .sub{
    font-size:15px;
    line-height:1.65;
  }

  .checks{
    font-size:13px;
    line-height:1.45;
  }

  .checks li{
    margin:9px 0;
  }

  .hero-actions{
    flex-direction:column;
    align-items:stretch;
    gap:11px;
  }

  .hero-actions .btn{
    width:100%;
    text-align:center;
  }

  .text-link{
    text-align:center;
  }

  .small-note{
    font-size:10px;
    line-height:1.5;
  }

  .hero-art{
    width:100%;
    height:auto;
    min-height:300px;
    aspect-ratio:1 / 1;
  }

  .hero-product-image{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .sale{
    width:52px;
    height:52px;
    right:10px;
    top:10px;
    font-size:13px;
  }

  /* Promotional banner */
  .promo-banner{
    padding:10px 0;
  }

  .banner-image-wrap{
    width:100%;
  }

  .promo-banner-image{
    width:100%;
    height:auto;
    border-radius:3px;
  }

  /* Country selector */
  .country{
    padding:42px 0;
  }

  .country h2{
    font-size:27px;
    line-height:1.15;
  }

  .country p{
    font-size:13px;
  }

  .pills{
    gap:8px;
  }

  .pills button{
    font-size:12px;
    padding:9px 13px;
  }

  /* Benefits */
  .benefits{
    padding:52px 0;
  }

  .light h2{
    font-size:29px;
    line-height:1.12;
  }

  .light p{
    font-size:12px;
  }

  .benefit-grid{
    display:flex;
    flex-direction:column;
    gap:20px;
    margin:28px 0;
  }

  .benefit-product{
    order:0;
    width:100%;
    max-width:290px;
    min-height:290px;
    height:290px;
    margin:5px auto 10px;
    border-radius:20px;
  }

  .benefit-product-image{
    width:100%;
    height:100%;
    object-fit:contain;
  }

  .benefit-col{
    width:100%;
  }

  .benefit-col article{
    padding:13px 0;
  }

  .benefit-col h3{
    font-size:15px;
  }

  .benefit-col p{
    font-size:12px;
    line-height:1.55;
  }

  .benefits .btn{
    width:100%;
    text-align:center;
  }

  /* Standard two-column sections */
  .split{
    display:flex;
    flex-direction:column;
    gap:34px;
  }

  .cream,
  .ingredients,
  .customers{
    padding:55px 0;
  }

  .split h2{
    font-size:32px;
    line-height:1.08;
  }

  .split>div>p{
    font-size:14px;
    line-height:1.65;
  }

  /* How it works */
  .step{
    gap:12px;
    font-size:13px;
    margin:15px 0;
  }

  .step>b{
    width:29px;
    height:29px;
  }

  .step strong{
    font-size:14px;
  }

  .coffee-photo{
    width:100%;
    height:auto !important;
    min-height:0;
    aspect-ratio:auto !important;
    margin:8px 0 35px;
  }

  .how-coffee-image{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    border-radius:9px;
  }

  .coffee-photo small{
    left:12px;
    bottom:-25px;
    min-width:165px;
    padding:11px 16px;
    border-radius:15px;
    font-size:10px;
  }

  .coffee-photo small b{
    font-size:20px;
  }

  /* Ingredients */
  .ingredient-product{
    width:100%;
    height:auto;
    min-height:300px;
    border-left-width:3px;
    border-bottom-width:3px;
  }

  .ingredient-product-image{
    width:100%;
    height:100%;
    min-height:300px;
    object-fit:contain;
  }

  .ingredient-list li{
    gap:10px;
    padding:12px 0;
  }

  .ingredient-list strong{
    font-size:13px;
  }

  .ingredient-list small{
    font-size:11px;
    line-height:1.45;
  }

  /* Customers */
  .customers .split{
    flex-direction:column;
  }

  .stats{
    font-size:12px;
    gap:12px;
  }

  .stats b{
    font-size:22px;
    flex-shrink:0;
  }

  .customer-photo{
    width:100%;
    height:auto;
    min-height:260px;
  }

  .customer-photo-image{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  /* Pricing */
  .offer{
    padding:55px 0;
  }

  .offer h2,
  .testimonials h2,
  .faq h2,
  .final-cta h2{
    font-size:30px;
    line-height:1.12;
  }

  .pricing{
    display:flex;
    flex-direction:column;
    gap:15px;
    width:100%;
    max-width:390px;
    margin:25px auto;
  }

  .pricing article,
  .pricing .popular{
    width:100%;
    transform:none;
    padding:18px 16px 20px;
  }

  .pricing-product{
    height:170px;
  }

  .pricing-product img{
    width:100%;
    height:100%;
    object-fit:contain;
  }

  .pricing h3{
    font-size:15px;
  }

  .price{
    font-size:28px;
  }

  .pricing .btn{
    display:block;
    width:100%;
    text-align:center;
    font-size:11px;
    padding:12px 18px;
  }

  .guarantee{
    width:100%;
    font-size:10px;
    line-height:1.6;
    padding:12px 10px;
  }

  /* Trust bar */
  .trustbar{
    padding:18px 0;
  }

  .trust-grid{
    display:flex;
    flex-direction:column;
    gap:10px;
    font-size:11px;
  }

  /* Testimonials */
  .testimonials{
    padding:55px 0;
  }

  .review-grid{
    display:flex;
    flex-direction:column;
    gap:12px;
  }

  .review-grid article{
    padding:17px;
  }

  .review-grid p{
    font-size:13px;
    line-height:1.55;
  }

  /* FAQ */
  .faq{
    padding:55px 0;
  }

  .faq details{
    font-size:13px;
    padding:15px 13px;
  }

  .faq p{
    font-size:12px;
    line-height:1.55;
  }

  /* Final CTA */
  .final-cta{
    padding:55px 0;
  }

  .final-cta h2{
    font-size:30px;
  }

  .final-cta .btn{
    width:100%;
    text-align:center;
  }

  .country-mini{
    font-size:9px;
    line-height:1.6;
  }

  /* Footer */
  .footer-top{
    min-height:0;
    padding:22px 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:14px;
    text-align:center;
  }

  .light-logo{
    margin:0;
  }

  .footer-top>div{
    flex-wrap:wrap;
    justify-content:center;
    gap:12px 18px;
  }

  .footer-top a:not(.logo):not(.btn){
    font-size:11px;
  }

  .small-btn{
    width:100%;
    max-width:220px;
    text-align:center;
  }

  .footer-bottom{
    padding:18px 0 25px;
    display:flex;
    flex-direction:column;
    gap:10px;
    text-align:center;
    font-size:9px;
    line-height:1.55;
  }
}

/* Small phones */
@media (max-width:390px){
  .wrap{
    width:calc(100% - 24px);
  }

  .hero h1{
    font-size:34px;
  }

  .hero-art{
    min-height:270px;
  }

  .light h2{
    font-size:27px;
  }

  .split h2{
    font-size:29px;
  }

  .offer h2,
  .testimonials h2,
  .faq h2,
  .final-cta h2{
    font-size:27px;
  }

  .benefit-product{
    max-width:260px;
    min-height:260px;
    height:260px;
  }

  .pricing{
    max-width:100%;
  }

  .pricing-product{
    height:150px;
  }
}

/* Akemi image logo in top navigation */
.header .logo{display:flex;align-items:center;line-height:0;flex-shrink:0}
.header .logo img{display:block;width:150px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:500px){.header .logo img{width:112px}}

/* Requested hero section background */
.hero { background: #F4EADB !important; }


/* Top announcement bar: 40% taller */
.announcement{height:39.2px;padding:10px 7px;display:flex;align-items:center;justify-content:center;}

/* Updated top announcement bar: #26180C and 30% taller */
.announcement{
  background:#26180C !important;
  height:50.96px;
  min-height:50.96px;
  padding:13px 7px;
}

/* Hero headline requested brown color */
.hero h1,
.hero h1 em{
  color:#26180C !important;
}

/* Hero supporting copy: requested brown */
.hero .sub,
.hero .checks{
  color:#26180C !important;
}

/* Hero checklist tick background: requested green */
.hero .checks li:before{
  background:#22C55E !important;
  color:#fff !important;
}

/* Hero CTA: warm orange + slow breathing/glow animation */
.hero .btn.orange{
  background:#F5A94B;
  color:#26180C;
  box-shadow:0 0 0 rgba(245,169,75,0.15);
  animation:heroCtaBreathe 2.4s ease-in-out infinite;
  transform-origin:center;
}
@keyframes heroCtaBreathe{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(245,169,75,.18),0 6px 16px rgba(38,24,12,.10)}
  50%{transform:scale(1.055);box-shadow:0 0 0 10px rgba(245,169,75,0),0 10px 24px rgba(38,24,12,.16)}
}
@media (prefers-reduced-motion:reduce){
  .hero .btn.orange{animation:none}
}

/* Hero CTA text requested white */
.hero .btn.orange{color:#FFFFFF !important;}

/* Hero CTA requested wider */
@media (min-width:501px){
  .hero .btn.orange{
    padding-left:42px;
    padding-right:42px;
    min-width:285px;
    text-align:center;
  }
}

/* Top navigation ORDER NOW button: match hero CTA color */
.header .nav-buy{
  background:#F5A94B !important;
  color:#FFFFFF !important;
}

/* Hero rating update */
.hero .rating{color:#22C55E !important;}
.hero .rating span{color:#26180C !important;}
.hero .rating span strong{color:#26180C !important;}

/* Selling-fast notice above hero CTA */
.selling-fast{margin:14px 0 9px;color:#26180C;font-size:13px;font-weight:600;}
.selling-fast strong{font-weight:900;}


/* Live shipping + stock row under hero CTA */
.shipping-stock{margin:14px auto 8px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;font-size:18px;color:#26180C;font-weight:500;line-height:1.25}
.shipping-stock strong{font-weight:800}
.ship-dot{width:19px;height:19px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 9px rgba(245,169,75,.22);display:inline-block;margin-right:3px}
.stock-divider{font-size:26px;line-height:1;color:#26180C}
.stock-blocks{display:inline-flex;gap:5px;align-items:center;margin-left:4px}
.stock-blocks i{display:block;width:20px;height:20px;border-radius:3px;background:#d9d9d9}
.stock-blocks i.hot{background:#ff2a14}
.stock-low{color:#ef4444;font-size:21px;margin-left:5px}
@media(max-width:640px){.shipping-stock{font-size:14px;gap:6px}.ship-dot{width:14px;height:14px;box-shadow:0 0 0 6px rgba(245,169,75,.22)}.stock-divider{font-size:20px}.stock-blocks{gap:3px}.stock-blocks i{width:14px;height:14px}.stock-low{font-size:17px}}

/* Refined hero CTA + stock row alignment */
.hero-copy > .btn.orange{
  width:440px;
  max-width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:0;
  margin-right:0;
  padding-left:48px;
  padding-right:48px;
}
.hero-copy > .shipping-stock{
  width:440px;
  max-width:100%;
  box-sizing:border-box;
  margin:14px 0 8px;
  justify-content:center;
  flex-wrap:nowrap;
  gap:7px;
  font-size:15px;
  white-space:nowrap;
}
.hero-copy > .shipping-stock .ship-dot{width:17px;height:17px;flex:0 0 17px;box-shadow:0 0 0 7px rgba(245,169,75,.22)}
.hero-copy > .shipping-stock .stock-divider{font-size:22px}
.hero-copy > .shipping-stock .stock-blocks{gap:4px;margin-left:2px}
.hero-copy > .shipping-stock .stock-blocks i{width:17px;height:17px}
.hero-copy > .shipping-stock .stock-low{font-size:18px;margin-left:3px}
@media(max-width:500px){
  .hero-copy > .btn.orange{width:100%;padding-left:22px;padding-right:22px}
  .hero-copy > .shipping-stock{width:100%;font-size:11.5px;gap:4px;overflow:hidden}
  .hero-copy > .shipping-stock .ship-dot{width:12px;height:12px;flex-basis:12px;box-shadow:0 0 0 5px rgba(245,169,75,.22)}
  .hero-copy > .shipping-stock .stock-divider{font-size:17px}
  .hero-copy > .shipping-stock .stock-blocks{gap:2px}
  .hero-copy > .shipping-stock .stock-blocks i{width:11px;height:11px}
  .hero-copy > .shipping-stock .stock-low{font-size:14px;margin-left:1px}
}

/* Larger, bolder hero order button text */
.hero-copy > .btn.orange{
  font-size:18px;
  font-weight:900;
  letter-spacing:.07em;
}
@media(max-width:500px){
  .hero-copy > .btn.orange{font-size:16.5px;font-weight:900}
}

/* Benefits section refinements */
.benefits .center > .btn.orange{
  background:#F5A94B !important;
  color:#FFFFFF !important;
}
.benefits .benefit-product{
  height:300px;
  min-height:300px;
  border-radius:22px;
}
@media(max-width:850px){
  .benefits .benefit-product{
    width:210px;
    height:210px;
    min-height:210px;
    border-radius:18px;
  }
}

/* Benefits product image +25% and CTA typography matched to hero */
.benefits .benefit-product-image{
  width:125%;
  height:125%;
  max-width:none;
  object-fit:contain;
}
.benefits .center > .btn.orange{
  font-size:18px;
  font-weight:900;
  letter-spacing:.07em;
}
@media(max-width:500px){
  .benefits .center > .btn.orange{
    font-size:16.5px;
    font-weight:900;
  }
}


/* Final requested CTA/footer refinements */
@media (min-width:501px){
  .hero-copy > .btn.orange{width:374px;} /* ~15% shorter than 440px */
  .final-cta .btn.orange{width:374px;max-width:100%;font-size:18px;font-weight:900;letter-spacing:.07em;text-align:center;padding:14px 23px;background:#F5A94B;color:#fff;}
}
@media (max-width:500px){
  .final-cta .btn.orange{width:100%;font-size:16.5px;font-weight:900;letter-spacing:.07em;text-align:center;background:#F5A94B;color:#fff;}
}
/* Transparency and Google Ads destination-quality cleanup */
.hero .rating span{margin-left:0!important;letter-spacing:.06em}
.selling-fast{max-width:700px;background:#fff8ea;border:1px solid #ead7ad;border-radius:8px;padding:12px 14px;line-height:1.45}
.review-grid article p{min-height:0}
.footer-bottom strong{color:#b9cbc2}
