@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html{--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: #1565A8;--mat-sys-primary-container: #DDEAF8;--mat-sys-secondary: #1976D2;--mat-sys-secondary-container: #BBCFE8;--mat-sys-surface: #FFFFFF;--mat-sys-surface-variant: #F6F8FA;--mat-sys-background: #F6F8FA;--mat-sys-on-primary: #FFFFFF;--mat-sys-on-surface: #0D1B2A;--mat-sys-on-surface-variant: #546E7A;--mat-sys-tertiary: #F2B544;--mat-sys-error: #B00020;--j360-primary: #1565A8;--j360-primary-deep: #0F2347;--j360-secondary: #1976D2;--j360-light: #DDEAF8;--j360-mint: #BBCFE8;--j360-bg: #F6F8FA;--j360-surface: #FFFFFF;--j360-text: #0D1B2A;--j360-text-secondary: #546E7A;--j360-accent: #F2B544;--j360-error: #B00020;overflow-x:hidden;width:100%}html.ios-standalone body{min-height:calc(100dvh + 1px)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100%;width:100%;max-width:100%;color-scheme:light;background-color:var(--j360-bg);color:var(--j360-text);font-family:Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]):not([type=color]),select,textarea{font-size:16px!important}}input,select,textarea{min-width:0;max-width:100%}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500;color:var(--j360-text);line-height:1.2}p{margin:0}a{color:var(--j360-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}app-root{display:flex;flex-direction:column;min-height:100vh}.j360-container{width:100%;max-width:1200px;margin:0 auto;padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}@media(min-width:600px){.j360-container{padding-left:calc(24px + env(safe-area-inset-left));padding-right:calc(24px + env(safe-area-inset-right))}}@media(min-width:1280px){.j360-container{padding-left:calc(32px + env(safe-area-inset-left));padding-right:calc(32px + env(safe-area-inset-right))}}.j360-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:600px){.j360-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:960px){.j360-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1280px){.j360-grid{grid-template-columns:repeat(4,1fr)}}.j360-card{background:var(--j360-surface);border-radius:16px;box-shadow:0 1px 3px #0d1b2a14,0 1px 2px #0d1b2a0f;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.j360-card:hover{box-shadow:0 4px 6px #0d1b2a12,0 2px 4px #0d1b2a0f;transform:translateY(-2px)}.j360-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:9999px;font-size:.75rem;font-weight:500;background:var(--j360-light);color:var(--j360-primary)}.j360-chip.chip-accent{background:#f2b54426;color:#8b6200}.j360-chip.chip-error{background:#b0002014;color:#b00020}.j360-chip.chip-neutral{background:#65736a1f;color:#546e7a}.j360-badge-available{color:#1565a8;font-weight:500;font-size:.8rem}.j360-badge-unavailable{color:#546e7a;font-size:.8rem}.j360-badge-delivery{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--j360-primary);font-weight:500}.skeleton-text{height:14px;width:100%;background:linear-gradient(90deg,var(--j360-light) 25%,var(--j360-mint) 50%,var(--j360-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:8px;margin-bottom:8px}.skeleton-text.w-60{width:60%}.skeleton-text.w-40{width:40%}.skeleton-text.w-80{width:80%}.skeleton-image{width:100%;aspect-ratio:16/9;background:linear-gradient(90deg,var(--j360-light) 25%,var(--j360-mint) 50%,var(--j360-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:8px}.skeleton-avatar{width:48px;height:48px;background:linear-gradient(90deg,var(--j360-light) 25%,var(--j360-mint) 50%,var(--j360-light) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:8px}.j360-empty-state{flex-direction:column;display:flex;align-items:center;justify-content:center;gap:16px;padding:64px 24px;text-align:center;color:var(--j360-text-secondary)}.j360-empty-state .empty-icon{font-size:3rem;opacity:.4}.j360-empty-state .empty-title{font-size:1.1rem;font-weight:500;color:var(--j360-text)}.j360-empty-state .empty-description{font-size:.9rem;max-width:320px;line-height:1.6}.j360-divider{height:1px;background:var(--j360-light);margin:16px 0}.j360-price{font-size:1rem;font-weight:600;color:var(--j360-text)}.j360-price.price-promo{color:#1565a8}.j360-price.price-original{font-size:.85rem;font-weight:400;color:var(--j360-text-secondary);text-decoration:line-through}.j360-price.price-consult{font-size:.85rem;font-weight:400;color:var(--j360-text-secondary);font-style:italic}.mat-mdc-snack-bar-container{--j360-snack-bg: #0F2347;--j360-snack-fg: #FFFFFF;--j360-snack-action: #F2B544;--mat-snack-bar-container-color: var(--j360-snack-bg);--mat-snack-bar-supporting-text-color: var(--j360-snack-fg);--mat-snack-bar-button-color: var(--j360-snack-action);--mdc-snackbar-container-color: var(--j360-snack-bg);--mdc-snackbar-supporting-text-color: var(--j360-snack-fg);--mat-snackbar-button-color: var(--j360-snack-action)}.mat-mdc-snack-bar-container .mdc-snackbar__surface{background-color:var(--j360-snack-bg)!important;border-radius:12px;box-shadow:0 6px 24px #0d1b2a59;min-width:0}.mat-mdc-snack-bar-container .mdc-snackbar__label{color:var(--j360-snack-fg)!important;font-size:.92rem;line-height:1.35}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;color:var(--j360-snack-action)!important;font-weight:700}.mat-mdc-snack-bar-container .mat-mdc-snack-bar-action .mdc-button__label{display:inline-flex;align-items:center;justify-content:center;min-height:0;line-height:1;color:var(--j360-snack-action)!important;font-weight:700}.mat-mdc-snack-bar-container.j360-snack-success{--j360-snack-bg: #1B7A4A;--j360-snack-action: #FFFFFF}.mat-mdc-snack-bar-container.j360-snack-error{--j360-snack-bg: #B00020;--j360-snack-action: #FFFFFF}.mat-mdc-menu-panel{--mat-menu-container-color: var(--j360-surface);background:var(--j360-surface)!important;box-shadow:0 6px 24px #0d1b2a2e!important;border-radius:12px!important}.mat-mdc-menu-item{color:var(--j360-text)!important}.j360-dialog .mat-mdc-dialog-surface{border-radius:20px!important;background:var(--j360-surface, #fff)!important;box-shadow:0 16px 48px #0d1b2a40!important}.cdk-overlay-dark-backdrop{background:#0d1b2a8c}.user-menu__header{padding:10px 16px 8px;font-size:.85rem;font-weight:700;color:var(--j360-text);border-bottom:1px solid var(--j360-light);margin-bottom:4px}.user-menu__role{display:block;font-size:.72rem;font-weight:500;color:var(--j360-primary);margin-top:2px}.mat-mdc-menu-item.menu-danger{color:var(--j360-error, #B00020)!important;border-top:1px solid var(--j360-light)}.mat-mdc-menu-item.menu-danger .material-symbols-outlined{color:var(--j360-error, #B00020)!important}.user-menu__icon{font-size:1.2rem;margin-right:10px;vertical-align:middle;color:var(--j360-text-secondary)}@media(max-width:599px){.mat-mdc-snack-bar-container{margin-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}}.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}:focus-visible{outline:3px solid var(--j360-primary);outline-offset:2px}.material-symbols-outlined,.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}html{scroll-behavior:smooth}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.gap-sm{gap:8px}.gap-md{gap:16px}.btn-whatsapp{--mdc-filled-button-container-color: #25D366;--mdc-filled-button-label-text-color: #FFFFFF}
