/* ============================================================
   CE-CUBA-TRY-TEST — Design Tokens & Styles
   "Rasa yang pasti ketagih"
   ============================================================ */

/* ---------- 1. DESIGN TOKENS ---------- */
:root {
  /* Color — brand */
  --cc-red:        #A6191F;   /* Primary brand red (logo badge) */
  --cc-red-dark:   #7D1015;   /* Hover / pressed red */
  --cc-gold:       #F3B32B;   /* Brand gold (logo ribbon, accents, CTAs) */
  --cc-gold-soft:  #F6C866;   /* Muted gold text on red */

  /* Color — neutrals (warm) */
  --cc-ink:        #2A0E10;   /* Near-black, warm. Borders, dark sections */
  --cc-cream:      #FBF2E0;   /* Page background */
  --cc-cream-lt:   #FFF9EE;   /* Alt section background */
  --cc-brown:      #4A2C25;   /* Body text on light */
  --cc-tan:        #E9CDA9;   /* Body text on dark */
  --cc-tan-dim:    #B98F63;   /* Muted caption on dark */
  --cc-sand:       #E8D5AE;   /* Card hard-shadow on light */

  /* Type */
  --cc-font-display: 'Anton', sans-serif;      /* Headlines, prices, UPPERCASE only */
  --cc-font-body:    'Karla', sans-serif;      /* Everything else */

  /* Shape & border */
  --cc-border:     2px solid var(--cc-ink);
  --cc-radius:     16px;
  --cc-radius-pill: 999px;

  /* Hard offset shadows (no blur — part of the brand look) */
  --cc-shadow:     3px 3px 0 var(--cc-ink);
  --cc-shadow-lg:  4px 4px 0 var(--cc-ink);

  /* Spacing scale */
  --cc-space-1: 8px;  --cc-space-2: 14px; --cc-space-3: 22px;
  --cc-space-4: 44px; --cc-space-5: 96px;
}

/* ---------- 2. BASE ---------- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--cc-font-body);
  color: var(--cc-ink);
  background: var(--cc-cream);
}
img { display: block; }
::selection { background: var(--cc-gold); color: var(--cc-ink); }

h1, h2, h3, .cc-display {
  font-family: var(--cc-font-display);
  font-weight: 400;
  text-transform: uppercase;
  margin: 0;
}
p { margin: 0; }

.cc-container { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }

/* ---------- 3. COMPONENTS ---------- */

/* Kicker (section eyebrow) */
.cc-kicker {
  font-weight: 800; font-size: 13px; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--cc-red);
}
.cc-kicker--gold { color: var(--cc-gold); }

/* Buttons */
.cc-btn {
  display: inline-block; cursor: pointer; text-decoration: none; text-align: center;
  font-family: var(--cc-font-body); font-weight: 800; font-size: 15px;
  letter-spacing: 0.5px; text-transform: uppercase;
  padding: 15px 28px; border-radius: var(--cc-radius-pill);
  border: var(--cc-border); box-shadow: var(--cc-shadow-lg);
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease;
}
.cc-btn:hover { transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--cc-ink); }
.cc-btn:active { transform: translate(1px, 1px); box-shadow: 1px 1px 0 var(--cc-ink); }
.cc-btn--gold  { background: var(--cc-gold);  color: var(--cc-ink); }
.cc-btn--red   { background: var(--cc-red);   color: var(--cc-cream); }
.cc-btn--red:hover { background: var(--cc-red-dark); }
.cc-btn--ink   { background: var(--cc-ink);   color: var(--cc-gold); }
.cc-btn--ghost {
  background: transparent; color: var(--cc-cream);
  border-color: var(--cc-cream); box-shadow: none;
}
.cc-btn--ghost:hover { background: var(--cc-red-dark); transform: none; box-shadow: none; }

