@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&family=DM+Sans:wght@400;500;600;700&display=swap";:root{--tp-yellow: #FFD100;--tp-yellow-dark: #E6BC00;--tp-yellow-soft: #FFFBE6;--tp-yellow-alpha: rgba(255, 209, 0, .15);--tp-yellow-alpha-hover:rgba(255, 209, 0, .25);--tp-dark: #111111;--tp-black: #000000;--tp-white: #FFFFFF;--tp-text: #1C1C1C;--tp-text-muted: #6B7280;--tp-gray: #9CA3AF;--tp-gray-light: #E5E7EB;--tp-danger: #EF4444;--tp-danger-soft: #FEF2F2;--tp-success: #16A34A;--tp-success-soft: #F0FDF4;--tp-radio: #2563EB;--tp-bg: #F2F3F5;--tp-card: #FFFFFF;--tp-border: #E5E7EB;--tp-shadow: 0 1px 3px rgba(0, 0, 0, .08);--tp-shadow-card: 0 2px 8px rgba(0, 0, 0, .1);--tp-shadow-hover: 0 4px 16px rgba(0, 0, 0, .14);--tp-radius: 12px;--tp-font-body: "DM Sans", sans-serif;--tp-font-display: "Playfair Display", serif;--accent: var(--tp-yellow);--accent-dark: var(--tp-yellow-dark);--text: var(--tp-text);--text-muted: var(--tp-text-muted);--bg: var(--tp-bg);--card: var(--tp-card);--border: var(--tp-border);--shadow: var(--tp-shadow);--radius: var(--tp-radius);--danger: var(--tp-danger);--danger-soft: var(--tp-danger-soft);--font: var(--tp-font-body);--sidebar-w: 240px;--sidebar-bg: #1A1A2E;--topbar-h: 60px;--section-gap: clamp(2.5rem, 5vw, 4rem);--tp-header-h: 62px}app-pages{--tp-yellow: #FFD100;--tp-yellow-dark: #E6BC00;--tp-yellow-soft: #FFFBE6;--tp-radio: #F0B800;--tp-black: #111111;--tp-dark: #1C1C1C;--tp-gray: #6B6B6B;--tp-gray-light: #F8F8F6;--tp-border: #EAEAE6;--tp-white: #FFFFFF;--tp-success: #1D9E75;--tp-success-soft: #E1F5EE;--tp-danger: #E24B4A;--tp-danger-soft: #FCEBEB;--tp-font-display: "Playfair Display", serif;--tp-font-body: "DM Sans", sans-serif;--tp-radius: 16px;--tp-shadow: 0 2px 16px rgba(0,0,0,.06)}.tp-swal-cart{border-radius:20px!important;padding:32px 32px 24px!important;border-top:4px solid #FFD100!important;font-family:DM Sans,sans-serif!important;width:440px!important;max-width:94vw!important;box-shadow:0 8px 40px #00000024!important;overflow:hidden!important}.tp-swal-cart__icon{border:none!important;width:56px!important;height:56px!important;background:#FFFBE6!important;border-radius:50%!important;margin:0 auto 4px!important}.tp-swal-cart__icon svg{display:block}.tp-swal-cart__title{font-family:Playfair Display,serif!important;font-size:1.4rem!important;font-weight:800!important;color:#111!important;padding:0!important;margin-bottom:8px!important}.tp-swal-cart__body{padding:0!important;margin-bottom:20px!important}.tp-swal-product-name{font-size:14px;font-weight:600;color:#1c1c1c;margin:0 0 4px;line-height:1.4}.tp-swal-product-qty{font-size:13px;color:#6b6b6b;margin:0}.tp-swal-product-qty strong{color:#111}.tp-swal-actions{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;justify-content:center!important;padding:0!important;margin-top:0!important;width:100%!important}.tp-swal-btn{flex:1 1 0;min-width:0;white-space:nowrap;padding:12px 18px;border-radius:50px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;border:2px solid transparent;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .2s,border-color .2s,transform .15s}.tp-swal-btn--yellow{background:#FFD100;color:#111;border-color:#ffd100}.tp-swal-btn--yellow:hover{background:#E6BC00;border-color:#e6bc00;transform:translateY(-1px)}.tp-swal-btn--yellow:active{transform:translateY(0)}.tp-swal-btn--dark{background:#111111;color:#fff;border-color:#111}.tp-swal-btn--dark:hover{background:#333333;border-color:#333;transform:translateY(-1px)}.tp-swal-btn--dark:active{transform:translateY(0)}.tp-swal-cart__bar{background:#FFD100!important;height:3px!important;border-radius:0 0 20px 20px!important}.tp-swal-toast{border-radius:14px!important;padding:14px 18px!important;border-left:4px solid #FFD100!important;font-family:DM Sans,sans-serif!important;min-width:280px!important;max-width:340px!important;box-shadow:0 6px 28px #00000024!important;display:flex!important;align-items:center!important;gap:12px!important}.tp-swal-toast__icon{border:none!important;width:34px!important;height:34px!important;min-width:34px!important;background:#FFFBE6!important;border-radius:50%!important;margin:0!important}.tp-swal-toast__icon svg{display:block}.tp-swal-toast__title{font-size:13px!important;font-weight:700!important;color:#111!important;text-align:left!important;padding:0!important;margin:0 0 1px!important}.tp-swal-toast__body{padding:0!important;margin:0!important;text-align:left!important}.tp-toast-title{font-size:13px;font-weight:700;color:#111}.tp-toast-sub{font-size:12px;color:#6b6b6b}.tp-swal-lightbox{border-radius:16px!important;padding:0!important;background:#111111!important;max-width:min(92vw,680px)!important;overflow:hidden!important;box-shadow:0 20px 60px #00000080!important;border-top:4px solid #FFD100!important}.tp-swal-lightbox-img{max-height:82vh!important;width:auto!important;max-width:100%!important;display:block!important;border-radius:0!important;object-fit:contain!important;margin:0!important;cursor:zoom-in!important;transition:transform .08s linear!important;will-change:transform;-webkit-user-select:none;user-select:none}.tp-swal-lightbox-img.is-zoomed{cursor:crosshair!important}.tp-swal-close{background:rgba(255,255,255,.12)!important;border-radius:50%!important;width:36px!important;height:36px!important;top:10px!important;right:10px!important;color:#fff!important;font-size:20px!important;transition:background .2s!important}.tp-swal-close:hover{background:rgba(255,255,255,.25)!important}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;height:40px;padding:0 18px;border:1px solid transparent;border-radius:10px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.tp-btn i{font-size:17px}.tp-btn .spin{animation:tp-spin .7s linear infinite}.tp-btn:disabled{opacity:.5;cursor:not-allowed}.tp-btn--primary,.tp-btn--primary:hover{background:var(--accent, #FFD100);color:#111;font-weight:700}.tp-btn--primary:hover:not(:disabled){background:var(--accent-dark, #E6BC00);box-shadow:0 2px 8px #ffd10059}.tp-btn--ghost{background:transparent;border-color:var(--border, #E5E7EB);color:var(--text-muted, #6B7280)}.tp-btn--ghost:hover:not(:disabled){background:var(--bg, #F2F3F5);color:var(--text, #1C1C1C)}.tp-btn--sm{gap:5px;height:34px;padding:0 12px;border-radius:8px;font-size:13px}.tp-btn--sm i{font-size:15px}.tp-btn--lg{height:44px;padding:0 22px}.tp-btn--block{display:flex;width:100%}.tp-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;padding:0;border:1px solid var(--border, #E5E7EB);border-radius:8px;background:transparent;color:var(--text-muted, #6B7280);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tp-btn-icon i{font-size:16px}.tp-btn-icon:hover:not(:disabled){background:var(--bg, #F2F3F5);color:var(--text, #1C1C1C)}.tp-btn-icon--danger:hover:not(:disabled){background:var(--danger-soft, #FEF2F2);color:var(--danger, #EF4444);border-color:#fecaca}.tp-btn-icon--ok:hover:not(:disabled){background:#F0FDF4;color:#15803d;border-color:#86efac}.tp-btn-icon:disabled,.tp-btn-icon--disabled{opacity:.35;cursor:not-allowed}.tp-btn-icon--disabled{pointer-events:none}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-admin-error{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:12px 16px;border-radius:10px;background:#FEF2F2;border:1px solid #FECACA;color:#991b1b;font-size:14px;font-family:DM Sans,sans-serif}.tp-admin-error i{font-size:20px;flex-shrink:0}.tp-admin-error span{flex:1}.tp-admin-error button{padding:6px 14px;border:1px solid #FCA5A5;border-radius:8px;background:#fff;color:#991b1b;font:inherit;font-weight:600;cursor:pointer}.tp-admin-error button:hover{background:#FEE2E2}.tp-admin-error button:focus-visible{outline:2px solid #991B1B;outline-offset:2px}.tp-swal-admin.swal2-popup{border-radius:16px!important;font-family:DM Sans,sans-serif!important;padding:28px!important;width:400px!important;border-top:4px solid #EF4444!important;box-shadow:0 20px 60px #0000002e!important}.tp-swal-admin.swal2-popup .swal2-title{font-family:Playfair Display,serif!important;font-size:20px!important;color:#1c1c1c!important;font-weight:700!important}.tp-swal-admin.swal2-popup .swal2-html-container{font-size:14px!important;color:#6b7280!important;margin-top:6px!important}.tp-swal-admin.swal2-popup .swal2-icon{margin:12px auto 16px!important;transform:scale(.85)!important}.tp-swal-btn--danger.swal2-confirm{background:#EF4444!important;color:#fff!important;border:none!important;border-radius:9px!important;padding:10px 22px!important;font-size:14px!important;font-weight:700!important;font-family:DM Sans,sans-serif!important;box-shadow:none!important;transition:background .15s!important}.tp-swal-btn--danger.swal2-confirm:hover{background:#DC2626!important}.tp-swal-btn--ghost.swal2-cancel{background:#fff!important;color:#6b7280!important;border:1.5px solid #E5E7EB!important;border-radius:9px!important;padding:10px 22px!important;font-size:14px!important;font-weight:500!important;font-family:DM Sans,sans-serif!important;box-shadow:none!important}.tp-swal-btn--ghost.swal2-cancel:hover{background:#F2F3F5!important;color:#1c1c1c!important}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.tp-reveal{opacity:0;transform:translateY(22px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}.tp-reveal.tp--revealed{opacity:1;transform:none}@keyframes tp-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes tp-fade-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes tp-fade-in{0%{opacity:0}to{opacity:1}}.tp-fade-in{animation:tp-fade-in .45s ease both}:focus-visible{outline:2px solid #111111;outline-offset:2px;box-shadow:0 0 0 5px var(--tp-yellow)}img.tp-img-cargando{opacity:0}img{transition:opacity .35s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.tp-reveal{opacity:1!important;transform:none!important}}
