.cofre-hint{margin:1rem 0 0;padding:.9rem 1rem;border:1px solid #e3bd70;border-radius:15px;background:#fff7e5;color:#14243d;font-weight:700;text-align:center}
.public-product{position:relative}
.cofre-trigger{display:flex;align-items:center;gap:.5rem;margin:.8rem 0 0;padding:.55rem .8rem;border:2px solid #dba22b;border-radius:999px;background:#fff2cf;color:#14243d;font:inherit;cursor:pointer;box-shadow:0 3px 10px #14243d18}
.cofre-trigger span{font-size:1.35rem}.cofre-trigger strong{font-size:.9rem}
.cofre-trigger:focus-visible,.cofre-dialog button:focus-visible{outline:3px solid #245bc3;outline-offset:3px}
.cofre-dialog{width:min(92vw,440px);max-height:90vh;overflow-y:auto;padding:0;border:0;border-radius:22px;background:#faf6ed;color:#14243d;box-shadow:0 20px 70px #07142780}
.cofre-dialog::backdrop{background:#08152dbb}
.cofre-dialog-inner{position:relative;padding:2.1rem 1.4rem 1.5rem;text-align:center}
.cofre-dialog h2{font-size:1.65rem;margin:.4rem 0 .8rem}
.cofre-dialog p{line-height:1.5}
.cofre-symbol{font-size:3.5rem}
.cofre-close{position:absolute;right:.65rem;top:.55rem;border:0;background:transparent;font-size:2rem;line-height:1;cursor:pointer;color:#14243d}
.cofre-prizes{display:grid;gap:.6rem;margin:1rem 0}
.cofre-prizes button{padding:.85rem 1rem;border:1px solid #dba22b;border-radius:12px;background:#fff;color:#14243d;font:inherit;font-weight:700;cursor:pointer}
.cofre-prizes button:hover{background:#fff1cb}
.cofre-selected{padding:.7rem;border-radius:12px;background:#fff1cb}
.cofre-prizes button[aria-pressed="true"]{background:#fff1cb;border-color:#9a6500;box-shadow:inset 0 0 0 1px #9a6500}
.cofre-countdown{margin:.45rem 0;padding:.75rem;border-radius:12px;background:#14243d;color:#fff;font-size:1.08rem;font-weight:800;font-variant-numeric:tabular-nums}
.cofre-deliver{display:block;width:100%;margin:.9rem 0 .45rem;padding:.85rem 1rem;border:0;border-radius:12px;background:#14243d;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.cofre-deliver:disabled{opacity:.6;cursor:wait}
.cofre-pin-label{display:block;margin:.8rem 0 0;font-size:.9rem;font-weight:700;text-align:left}
.cofre-pin-label input{display:block;width:100%;box-sizing:border-box;margin:.35rem 0 0;padding:.75rem;border:1px solid #b6ab99;border-radius:10px;background:#fff;color:#14243d;font:inherit;font-size:1.15rem;letter-spacing:.15em}
.cofre-pin-error{min-height:1em;margin:.3rem 0;color:#a62222;font-size:.87rem;font-weight:700}
.cofre-expiry{font-size:.88rem;color:#566477}
@media (prefers-reduced-motion:no-preference){.cofre-trigger span{animation:cofre-bob 2.7s ease-in-out infinite}@keyframes cofre-bob{50%{transform:translateY(-4px) rotate(-5deg)}}}