/* Chips (ingredients, facts) */
.cc-chip {
  border: var(--cc-border); border-radius: var(--cc-radius-pill);
  padding: 7px 16px; font-weight: 700; font-size: 13px; background: var(--cc-cream-lt);
}

/* Sticker badge (rotated label) */
.cc-sticker {
  display: inline-block; background: var(--cc-gold); color: var(--cc-ink);
  font-weight: 800; font-size: 13px; letter-spacing: 2px; text-transform: uppercase;
  padding: 6px 14px; border-radius: 4px; transform: rotate(-2deg);
}
.cc-sticker--red { background: var(--cc-red); color: var(--cc-cream); }

/* Product card */
.cc-card {
  background: var(--cc-cream); color: var(--cc-ink);
  border-radius: 18px; overflow: hidden; border: 3px solid var(--cc-gold);
  display: flex; flex-direction: column;
}
.cc-card__img { width: 100%; height: 280px; object-fit: cover; }
.cc-card__body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; }
.cc-card__title { font-size: 26px; }
.cc-card__desc { font-size: 14.5px; line-height: 1.55; color: var(--cc-brown); }
.cc-price { font-family: var(--cc-font-display); font-size: 26px; color: var(--cc-red); }
.cc-price--was { font-family: var(--cc-font-body); font-size: 15px; color: #9B7B5B; text-decoration: line-through; }

/* ---------- 4. SECTIONS ---------- */

/* Promo bar */
.cc-promo {
  background: var(--cc-gold); color: var(--cc-ink); text-align: center;
  padding: 9px 16px; font-size: 13px; font-weight: 800;
  letter-spacing: 1.5px; text-transform: uppercase;
}

/* Nav */
.cc-nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(251, 242, 224, 0.94);
  backdrop-filter: blur(8px);
  border-bottom: var(--cc-border);
}
.cc-nav__inner { display: flex; align-items: center; gap: 28px; padding-top: 10px; padding-bottom: 10px; }
.cc-nav__logo { height: 58px; width: 58px; object-fit: contain; }
.cc-nav__links { display: flex; gap: 24px; font-weight: 800; font-size: 14px; letter-spacing: 0.5px; text-transform: uppercase; }
.cc-nav__links a { color: var(--cc-ink); text-decoration: none; }
.cc-nav__links a:hover { color: var(--cc-red); }
.cc-nav__right { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.cc-nav__cta { padding: 11px 22px; font-size: 14px; box-shadow: var(--cc-shadow); }
.cc-basket {
  position: relative; width: 42px; height: 42px; border: var(--cc-border);
  border-radius: var(--cc-radius-pill); background: var(--cc-cream);
  display: flex; align-items: center; justify-content: center; font-size: 18px;
}
.cc-basket__count {
  position: absolute; top: -7px; right: -7px; background: var(--cc-red); color: var(--cc-cream);
  border-radius: var(--cc-radius-pill); min-width: 20px; height: 20px;
  display: none; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; border: 2px solid var(--cc-cream);
}
.cc-basket__count.is-visible { display: flex; }

/* Hero */
.cc-hero { background: var(--cc-red); color: var(--cc-cream); overflow: hidden; }
.cc-hero__inner {
  display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center;
  padding-top: 72px; padding-bottom: 84px;
}
.cc-hero__text { display: flex; flex-direction: column; gap: 22px; }
.cc-hero__intro { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.cc-hero__intro-sub { font-weight: 700; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; color: var(--cc-gold-soft); }
.cc-hero__title { font-size: clamp(56px, 7vw, 92px); line-height: 0.95; letter-spacing: 1px; }
.cc-hero__title em { font-style: normal; color: var(--cc-gold); }
.cc-hero__sub { font-size: 19px; line-height: 1.55; max-width: 520px; color: #FCE8CB; }
.cc-hero__ctas { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 6px; }
.cc-hero__media { position: relative; height: 460px; }
.cc-hero__pack {
  position: absolute; object-fit: cover; border-radius: 14px;
  border: 3px solid var(--cc-ink); box-shadow: 8px 8px 0 rgba(42, 14, 16, 0.45);
}
.cc-hero__pack--left  { left: 0; top: 24px; width: 250px; height: 360px; transform: rotate(-5deg); }
.cc-hero__pack--right { right: 0; top: 70px; width: 260px; height: 370px; transform: rotate(4deg); }

/* Marquee */
.cc-marquee {
  overflow: hidden; background: var(--cc-ink);
  border-top: 2px solid var(--cc-gold); border-bottom: 2px solid var(--cc-gold);
}
.cc-marquee__track {
  display: inline-block; white-space: nowrap; padding: 12px 0;
  font-family: var(--cc-font-display); font-size: 26px; letter-spacing: 3px; color: var(--cc-gold);
  animation: cc-marquee 26s linear infinite;
}
@keyframes cc-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Story */
.cc-story__inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center;
  padding-top: var(--cc-space-5); padding-bottom: var(--cc-space-5);
}
.cc-story__text { display: flex; flex-direction: column; gap: 18px; }
.cc-story__title { font-size: clamp(40px, 4.5vw, 58px); line-height: 1.02; }
.cc-body { font-size: 17px; line-height: 1.65; color: var(--cc-brown); }
.cc-story__media { position: relative; }
.cc-story__photo {
  display: block; width: 100%; height: auto;
  border: var(--cc-border); border-radius: var(--cc-radius);
  box-shadow: var(--cc-shadow-lg);
}
.cc-story__sticker {
  position: absolute; right: -14px; bottom: -14px;
  background: var(--cc-gold); border: var(--cc-border); border-radius: var(--cc-radius-pill);
  padding: 10px 18px; font-weight: 800; font-size: 13px;
  text-transform: uppercase; letter-spacing: 1px; transform: rotate(3deg);
}
.cc-chips { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 6px; }

/* Why different */
.cc-why { background: var(--cc-cream-lt); border-top: var(--cc-border); border-bottom: var(--cc-border); }
.cc-why__inner {
  padding-top: 88px; padding-bottom: 88px;
  display: flex; flex-direction: column; gap: var(--cc-space-4); align-items: center;
}
.cc-why__head { text-align: center; display: flex; flex-direction: column; gap: 14px; max-width: 720px; }
.cc-why__title { font-size: clamp(38px, 4.5vw, 56px); line-height: 1.02; color: var(--cc-red); }
.cc-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--cc-space-3); width: 100%; }
.cc-why-card {
  background: var(--cc-cream); border: var(--cc-border); border-radius: var(--cc-radius);
  padding: 28px; display: flex; flex-direction: column; gap: 10px;
  box-shadow: 5px 5px 0 var(--cc-sand);
}
.cc-why-card__mark { font-family: var(--cc-font-display); font-size: 34px; color: var(--cc-red); }
.cc-why-card__title { font-size: 24px; letter-spacing: 0.5px; }
.cc-why-card__desc { font-size: 15.5px; line-height: 1.6; color: var(--cc-brown); }
.cc-why-card--win { background: var(--cc-red); color: var(--cc-cream); box-shadow: 5px 5px 0 #E8B0B2; }
.cc-why-card--win .cc-why-card__mark,
.cc-why-card--win .cc-why-card__title { color: var(--cc-gold); }
.cc-why-card--win .cc-why-card__desc { color: #FCE8CB; }

/* Pekasam range */
.cc-range { background: var(--cc-ink); color: var(--cc-cream); }
.cc-range__inner {
  padding-top: var(--cc-space-5); padding-bottom: var(--cc-space-5);
  display: flex; flex-direction: column; gap: 48px;
}
.cc-range__head { text-align: center; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.cc-range__title { font-size: clamp(44px, 5.5vw, 72px); line-height: 1; }
.cc-range__title em { font-style: normal; color: var(--cc-gold); }
.cc-range__sub { font-size: 17px; line-height: 1.6; max-width: 620px; color: var(--cc-tan); }
.cc-range__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 420px)); gap: 28px; justify-content: center; }
.cc-range__foot {
  text-align: center; font-size: 14px; letter-spacing: 2px;
  text-transform: uppercase; color: var(--cc-tan-dim); font-weight: 700;
}
.cc-card__imgwrap { position: relative; }
.cc-card__badge { position: absolute; top: 14px; left: 14px; }

