@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip}body{margin:0;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}:root{--font-size-xs: .8rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-base: 1.5;--line-height-relaxed: 1.7;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-11: 6rem;--space-12: 8rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--bg-base: #0B1220;--bg-raised: #131C2E;--bg-overlay: #1B2740;--bg-sunken: #070C16;--fg-primary: #F5F7FA;--fg-secondary: #A8B3C4;--fg-muted: #7A8799;--accent: #F4A023;--accent-strong: #E8911A;--accent-soft: rgba(244, 160, 35, .12);--on-accent: #0B1220;--border-subtle: rgba(255, 255, 255, .08);--border-default: rgba(255, 255, 255, .14);--border-accent: rgba(244, 160, 35, .35);--brand-whatsapp: #25D366;--brand-mercadopago: #009EE3;--brand-instagram: #E1306C;--vendor-primary-text: var(--vendor-primary-text-light, var(--main));--main: var(--accent);--main-hover: var(--accent-strong);--offer-red: #f50057;--background: #FFFFFF;--surface: #f9fafb;--surface-hover: #f3f4f6;--card-bg: #ffffff;--text: #000000;--text-secondary: #4b5563;--black: #14140F;--action: #f0efef;--soft-grey:#f9f9f9;--grey-text:oklch(.44 0 0);--dark-grey:#696969;--fade-grey:#e0e0e069;--border: #e5e7eb;--input-bg: #f3f4f6;--shadow: rgba(0, 0, 0, .1);--shadow-strong: rgba(0, 0, 0, .15)}[data-theme=dark]{--vendor-primary-text: var(--vendor-primary-text-dark, var(--main));--background: #121212;--surface: #1a1a1a;--surface-hover: #252525;--card-bg: #1a1a1a;--text: #f0ece4;--text-secondary: #a8a29e;--black: #e8e8e8;--action: #2a2a2a;--soft-grey: #1a1a1a;--grey-text: #9a9a9a;--dark-grey: #b0b0b0;--fade-grey: rgba(255, 255, 255, .06);--border: #333333;--input-bg: #2a2a2a;--shadow: rgba(0, 0, 0, .3);--shadow-strong: rgba(0, 0, 0, .5)}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4,.landing-page h5,.landing-page h6{margin:0}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}h5{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}h6{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base)}@media (min-width: 769px){h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast-panel.mat-mdc-snack-bar-container{padding:0!important;min-width:0!important;max-width:none!important;margin-bottom:1.5rem!important;margin-right:1.5rem!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.toast-panel .mat-mdc-snack-bar-surface{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.toast-panel .mdc-snackbar__surface{background:transparent!important;box-shadow:none!important;padding:0!important}@keyframes fade-in{0%{opacity:.5}to{opacity:1}}@keyframes fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes slide-in-left{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}
