#tienda-benefits{--tb-ink:#292126;--tb-muted:#70676c;--tb-line:#e9e2e5;--tb-soft:#f8eef2;--tb-brand:#a52f60;font-family:Arial,sans-serif;color:var(--tb-ink);font-size:14px;line-height:1.5}
#tienda-benefits *{box-sizing:border-box}#tienda-benefits [hidden]{display:none!important}#tienda-benefits button,#tienda-benefits input,#tienda-benefits select{font:inherit}#tienda-benefits button{cursor:pointer}#tienda-benefits button:focus-visible,#tienda-benefits a:focus-visible,#tienda-benefits input:focus-visible,#tienda-benefits select:focus-visible{outline:3px solid var(--tb-brand);outline-offset:3px}#tienda-benefits a{text-decoration:none}#tienda-benefits h2,#tienda-benefits h3,#tienda-benefits p{margin:0}#tienda-benefits svg{width:20px;height:20px;flex:none}
#tienda-benefits .tb-launch{position:fixed;left:20px;bottom:24px;z-index:10000;border:1px solid #ffffff50;border-radius:30px;background:var(--tb-ink);color:white;padding:12px 18px;box-shadow:0 4px 16px #0002;min-height:48px;display:flex;gap:8px;align-items:center;font-weight:600;font-size:13px}
#tienda-benefits .tb-overlay{position:fixed;inset:0;z-index:100100;display:flex;justify-content:flex-end;padding:20px}#tienda-benefits .tb-shade{position:absolute;inset:0;background:#241c244d;backdrop-filter:blur(2px)}#tienda-benefits .tb-panel{position:relative;background:#fff;border:1px solid var(--tb-line);border-radius:20px;width:560px;max-width:100%;max-height:100%;box-shadow:0 20px 80px #0003;display:flex;flex-direction:column;overflow:hidden}#tienda-benefits .tb-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--tb-line);flex:none;background:white}#tienda-benefits .tb-header h2{font-size:16px;line-height:1.4;font-weight:600;color:var(--tb-ink)}#tienda-benefits .tb-header span{font-size:10px;color:var(--tb-muted);letter-spacing:1.1px}#tienda-benefits .tb-close{border:0;background:#f6f3f5;border-radius:50%;width:40px;height:40px;font-size:26px;color:var(--tb-ink);line-height:1}#tienda-benefits .tb-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:20px}
#tienda-benefits .tb-test{background:#f3f2f0;padding:9px 11px;border-radius:8px;color:#69615f;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:10px;align-items:center}#tienda-benefits .tb-test label{margin:0;display:flex;gap:6px;align-items:center}#tienda-benefits .tb-test select{font-size:11px;max-width:150px;background:white;color:var(--tb-ink);border:1px solid var(--tb-line);padding:5px;border-radius:5px}
#tienda-benefits .tb-intro{display:grid;gap:12px}#tienda-benefits .tb-eyebrow{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1.4px;color:var(--tb-muted)}#tienda-benefits .tb-intro h3{font:400 30px/1.15 Georgia,serif;letter-spacing:-.5px;color:var(--tb-ink)}#tienda-benefits .tb-intro p{font-size:13px;line-height:1.6;color:var(--tb-muted)}#tienda-benefits .tb-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}#tienda-benefits .tb-primary{background:var(--tb-ink);color:white;border:1px solid var(--tb-ink);padding:12px 17px;border-radius:9px;font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:14px;white-space:nowrap}#tienda-benefits .tb-primary:disabled{opacity:.6}#tienda-benefits .tb-link{background:transparent;border:0;padding:4px 0;color:var(--tb-brand);font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px;min-height:30px;text-align:left}#tienda-benefits .tb-link:hover{text-decoration:underline}
#tienda-benefits .tb-balance{background:var(--tb-soft);border-radius:15px;padding:22px;display:grid;gap:14px}#tienda-benefits .tb-balance-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}#tienda-benefits .tb-pill{border:1px solid var(--tb-line);background:white;border-radius:20px;padding:4px 8px;font-size:10px}#tienda-benefits .tb-balance>strong{font-size:38px;line-height:1.2;letter-spacing:-1.5px;font-weight:500;color:var(--tb-ink)}#tienda-benefits .tb-facts{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:11px;color:var(--tb-muted)}#tienda-benefits .tb-facts b{color:var(--tb-ink)}#tienda-benefits .tb-payment{font-size:12px;line-height:1.6;color:var(--tb-muted);border-top:1px solid var(--tb-line);padding-top:12px}
#tienda-benefits .tb-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#tienda-benefits .tb-card{border:1px solid var(--tb-line);border-radius:13px;padding:17px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}#tienda-benefits .tb-icon{background:var(--tb-soft);border-radius:9px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--tb-brand)}#tienda-benefits .tb-card h3{font-size:14px;line-height:1.4;font-weight:600;color:var(--tb-ink)}#tienda-benefits .tb-card p{font-size:12px;line-height:1.55;color:var(--tb-muted)}#tienda-benefits .tb-card small{font-size:11px;color:var(--tb-muted)}#tienda-benefits .tb-card>.tb-link{margin-top:auto}#tienda-benefits .tb-amount{font-size:21px;font-weight:600;color:var(--tb-ink)}
#tienda-benefits .tb-history{display:grid;gap:8px}#tienda-benefits .tb-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}#tienda-benefits .tb-section-title h3{font-size:14px;font-weight:600}#tienda-benefits .tb-transaction{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--tb-line);font-size:12px}#tienda-benefits .tb-transaction>span{flex:1;display:grid;gap:4px}#tienda-benefits .tb-transaction small{font-size:11px;color:var(--tb-muted)}#tienda-benefits .tb-transaction b{color:#28735d;white-space:nowrap;font-weight:600}#tienda-benefits .tb-transaction b.tb-pending{color:var(--tb-muted)}#tienda-benefits .tb-review-note,#tienda-benefits .tb-empty{font-size:12px;color:var(--tb-muted);line-height:1.6}#tienda-benefits .tb-subscribed{background:#f6f4f3;border-radius:10px;padding:13px;font-size:12px;color:var(--tb-muted)}
#tienda-benefits .tb-newsletter{padding:20px;background:var(--tb-soft);border-radius:13px;display:grid;gap:12px;margin:0}#tienda-benefits .tb-newsletter h3{font-size:14px;font-weight:600;line-height:1.5}#tienda-benefits .tb-newsletter p{font-size:12px;color:var(--tb-muted)}#tienda-benefits .tb-mailrow{display:flex;gap:8px}#tienda-benefits .tb-mailrow input{min-width:0;width:100%;background:white;color:var(--tb-ink);border:1px solid var(--tb-line);border-radius:8px;padding:12px;font-size:14px;box-shadow:none}#tienda-benefits .tb-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--tb-muted);line-height:1.6;margin:0}#tienda-benefits .tb-consent input{accent-color:var(--tb-brand);margin-top:3px;width:15px;height:15px;flex:none}#tienda-benefits .tb-consent .tb-link{font-size:11px;min-height:0;padding:0}#tienda-benefits .tb-mailstatus:empty,#tienda-benefits .tb-detail:empty{display:none}#tienda-benefits .tb-detail{padding:12px;background:#f6f4f3;border-radius:8px;font-size:12px}#tienda-benefits .tb-footer{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}#tienda-benefits .tb-footer .tb-link{font-size:11px;color:var(--tb-muted)}#tienda-benefits .tb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:600px){#tienda-benefits .tb-overlay{padding:0}#tienda-benefits .tb-panel{width:100%;border-radius:0;border:0;height:100%;max-height:100dvh}#tienda-benefits .tb-body{padding:20px 18px calc(24px + env(safe-area-inset-bottom));gap:18px}#tienda-benefits .tb-header{padding:16px 18px}#tienda-benefits .tb-intro h3{font-size:28px}#tienda-benefits .tb-card{padding:13px;gap:8px}#tienda-benefits .tb-grid{gap:10px}#tienda-benefits .tb-mailrow{flex-direction:column}#tienda-benefits .tb-mailrow input{font-size:16px}#tienda-benefits .tb-launch{left:12px;bottom:calc(76px + env(safe-area-inset-bottom));font-size:12px;padding:11px 15px}#tienda-benefits .tb-balance{padding:18px}#tienda-benefits .tb-newsletter{padding:16px}#tienda-benefits .tb-link{min-height:38px}#tienda-benefits .tb-close{width:44px;height:44px}#tienda-benefits .tb-test select{min-height:36px}#tienda-benefits .tb-balance>strong{font-size:36px}}
@media(max-width:340px){#tienda-benefits .tb-grid{grid-template-columns:1fr}#tienda-benefits .tb-balance-top{flex-wrap:wrap}#tienda-benefits .tb-transaction{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){#tienda-benefits .tb-panel{animation:tb-in .18s ease-out}@keyframes tb-in{from{transform:translateX(30px);opacity:.7}to{transform:translateX(0);opacity:1}}}
#tienda-benefits h2,#tienda-benefits h3{padding:0;text-transform:none;font-family:Arial,sans-serif}#tienda-benefits .tb-intro h3{font-family:Georgia,serif}#tienda-benefits svg{fill:none!important}#tienda-benefits .tb-header span{display:block;margin-top:4px}