/* Kacang */
.cc-kacang { background: var(--cc-gold); }
.cc-kacang__inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
  padding-top: var(--cc-space-5); padding-bottom: var(--cc-space-5);
}
.cc-kacang__media { position: relative; justify-self: center; }
.cc-kacang__img {
  width: 420px; max-width: 100%; height: 440px; object-fit: cover;
  border-radius: 18px; border: 3px solid var(--cc-ink);
  box-shadow: 10px 10px 0 rgba(42, 14, 16, 0.25); transform: rotate(-2deg);
}
.cc-kacang__sticker {
  position: absolute; top: -16px; right: -10px;
  background: var(--cc-red); color: var(--cc-cream); border: var(--cc-border);
  border-radius: var(--cc-radius-pill); padding: 12px 18px;
  font-weight: 800; font-size: 13px; text-transform: uppercase;
  letter-spacing: 1px; transform: rotate(4deg);
}
.cc-kacang__text { display: flex; flex-direction: column; gap: 18px; }
.cc-kacang__title { font-size: clamp(40px, 4.5vw, 60px); line-height: 1; }
.cc-kacang__slogan { font-family: var(--cc-font-display); font-size: 22px; text-transform: uppercase; letter-spacing: 1px; color: var(--cc-red); }
.cc-kacang__buy { display: flex; align-items: center; gap: 18px; margin-top: 8px; flex-wrap: wrap; }
.cc-kacang__price { font-family: var(--cc-font-display); font-size: 32px; color: var(--cc-ink); }

