.kyra-engagement-panel{padding:26px;border:1px solid #f0e2e9;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(99,28,67,.045)}.kyra-engagement-panel h2{font:500 27px Georgia,serif;margin:8px 0 12px}.kyra-engagement-panel p{color:#786e78;font-size:13px}.kyra-button-soft{background:#fff1f6;color:#a51b58!important;box-shadow:none}.kyra-loyalty-page,.kyra-feature-page{max-width:1120px;margin:30px auto}.kyra-loyalty-hero{padding:42px;border-radius:22px;background:radial-gradient(circle at 85% 20%,rgba(255,211,161,.24),transparent 28%),linear-gradient(120deg,#8e174f,#b91f68 55%,#82238a);color:white}.kyra-loyalty-hero .kyra-kicker{color:#ffd8e8}.kyra-loyalty-hero h1,.kyra-feature-hero h1{font:500 clamp(38px,5vw,58px)/1.05 Georgia,serif;letter-spacing:-.04em;margin:10px 0}.kyra-loyalty-hero p,.kyra-feature-hero p{max-width:540px;color:#f8dce9}.kyra-points-number{display:inline-flex;flex-direction:column;margin-top:24px;padding:15px 22px;border:1px solid rgba(255,255,255,.28);border-radius:15px;background:rgba(255,255,255,.12)}.kyra-points-number strong{font:48px Georgia,serif;line-height:1}.kyra-points-number span{font-size:9px;letter-spacing:.18em;color:#ffd4e5;margin-top:7px}.kyra-loyalty-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.kyra-checkin-card{background:#fff8fb}.kyra-checkin-card small{display:block;margin-top:15px;color:#958691;font-size:10px}.kyra-engagement-message{margin-top:10px;color:#a51b58;font-size:12px}.kyra-points-history{margin-top:20px}.kyra-points-history h2{font:500 27px Georgia,serif;margin:7px 0 18px}.kyra-points-log>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-top:1px solid #f1e6eb}.kyra-points-log>div>span{display:grid;gap:3px}.kyra-points-log strong{font-size:12px}.kyra-points-log small{font-size:10px;color:#938691}.kyra-points-log b{font-size:13px}.kyra-points-log .is-positive{color:#13865d}.kyra-points-log .is-negative{color:#b51b64}.kyra-referral-code{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px;border:1px dashed #e8c9d8;border-radius:12px;background:#fff8fb}.kyra-referral-code strong{font:25px Georgia,serif;letter-spacing:.1em;color:#a51b58}.kyra-feature-hero{padding:48px;border-radius:22px;background:linear-gradient(120deg,#8e174f,#bd286b 55%,#81258f);color:#fff;margin-bottom:36px}.kyra-feature-hero .kyra-kicker{color:#ffd8e8}.kyra-feature-hero p{margin-bottom:23px}.kyra-feature-hero.mystery{background:linear-gradient(120deg,#41204c,#8c286c 60%,#be3975)}.kyra-section-title h2{font:500 32px Georgia,serif;margin:8px 0 22px}.kyra-feature-products{margin:30px 0}.kyra-mystery-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.kyra-mystery-tiers>article{padding:20px;border:1px solid #f0e2e9;border-radius:16px;background:#fff}.kyra-mystery-tiers>article>span{font:24px Georgia,serif;color:#d43d84}.kyra-mystery-tiers h2{font:500 24px Georgia,serif;margin:6px 0}.kyra-mystery-tiers p{font-size:12px;color:#7f737d}.kyra-mystery-tiers small{display:block;margin-bottom:12px;font-size:10px;color:#a51b58;font-weight:700}.kyra-mystery-tiers .kyra-product-grid{grid-template-columns:1fr;gap:10px}.kyra-mystery-tiers .kyra-product-card{display:grid;grid-template-columns:88px 1fr}.kyra-mystery-tiers .kyra-product-media{aspect-ratio:1}.kyra-mystery-tiers .kyra-product-actions,.kyra-mystery-tiers .kyra-sale-badge{display:none}.kyra-muted{font-size:11px;color:#91848d;margin-top:22px}
@media(max-width:800px){.kyra-loyalty-grid,.kyra-mystery-tiers{grid-template-columns:1fr}.kyra-loyalty-hero,.kyra-feature-hero{padding:28px}.kyra-mystery-tiers .kyra-product-grid{grid-template-columns:1fr}}
