/* cacao.truefood.vn — trang bán bột ca cao nguyên chất (dùng chung styles.css của coffee.truefood.vn) */
.cc { --cocoa: #5a3423; --cocoa-2: #8a5a3c; --cream: #f4e7d8; }
.cc { padding-bottom: 84px; }
@media (min-width: 834px) { .cc { padding-bottom: 0; } }
.cc .hero .display { color: var(--cocoa); }
.cc-glow { background: radial-gradient(closest-side, rgba(138, 90, 60, .28), rgba(244, 231, 216, .35) 55%, transparent 75%) !important; }
.cc-stage { height: clamp(260px, 70vw, 520px); }
.cc-hero-img { mix-blend-mode: multiply; width: 62% !important; max-width: 520px !important; bottom: -4% !important; filter: none !important; }
.cc-shot { position: relative; width: 62%; max-width: 230px; margin: 4px auto 14px; }
.cc-shot .product__img { width: 100%; max-width: none; margin: 0; mix-blend-mode: multiply; filter: none; }
.cc-size { position: absolute; right: 2%; top: 8%; background: var(--cocoa); color: #fff; font-weight: 700; font-size: 14px; padding: 5px 10px; border-radius: 999px; }
.cc-guide { margin-top: 34px; }
.cc-guide img { display: block; width: 100%; height: auto; }
.cc .product__tag { color: var(--cocoa-2); }
.cc .offer span { color: var(--cocoa); }
.cc .offer--hot { box-shadow: inset 0 0 0 2px var(--cocoa); }
.cc .offer--hot em { background: var(--cocoa); }
.cc .tile i { color: var(--cocoa-2); }
.cc-dark-lede { color: #a1a1a6; max-width: 640px; margin-left: auto; margin-right: auto; }
.cc .stepper button { color: var(--cocoa); }
.cc-done { text-align: center; }
.cc-done__ok { width: 60px; height: 60px; border-radius: 50%; display: inline-grid; place-items: center; background: #1d8a3a; color: #fff; }
.cc-done h3 { font-size: 26px; margin: 12px 0 6px; }
.cc-done__code { font: 700 24px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.cc-app { text-align: left; background: #fff; border-radius: 18px; padding: 18px; margin: 18px 0 12px; }
.cc-app h4 { margin: 0 0 10px; font-size: 18px; }
.cc-app ol { margin: 0 0 16px; padding-left: 20px; display: grid; gap: 10px; }
.cc-app ol b, .cc-app ol span { display: block; }
.cc-app ol span { color: var(--muted); font-size: 14px; line-height: 1.45; }
.dv-bar { position: fixed; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); z-index: 50; display: flex; align-items: center; gap: 8px; padding: 10px 10px 10px 18px; border-radius: 22px; background: rgba(255,255,255,.86); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); box-shadow: 0 8px 30px rgba(0,0,0,.12); transition: transform .3s, opacity .3s; }
.dv-bar div { flex: 1; min-width: 0; }
.dv-bar b, .dv-bar small { display: block; }
.dv-bar small { color: var(--muted); font-size: 12px; }
.dv-bar.is-hidden { transform: translateY(140%); opacity: 0; }
@media (min-width: 834px) { .dv-bar { display: none; } }
[hidden] { display: none !important; }