/* CTA */
.cc-cta { background: var(--cc-red); color: var(--cc-cream); }
.cc-cta__inner {
  max-width: 900px; margin: 0 auto; padding: 100px 24px; text-align: center;
  display: flex; flex-direction: column; gap: var(--cc-space-3); align-items: center;
}
.cc-cta__logo { width: 110px; height: 110px; object-fit: contain; transform: rotate(-4deg); }
.cc-cta__title { font-size: clamp(48px, 6vw, 80px); line-height: 1; }
.cc-cta__title em { font-style: normal; color: var(--cc-gold); }
.cc-cta__sub { font-size: 18px; line-height: 1.6; max-width: 520px; color: #FCE8CB; }
.cc-cta__btns { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

/* Footer */
.cc-footer { background: var(--cc-ink); color: var(--cc-tan); }
.cc-footer__inner { padding-top: 64px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 40px; }
.cc-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.cc-footer__brand { display: flex; flex-direction: column; gap: 12px; }
.cc-footer__logo { width: 76px; height: 76px; object-fit: contain; }
.cc-footer__tagline { font-family: var(--cc-font-display); font-size: 20px; text-transform: uppercase; letter-spacing: 1px; color: var(--cc-cream); }
.cc-footer__desc { font-size: 14px; line-height: 1.6; max-width: 320px; }
.cc-footer__col { display: flex; flex-direction: column; gap: 10px; }
.cc-footer__col-title { font-weight: 800; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--cc-gold); }
.cc-footer__col a { color: var(--cc-tan); text-decoration: none; font-size: 14.5px; }
.cc-footer__col a:hover { color: var(--cc-cream); }
.cc-footer__bottom {
  border-top: 1px solid var(--cc-brown); padding-top: 22px;
  display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px;
}
.cc-footer__motto { letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700; color: var(--cc-tan-dim); }

/* Toast */
.cc-toast {
  position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%);
  background: var(--cc-ink); color: var(--cc-cream);
  border: 2px solid var(--cc-gold); border-radius: var(--cc-radius-pill);
  padding: 13px 26px; font-weight: 800; font-size: 14px; z-index: 100;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  opacity: 0; pointer-events: none; transition: opacity 0.25s ease, transform 0.25s ease;
}
.cc-toast.is-visible { opacity: 1; transform: translate(-50%, -6px); }

