/* ChaskaTea offers: announcement, offer box, trust panel, nudge, reminder, referral. */

/* Announcement bar — Diwali version */
.ct-announce.is-diwali{background:linear-gradient(90deg,#5a0f1c,#8c1a2b 50%,#5a0f1c)!important;color:#fff3d6}
.ct-announce.is-diwali strong{color:#ffd36b!important}
.ct-announce .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px}
.ct-cd{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ct-cd i{font-style:normal;opacity:.8;margin-right:3px}
.ct-cd b{font-weight:800}
.ct-cd-bar{background:rgba(255,211,107,.16);border:1px solid rgba(255,211,107,.45);border-radius:99px;padding:2px 10px;font-size:.85em}
@media (max-width:640px){.ct-announce .ct-dot{display:none}.ct-announce .wrap{gap:2px 10px;font-size:.78rem}}

/* Offer box on product pages */
.ct-offerbox{margin:14px 0 16px;border:2px dashed var(--ct-lime,#A4E43E);background:linear-gradient(135deg,#fffbea,var(--ct-mint,#F4F9EA));border-radius:16px;padding:14px 16px;position:relative;overflow:hidden}
.ct-offerbox-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:-14px -16px 12px;padding:8px 16px;background:linear-gradient(90deg,#7a1424,#a3202f);color:#fff3d6;font-weight:700;font-size:.9rem}
.ct-offerbox-top .ct-cd{font-size:.82rem;color:#ffd36b}
.ct-offerbox ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ct-offerbox li{position:relative;padding-left:26px;color:var(--ct-ink,#1C1640);font-size:.95rem;line-height:1.4}
.ct-offerbox li::before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--ct-leaf,#34BE6B) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center/11px no-repeat}
.ct-offerbox li b{color:var(--ct-indigo,#2B1F7A)}
.ct-offerbox small{display:block;margin-top:9px;color:var(--ct-muted,#5E5A72);font-size:.78rem}

/* Trust panel */
.ct-trustp{margin:18px 0 6px;border:1px solid var(--ct-line,#E4E9D8);border-radius:16px;overflow:hidden;background:#fff}
.ct-trustp details{border-top:1px solid var(--ct-line,#E4E9D8)}
.ct-trustp details:first-child{border-top:0}
.ct-trustp summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 16px;font-weight:700;color:var(--ct-indigo,#2B1F7A)}
.ct-trustp summary::-webkit-details-marker{display:none}
.ct-trustp summary::after{content:"+";margin-left:auto;font-size:1.2rem;color:var(--ct-muted,#5E5A72);transition:transform .2s}
.ct-trustp details[open] summary::after{transform:rotate(45deg)}
.ct-trustp summary svg{width:20px;height:20px;color:var(--ct-leaf-dark,#1F8A4A);flex:none}
.ct-trustp p{margin:0;padding:0 16px 14px 46px;color:var(--ct-muted,#5E5A72);font-size:.92rem;line-height:1.55}
.ct-trustp a{color:var(--ct-indigo-2,#3D2FA6);font-weight:600}
.ct-paylogos{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px 46px}
.ct-paylogos span{font-size:.72rem;font-weight:700;border:1px solid var(--ct-line,#E4E9D8);border-radius:6px;padding:3px 8px;color:var(--ct-ink,#1C1640);background:#fafbf6}

/* Cart/checkout nudge */
.ct-nudge:empty{display:none}
.ct-nudge{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border-radius:14px;background:var(--ct-mint,#F4F9EA);border:1px solid var(--ct-lime,#A4E43E);color:var(--ct-ink,#1C1640);font-size:.92rem}
.ct-nudge p{margin:0;line-height:1.5}
.ct-nudge b{color:var(--ct-indigo,#2B1F7A)}
.ct-nudge-ico{font-size:1.2rem;line-height:1}

/* Card offer line */
.ct-card-off{white-space:normal}

/* Cart reminder toast */
.ct-remind{position:fixed;z-index:9990;left:16px;bottom:16px;max-width:400px;width:calc(100% - 32px);display:flex;align-items:center;gap:12px;background:#fff;border-radius:18px;padding:12px 14px;box-shadow:0 18px 50px rgba(27,19,82,.28);border:1px solid var(--ct-line,#E4E9D8);transform:translateY(130%);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.3,1.2),opacity .3s}
.ct-remind.is-in{transform:none;opacity:1}
.ct-remind-ico{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.4rem;background:linear-gradient(135deg,#7a1424,#b8323f)}
.ct-remind-txt{display:grid;gap:2px;min-width:0;font-size:.82rem;color:var(--ct-muted,#5E5A72)}
.ct-remind-txt b{color:var(--ct-ink,#1C1640);font-size:.9rem}
.ct-remind-txt .ct-cd{color:#a3202f;font-weight:600}
.ct-remind-btn{flex:none;background:var(--ct-indigo,#2B1F7A);color:#fff!important;font-weight:700;font-size:.82rem;padding:10px 12px;border-radius:12px;text-decoration:none}
.ct-remind-x{position:absolute;top:-10px;right:-10px;width:28px;height:28px;border-radius:50%;border:0;background:var(--ct-ink,#1C1640)!important;color:#fff!important;font-size:1rem;line-height:1;padding:0;cursor:pointer}
.ct-landing .ct-remind{bottom:90px}
@media (max-width:480px){.ct-remind{left:10px;width:calc(100% - 20px);bottom:10px}.ct-landing .ct-remind{bottom:84px}}

/* Referral card */
.ct-ref{display:flex;gap:18px;align-items:center;margin:24px 0;padding:22px;border-radius:22px;background:linear-gradient(135deg,var(--ct-indigo,#2B1F7A),var(--ct-indigo-deep,#1B1352));color:#fff;position:relative;overflow:hidden}
.ct-ref::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(164,228,62,.35),transparent 70%)}
.ct-ref-art{font-size:3rem;flex:none;animation:ctGift 2.4s ease-in-out infinite}
@keyframes ctGift{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg) translateY(-4px)}}
.ct-ref-kicker{margin:0;color:var(--ct-lime,#A4E43E);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.ct-ref h3{color:#fff;margin:4px 0 6px;font-size:1.25rem;line-height:1.25}
.ct-ref p{margin:0;opacity:.88;font-size:.92rem}
.ct-ref-code{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
.ct-ref-code span{font-weight:800;letter-spacing:.12em;background:#fff;color:var(--ct-indigo,#2B1F7A);padding:9px 14px;border-radius:10px;border:2px dashed var(--ct-lime,#A4E43E)}
.ct-ref-copy,.ct-ref-wa{border:0;border-radius:10px;padding:10px 14px;font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:none}
.ct-ref-copy{background:var(--ct-lime,#A4E43E)!important;color:var(--ct-indigo-deep,#1B1352)!important}
.ct-ref-wa{background:#25D366;color:#fff!important}
@media (max-width:560px){.ct-ref{flex-direction:column;align-items:flex-start;text-align:left}}
@media (prefers-reduced-motion:reduce){.ct-ref-art{animation:none}.ct-remind{transition:none}}