/* ---------- 5. REVIEWS ---------- */
.cc-reviews {
  background: var(--cc-cream); border-top: 2px solid var(--cc-ink);
}
.cc-reviews__inner {
  padding-top: var(--cc-space-5); padding-bottom: var(--cc-space-5);
  display: flex; flex-direction: column; align-items: center; gap: 44px;
}
.cc-reviews__head {
  text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px;
}
.cc-reviews__title {
  font-size: clamp(36px, 4.5vw, 58px); line-height: 1.02; color: var(--cc-ink);
}
.cc-reviews__title em { font-style: normal; color: var(--cc-red); }
.cc-reviews__attr { font-size: 15px; color: var(--cc-brown); }
.cc-review-badge {
  display: inline-flex; align-items: center; gap: 8px;
  border: var(--cc-border); border-radius: var(--cc-radius-pill);
  padding: 8px 20px; font-weight: 800; font-size: 14px; background: var(--cc-cream-lt);
}
.cc-stars { color: var(--cc-gold); font-size: 19px; letter-spacing: 2px; }

/* Pages */
.cc-reviews__pages { width: 100%; }
@keyframes cc-fade-up {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
.cc-reviews__page {
  display: none;
  grid-template-columns: repeat(3, 1fr); gap: 48px;
}
.cc-reviews__page.is-active {
  display: grid;
  animation: cc-fade-up 0.35s ease;
}

/* Individual quote */
.cc-quote {
  margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 12px;
}
.cc-quote .cc-stars { font-size: 19px; }
.cc-quote blockquote {
  margin: 0;
  font-size: 17.5px; font-weight: 500; line-height: 1.6; color: var(--cc-ink);
  font-style: normal;
}
.cc-quote figcaption {
  font-size: 12.5px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px; color: var(--cc-brown);
}
.cc-quote figcaption em { font-style: normal; color: var(--cc-red); }

/* Nav */
.cc-reviews__nav {
  display: flex; align-items: center; gap: 20px;
}
.cc-review-arrow {
  width: 46px; height: 46px; border-radius: 50%;
  border: var(--cc-border); background: var(--cc-cream);
  box-shadow: var(--cc-shadow); cursor: pointer;
  font-size: 18px; display: flex; align-items: center; justify-content: center;
  transition: background 0.15s ease, transform 0.12s ease, box-shadow 0.12s ease;
}
.cc-review-arrow:hover {
  background: var(--cc-gold);
  transform: translate(-1px, -1px); box-shadow: 5px 5px 0 var(--cc-ink);
}
.cc-review-arrow:active { transform: translate(1px, 1px); box-shadow: 1px 1px 0 var(--cc-ink); }
.cc-reviews__counter {
  font-family: var(--cc-font-display); font-size: 22px; min-width: 60px; text-align: center;
}
.cc-reviews__note {
  font-size: 12.5px; color: var(--cc-tan-dim); text-align: center; font-style: italic;
}

/* ---------- 6. HOVER ANIMATIONS ---------- */

/* Nav links — underline slides in */
.cc-nav__links a {
  position: relative;
}
.cc-nav__links a::after {
  content: '';
  position: absolute; left: 0; bottom: -3px;
  width: 0; height: 2px;
  background: var(--cc-red);
  transition: width 0.2s ease;
}
.cc-nav__links a:hover::after { width: 100%; }

/* Footer links — nudge right */
.cc-footer__col a {
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-block;
}
.cc-footer__col a:hover { transform: translateX(4px); }

/* Product cards — lift */
.cc-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cc-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 0 var(--cc-gold);
}

/* Product card image — zoom */
.cc-card__img {
  transition: transform 0.3s ease;
}
.cc-card__imgwrap { overflow: hidden; }
.cc-card:hover .cc-card__img { transform: scale(1.05); }

/* Chips — pop */
.cc-chip {
  transition: transform 0.15s ease, background 0.15s ease;
  display: inline-block;
}
.cc-chip:hover {
  transform: scale(1.06);
  background: var(--cc-gold);
}

/* Why cards — lift + border highlight */
.cc-why-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cc-why-card:hover {
  transform: translateY(-5px);
  box-shadow: 5px 10px 0 var(--cc-sand);
}
.cc-why-card--win:hover {
  box-shadow: 5px 10px 0 #E8B0B2;
}

/* Hero product packs — float */
.cc-hero__pack {
  transition: transform 0.35s ease;
}
.cc-hero__pack--left:hover  { transform: rotate(-5deg) translateY(-10px); }
.cc-hero__pack--right:hover { transform: rotate(4deg)  translateY(-10px); }

/* Kacang image — wobble lift */
.cc-kacang__img {
  transition: transform 0.3s ease;
}
.cc-kacang__img:hover { transform: rotate(-2deg) translateY(-8px) scale(1.02); }

/* ---------- 6. MOBILE NAV ---------- */
.cc-burger {
  display: none; width: 42px; height: 42px; border: var(--cc-border);
  border-radius: 10px; background: var(--cc-gold); color: var(--cc-ink);
  align-items: center; justify-content: center; cursor: pointer;
  font-size: 18px; font-weight: 800; padding: 0;
}
.cc-mobile-menu {
  display: none; flex-direction: column;
  border-top: var(--cc-border); background: var(--cc-cream);
}
.cc-mobile-menu.is-open { display: flex; }
.cc-mobile-menu a {
  color: var(--cc-ink); text-decoration: none; font-weight: 800; font-size: 15px;
  letter-spacing: 0.5px; text-transform: uppercase;
  padding: 16px 24px; border-bottom: 1px solid var(--cc-sand);
}
.cc-mobile-menu a:last-child { border-bottom: none; }

/* ---------- 6. RESPONSIVE ---------- */
@media (max-width: 900px) {
  .cc-nav__links { display: none; }
  .cc-burger { display: flex; }
  .cc-hero__inner, .cc-story__inner, .cc-kacang__inner { grid-template-columns: 1fr; gap: 36px; }
  .cc-hero__media { display: flex; justify-content: center; align-items: center; gap: 4%; height: auto; }
  .cc-hero__pack { position: static; width: 44%; height: auto; }
  .cc-hero__pack--left  { transform: rotate(-3deg); }
  .cc-hero__pack--right { transform: rotate(3deg); }
  .cc-why__grid { grid-template-columns: 1fr; }
  .cc-range__grid { grid-template-columns: 1fr; }
  .cc-reviews__page.is-active { grid-template-columns: 1fr; gap: 32px; }
  .cc-kacang__img { width: 100%; height: 340px; }
  .cc-footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .cc-promo { font-size: 11px; letter-spacing: 1px; }
  .cc-nav__cta { padding: 10px 16px; font-size: 13px; }
  .cc-hero__inner { padding-top: 44px; padding-bottom: 56px; }
  .cc-story__inner, .cc-why__inner, .cc-range__inner, .cc-kacang__inner { padding-top: 60px; padding-bottom: 60px; }
  .cc-cta__inner { padding-top: 64px; padding-bottom: 64px; }
  .cc-hero__ctas, .cc-cta__btns { flex-direction: column; align-items: stretch; }
  .cc-hero__ctas .cc-btn, .cc-cta__btns .cc-btn { text-align: center; }
  .cc-kacang__buy { align-items: stretch; flex-direction: column; }
  .cc-kacang__buy .cc-btn { text-align: center; }
}
