@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,700;12..96,800&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@500;700&display=swap";:root{--bg-primary:#070b12;--bg-secondary:#0d1117;--bg-card:#0d1117d9;--bg-card-hover:#161e2de6;--bg-elevated:#ffffff08;--primary:#6366f1;--primary-hover:#4f46e5;--primary-dim:#6366f11f;--primary-rgb:99, 102, 241;--accent:#22d3ee;--accent-hover:#06b6d4;--accent-dim:#22d3ee1a;--success:#10b981;--success-bg:#10b9811f;--warning:#f59e0b;--warning-bg:#f59e0b1f;--danger:#ef4444;--danger-bg:#ef44441f;--text-primary:#f0f6ff;--text-secondary:#94a3b8;--text-muted:#4b5563;--border:#ffffff12;--border-active:#6366f159;--font:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-full:9999px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 48px #00000080;--glow:0 0 24px #6366f14d;--surface-input:#00000040;--surface-soft:#0003;--surface-overlay:#000000bf;--surface-dropdown:#0d111cfa;--toast-bg:#0f1420f2;--toast-shadow:0 8px 32px #0006;--blur:blur(14px);--t-fast:.15s ease;--t-normal:.25s cubic-bezier(.4,0,.2,1);--t-spring:.35s cubic-bezier(.34,1.56,.64,1);--sidebar-w:240px}:root[data-theme=light]{--bg-primary:#eef2ff;--bg-secondary:#f8fafc;--bg-card:#ffffffe0;--bg-card-hover:#fffffffa;--bg-elevated:#6366f10f;--primary:#4f46e5;--primary-hover:#4338ca;--primary-dim:#4f46e51f;--primary-rgb:79, 70, 229;--accent:#0891b2;--accent-hover:#0e7490;--accent-dim:#0891b21f;--success:#059669;--success-bg:#0596691f;--warning:#d97706;--warning-bg:#d977061f;--danger:#dc2626;--danger-bg:#dc26261f;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border:#0f172a1a;--border-active:#4f46e559;--shadow-sm:0 2px 8px #0f172a14;--shadow-md:0 8px 24px #0f172a1f;--shadow-lg:0 16px 48px #0f172a29;--glow:0 0 24px #4f46e529;--surface-input:#ffffffb8;--surface-soft:#ffffffb8;--surface-overlay:#0f172a59;--surface-dropdown:#fffffffa;--toast-bg:#fffffffa;--toast-shadow:0 10px 24px #0f172a1f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}html{font-size:16px}body{font-family:var(--font);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 5% 0,#6366f10f 0,#0000 55%),radial-gradient(at 95% 100%,#22d3ee0a 0,#0000 55%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}:root[data-theme=light] body{background-image:radial-gradient(at 5% 0,#4f46e51a 0,#0000 55%),radial-gradient(at 95% 100%,#0891b214 0,#0000 55%)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}#root{min-height:100vh}.glass{background:var(--bg-card);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border)}.glow-hover{transition:var(--t-normal)}.glow-hover:hover{box-shadow:var(--glow);border-color:var(--border-active);transform:translateY(-1px)}.w-full{width:100%}.flex-row{flex-direction:row;display:flex}.flex-column{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.mt-4{margin-top:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade{animation:fadeIn var(--t-normal) both}.animate-slide{animation:slideIn var(--t-normal) both}.spin{animation:1s linear infinite spin}.app-layout{min-height:100vh;display:flex}.app-main{margin-left:var(--sidebar-w);background:radial-gradient(at 80% 0,#6366f10a 0,#0000 40%);flex:1;min-height:100vh;overflow-y:auto}.sidebar{width:var(--sidebar-w);height:100vh;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-right:1px solid var(--border);z-index:100;background:#090c14f2;flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow:hidden}:root[data-theme=light] .sidebar{background:#ffffffeb}.sidebar-logo{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px 18px 18px;display:flex}.logo-badge-sm{background:var(--primary);border-radius:var(--r-md);color:#fff;flex-shrink:0;padding:8px;display:flex;box-shadow:0 0 16px #6366f166}.sidebar-brand-name{color:var(--text-primary);letter-spacing:-.4px;font-size:16px;font-weight:800;line-height:1.1;display:block}.sidebar-brand-sub{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-top:4px;font-size:11px;font-weight:600;display:block;overflow:hidden}.sidebar-brand-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-top:2px;font-size:10px;font-weight:500;display:block;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:3px;padding:12px 10px;display:flex;overflow-y:auto}.sidebar-nav-item{border-radius:var(--r-md);color:var(--text-secondary);cursor:pointer;transition:var(--t-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;display:flex;position:relative}.sidebar-nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-nav-item.active{background:var(--primary-dim);color:var(--primary);border:1px solid #6366f133}.sidebar-nav-item.active .nav-icon{color:var(--primary)}.nav-icon{flex-shrink:0}.nav-label{flex:1}.nav-arrow{color:var(--primary);margin-left:auto}.nav-badge{background:var(--warning);color:#000;border-radius:var(--r-full);text-align:center;min-width:20px;padding:2px 6px;font-size:10px;font-weight:800}.sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 10px;display:flex}.sidebar-sync-btn{border-radius:var(--r-md);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--t-fast);background:0 0;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:11px;font-weight:600;display:flex}.sidebar-sync-btn.has-pending{color:var(--warning);background:#f59e0b1a;border-color:#f59e0b4d}.sidebar-sync-btn:hover:not(:disabled){opacity:.85}.sidebar-sync-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-status{border-radius:var(--r-full);border:1px solid var(--border);align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:flex}.sidebar-status.online{color:var(--success);background:var(--success-bg);border-color:#10b98133}.sidebar-status.offline{color:var(--danger);background:var(--danger-bg);border-color:#ef444433}.sidebar-user{align-items:center;gap:8px;padding:8px 4px;display:flex}.sidebar-user-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sidebar-user-avatar{border-radius:var(--r-full);background:var(--primary-dim);border:1px solid var(--border-active);width:32px;height:32px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.sidebar-user-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.sidebar-user-role{color:var(--text-muted);margin-top:1px;font-size:10px}.sidebar-logout{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:var(--t-fast);background:0 0;border:none;padding:6px;display:flex}.sidebar-logout:hover{color:var(--danger);background:var(--danger-bg)}.view-container{flex-direction:column;gap:24px;min-height:100vh;padding:28px 32px;display:flex}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.view-title{color:var(--text-primary);letter-spacing:-.4px;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.view-title-icon{color:var(--primary)}.view-subtitle{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:400}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{border-radius:var(--r-lg);align-items:center;gap:14px;padding:16px;display:flex}.stat-icon-wrap{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-value{color:var(--text-primary);letter-spacing:-.5px;font-size:20px;font-weight:700;line-height:1.1}.stat-label{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:500}.filters-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.loading-state{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px;font-size:14px;display:flex}.empty-state-large{border-radius:var(--r-xl);text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px;display:flex}.empty-state-large h3{color:var(--text-secondary);font-size:16px;font-weight:600}.empty-state-large p{font-size:13px}.empty-state-sm{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.empty-icon{color:var(--text-muted);opacity:.4}.offline-notice{border-radius:var(--r-xl);text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:16px;padding:60px;display:flex}.offline-notice h3{color:var(--text-secondary);font-size:16px}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--r-md);cursor:pointer;transition:var(--t-fast);white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--glow)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:var(--t-fast);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-secondary:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-active)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-danger{color:var(--danger);cursor:pointer;border-radius:var(--r-sm);transition:var(--t-fast);background:0 0;border:none;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.btn-ghost-danger:hover{background:var(--danger-bg)}.btn-icon-primary{background:var(--primary-dim);color:var(--primary);border-radius:var(--r-md);cursor:pointer;transition:var(--t-fast);border:1px solid #6366f140;flex-shrink:0;align-items:center;padding:10px;display:flex}.btn-icon-primary:hover{background:var(--primary);color:#fff}.form-group{flex-direction:column;gap:5px;display:flex}.form-label{color:var(--text-secondary);letter-spacing:.3px;text-transform:uppercase;font-size:11px;font-weight:600}.form-input,.form-select{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);font-size:13px;font-family:var(--font);transition:var(--t-fast);width:100%;padding:10px 14px}:root[data-theme=light] .form-input,:root[data-theme=light] .form-select,:root[data-theme=light] .search-input,:root[data-theme=light] .custom-select-trigger,:root[data-theme=light] .payment-btn,:root[data-theme=light] .totals-box,:root[data-theme=light] .auth-tabs{background:#ffffffb8}.form-input:focus,.form-select:focus{border-color:var(--primary);background:#6366f10d;outline:none}.form-select option{background:var(--bg-secondary);color:var(--text-primary)}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group-full{grid-column:span 2}.pos-form{flex-direction:column;gap:14px;display:flex}.search-box{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-muted);pointer-events:none;width:16px;height:16px;position:absolute;left:12px}.search-input{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font);transition:var(--t-fast);padding:10px 14px 10px 38px}:root[data-theme=light] .product-price,:root[data-theme=light] .cart-item-total,:root[data-theme=light] .sale-total,:root[data-theme=light] .total-main,:root[data-theme=light] .sale-subtotals strong{color:var(--text-primary)}:root[data-theme=light] .modal-backdrop{background:#0f172a59}.search-input:focus{border-color:var(--primary);background:#6366f10d;outline:none}.search-input::placeholder{color:var(--text-muted)}.pos-layout{grid-template-columns:1fr 360px;gap:0;height:100vh;display:grid;overflow:hidden}.pos-catalog{border-right:1px solid var(--border);flex-direction:column;gap:14px;padding:20px;display:flex;overflow:hidden}.pos-catalog-header{align-items:center;gap:10px;display:flex}.category-pills{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.category-pills::-webkit-scrollbar{display:none}.cat-pill{border-radius:var(--r-full);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--t-fast);white-space:nowrap;background:0 0;padding:5px 14px;font-size:11px;font-weight:600}.cat-pill:hover{color:var(--text-secondary);border-color:var(--border-active)}.cat-pill.active{background:var(--primary-dim);color:var(--primary);border-color:#6366f14d}.product-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:14px;padding-right:4px;display:grid;overflow-y:auto}.product-card-image{border-radius:var(--r-md);background:#ffffff03;border:1px solid #ffffff08;justify-content:center;align-items:center;height:90px;margin-top:4px;display:flex;overflow:hidden}.product-img{object-fit:cover;width:100%;height:100%}.product-preset-img{background:linear-gradient(135deg,#ffffff05,#ffffff0d);justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;display:flex}.product-preset-img.preset-food{color:#f43f5e;background:linear-gradient(135deg,#f43f5e14,#f43f5e26)}.product-preset-img.preset-med{color:#06b6d4;background:linear-gradient(135deg,#06b6d414,#06b6d426)}.product-preset-img.preset-service{color:#10b881;background:linear-gradient(135deg,#10b98114,#10b98126)}.product-preset-img.preset-package{color:#6366f1;background:linear-gradient(135deg,#6366f114,#6366f126)}.image-upload-wrapper{flex-direction:column;grid-column:span 2;gap:8px;margin-bottom:8px;display:flex}.image-upload-box{background:#ffffff03;border:1px dashed #ffffff26;border-radius:12px;justify-content:center;align-items:center;height:80px;transition:all .3s;display:flex;position:relative;overflow:hidden}.image-upload-box:hover{border-color:var(--primary);background:#6366f108}.image-upload-trigger{cursor:pointer;color:var(--text-muted);flex-direction:row;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;font-size:13px;display:flex}.image-upload-trigger:hover{color:var(--text-primary)}.image-preview-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.image-preview{object-fit:contain;max-width:100%;max-height:100%}.btn-remove-image{color:#fff;cursor:pointer;z-index:10;background:#ef4444d9;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex;position:absolute;top:6px;right:6px}.btn-remove-image:hover{background:var(--danger);transform:scale(1.1)}.preset-options{justify-content:space-around;gap:8px;width:100%;margin-top:4px;display:flex}.preset-btn{color:var(--text-secondary);cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .2s}.preset-btn:hover,.preset-btn.active{background:var(--primary-dim);color:var(--primary);border-color:#6366f14d}.product-card{border-radius:var(--r-lg);border-radius:var(--r-lg);cursor:pointer;transition:var(--t-normal);flex-direction:column;gap:12px;padding:14px;display:flex}.product-card.out-of-stock{opacity:.5}.product-card.out-of-stock:hover{box-shadow:none;transform:none}.product-card-top{justify-content:space-between;align-items:center;display:flex}.sku-badge{color:var(--text-muted);letter-spacing:.5px;background:#ffffff0a;border-radius:4px;padding:2px 7px;font-family:monospace;font-size:9px;font-weight:700}.stock-badge{border-radius:var(--r-full);padding:3px 7px;font-size:9px;font-weight:700}.stock-badge.good{background:var(--success-bg);color:var(--success)}.stock-badge.low{background:var(--warning-bg);color:var(--warning)}.stock-badge.empty{background:var(--danger-bg);color:var(--danger)}.product-card-body{flex:1}.product-name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.35}.product-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-top:5px;font-size:9px;font-weight:600;display:inline-block}.product-card-footer{border-top:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.product-price{color:#fff;letter-spacing:-.5px;font-size:16px;font-weight:800}.btn-add-product{background:var(--primary);color:#fff;border-radius:var(--r-sm);cursor:pointer;width:28px;height:28px;transition:var(--t-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.btn-add-product:hover{background:var(--primary-hover);transform:scale(1.1)}.empty-catalog{color:var(--text-muted);flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding:60px;font-size:13px;display:flex}.pos-cart-panel{border-left:1px solid var(--border);flex-direction:column;height:100vh;display:flex;overflow:hidden}.cart-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 14px;display:flex}.cart-title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.cart-count{background:var(--primary);color:#fff;border-radius:var(--r-full);justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:flex}.cart-items{flex-direction:column;flex:1;gap:12px;padding:12px 20px;display:flex;overflow-y:auto}.cart-empty{height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.cart-item{border-bottom:1px solid #ffffff0a;flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.cart-item-info{flex-direction:column;gap:2px;display:flex}.cart-item-name{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.3}.cart-item-unit{color:var(--text-muted);font-size:10px}.cart-item-controls{align-items:center;gap:8px;display:flex}.qty-btn{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--r-sm);cursor:pointer;width:24px;height:24px;transition:var(--t-fast);background:#ffffff0d;justify-content:center;align-items:center;display:flex}.qty-btn:hover{background:var(--primary);color:#fff;border-color:#0000}.qty-value{text-align:center;width:20px;font-size:13px;font-weight:700}.cart-item-total{color:#fff;text-align:right;min-width:56px;margin-left:auto;font-size:12px;font-weight:700}.btn-remove-item{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:var(--t-fast);background:0 0;border:none;padding:4px;display:flex}.btn-remove-item:hover{color:var(--danger);background:var(--danger-bg)}.cart-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:14px;padding:16px 20px;display:flex}.section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.payment-methods{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.payment-btn{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--r-md);cursor:pointer;transition:var(--t-fast);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:10px;font-weight:700;display:flex}.payment-btn:hover{color:var(--text-secondary)}.payment-btn.selected{background:var(--primary-dim);border-color:var(--border-active);color:var(--primary)}.totals-box{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:7px;padding:12px 14px;display:flex}.total-row{color:var(--text-secondary);justify-content:space-between;font-size:12px;display:flex}.total-main{color:#fff;border-top:1px solid var(--border);margin-top:2px;padding-top:8px;font-size:15px;font-weight:800}.btn-checkout{background:linear-gradient(135deg, var(--primary), #4f46e5);color:#fff;border-radius:var(--r-md);cursor:pointer;transition:var(--t-fast);letter-spacing:-.2px;border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:14px;font-weight:700;display:flex}.btn-checkout:hover:not(:disabled){box-shadow:var(--glow);transform:translateY(-1px)}.btn-checkout:disabled{opacity:.5;cursor:not-allowed;transform:none}.table-wrapper{border-radius:var(--r-xl);-webkit-overflow-scrolling:touch;flex:1;overflow:auto hidden}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table thead tr{border-bottom:1px solid var(--border)}.data-table th{color:var(--text-muted);text-align:left;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#ffffff05;padding:12px 16px;font-size:10px;font-weight:700}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--t-fast)}.data-table th.sortable:hover{color:var(--text-primary)}.sortable-wrapper{align-items:center;gap:4px;display:inline-flex}.table-row{transition:background var(--t-fast);border-bottom:1px solid #ffffff08}.table-row:last-child{border-bottom:none}.table-row:hover{background:#ffffff05}.data-table td{color:var(--text-secondary);vertical-align:middle;padding:12px 16px}.td-product-name{color:var(--text-primary);font-weight:600}.barcode-label{color:var(--text-muted);margin-top:2px;font-family:monospace;font-size:9px;display:block}.td-money{color:var(--text-primary);font-weight:600}.sku-pill{color:var(--text-muted);background:#ffffff0a;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:10px}.margin-badge{border-radius:var(--r-full);padding:3px 7px;font-size:10px;font-weight:700}.margin-badge.good{background:var(--success-bg);color:var(--success)}.margin-badge.ok{background:var(--warning-bg);color:var(--warning)}.margin-badge.low{background:var(--danger-bg);color:var(--danger)}.cat-tag{color:var(--accent);text-transform:capitalize;font-size:10px;font-weight:600}.action-btns{gap:6px;display:flex}.btn-action{border-radius:var(--r-sm);border:1px solid var(--border);cursor:pointer;width:30px;height:30px;transition:var(--t-fast);background:0 0;justify-content:center;align-items:center;display:flex}.btn-action.edit{color:var(--accent)}.btn-action.delete{color:var(--danger)}.btn-action.edit:hover{background:var(--accent-dim);border-color:var(--accent)}.btn-action.delete:hover{background:var(--danger-bg);border-color:var(--danger)}.table-empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:48px;font-size:13px;display:flex}.modal-backdrop{background:var(--surface-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--r-xl);width:100%;max-width:620px;max-height:90vh;padding:28px;animation:.2s both fadeIn;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-title{font-size:17px;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:var(--t-fast);background:0 0;border:none;padding:4px;display:flex}.modal-close:hover{color:var(--text-primary);background:var(--bg-elevated)}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:16px;display:flex}.sales-list{flex-direction:column;gap:10px;display:flex}.sale-card{border-radius:var(--r-lg);overflow:hidden}.sale-card-header{cursor:pointer;transition:background var(--t-fast);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.sale-card-header:hover{background:#ffffff05}.sale-main-info{align-items:center;gap:12px;display:flex}.sale-number{color:var(--text-primary);font-family:monospace;font-size:13px;font-weight:700}.sale-date{color:var(--text-muted);font-size:11px}.sale-right-info{align-items:center;gap:10px;margin-left:auto;display:flex}.payment-pill{border-radius:var(--r-full);border:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.payment-pill.cash{color:var(--success);background:var(--success-bg);border-color:#10b9814d}.payment-pill.card{color:#a5b4fc;background:var(--primary-dim);border-color:#6366f14d}.payment-pill.transfer{color:var(--accent);background:var(--accent-dim);border-color:#22d3ee4d}.sync-pill{border-radius:var(--r-full);align-items:center;gap:5px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.sync-pill.synced{color:var(--success);background:var(--success-bg)}.sync-pill.pending{color:var(--warning);background:var(--warning-bg)}.sale-total{color:#fff;text-align:right;min-width:80px;font-size:14px;font-weight:800}.sale-detail{border-top:1px solid var(--border);padding:0 18px 16px}.detail-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:12px}.detail-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:6px 8px;font-size:10px;font-weight:700}.detail-table td{color:var(--text-secondary);border-bottom:1px solid #ffffff08;padding:8px}.sale-subtotals{color:var(--text-muted);justify-content:flex-end;gap:20px;margin-top:10px;font-size:11px;display:flex}.sale-subtotals strong{color:#fff;font-size:13px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.kpi-card{border-radius:var(--r-lg);align-items:flex-start;gap:14px;padding:20px;display:flex;position:relative;overflow:hidden}.kpi-card:before{content:"";background:var(--kpi-color,var(--primary));opacity:.06;border-radius:50%;width:60px;height:60px;position:absolute;top:0;right:0;transform:translate(20px,-20px)}.kpi-icon-wrap{border-radius:var(--r-md);background:rgba(var(--kpi-color,var(--primary)), .12);background:color-mix(in srgb, var(--kpi-color,var(--primary)) 15%, transparent);width:44px;height:44px;color:var(--kpi-color,var(--primary));flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-content{min-width:0}.kpi-value{color:var(--text-primary);letter-spacing:-.8px;font-size:22px;font-weight:800;line-height:1}.kpi-label{color:var(--text-muted);margin-top:4px;font-size:11px;font-weight:600}.kpi-sub{color:var(--text-muted);margin-top:6px;font-size:10px}.dashboard-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.dashboard-panel{border-radius:var(--r-xl);flex-direction:column;gap:16px;padding:22px;display:flex}.panel-header{justify-content:space-between;align-items:center;display:flex}.panel-title{color:var(--text-primary);font-size:14px;font-weight:700}.chart-period-btns{gap:4px;display:flex}.period-btn{border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:var(--t-fast);background:0 0;padding:4px 10px;font-size:11px;font-weight:600}.period-btn:hover{color:var(--text-secondary)}.period-btn.active{background:var(--primary-dim);color:var(--primary);border-color:var(--border-active)}.chart-wrapper{flex-direction:column;gap:8px;display:flex}.chart-bars{align-items:flex-end;gap:6px;height:140px;padding:8px 0;display:flex}.chart-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.chart-bar-container{justify-content:center;align-items:flex-end;width:100%;display:flex}.chart-bar{background:linear-gradient(to top, var(--primary), #6366f166);cursor:pointer;border-radius:4px 4px 0 0;width:100%;max-width:36px;min-height:4px;transition:height .5s cubic-bezier(.4,0,.2,1)}.chart-bar:hover{background:linear-gradient(to top, #4f46e5, var(--accent))}.chart-bar.empty{background:#ffffff0f}.chart-bar-label{color:var(--text-muted);white-space:nowrap;font-size:9px;font-weight:600}.chart-legend{color:var(--text-muted);border-top:1px solid var(--border);justify-content:space-between;padding-top:4px;font-size:10px;display:flex}.chart-max{color:var(--primary);font-weight:600}.top-products-list{flex-direction:column;gap:12px;display:flex}.top-product-item{align-items:center;gap:10px;display:flex}.top-rank{color:var(--text-muted);text-align:center;flex-shrink:0;width:24px;font-size:12px;font-weight:800}.top-product-info{flex:1;min-width:0}.top-product-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;font-weight:600;overflow:hidden}.top-bar-bg{border-radius:var(--r-full);background:#ffffff0d;height:4px;overflow:hidden}.top-bar-fill{background:linear-gradient(90deg, var(--primary), var(--accent));border-radius:var(--r-full);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.top-product-stats{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.top-qty{color:var(--text-muted);font-size:10px;font-weight:600}.top-revenue{color:var(--text-primary);font-size:11px;font-weight:700}.alert-panel{border-radius:var(--r-lg);align-items:flex-start;gap:12px;padding:16px 18px;display:flex;border-left:3px solid var(--warning)!important}.alert-title{color:var(--warning);margin-bottom:8px;font-size:12px;font-weight:700}.low-stock-chips{flex-wrap:wrap;gap:6px;display:flex}.low-stock-chip{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--r-full);background:#ffffff0a;padding:3px 10px;font-size:11px}.low-stock-chip strong{color:var(--warning)}.payment-breakdown-panel{border-radius:var(--r-xl);padding:22px}.breakdown-items{flex-direction:column;gap:12px;display:flex}.breakdown-item{align-items:center;gap:12px;display:flex}.breakdown-label{color:var(--text-secondary);flex-shrink:0;width:120px;font-size:12px;font-weight:600}.breakdown-bar-bg{border-radius:var(--r-full);background:#ffffff0d;flex:1;height:6px;overflow:hidden}.breakdown-bar-fill{background:var(--primary);border-radius:var(--r-full);height:100%;transition:width .5s}.breakdown-value{color:var(--text-muted);text-align:right;width:70px;font-size:11px;font-weight:600}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.settings-card{border-radius:var(--r-xl);flex-direction:column;gap:16px;padding:22px;display:flex}.settings-card-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding-bottom:12px;display:flex}.settings-card-title{font-size:14px;font-weight:700}.settings-info-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.info-item{flex-direction:column;gap:3px;display:flex}.info-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:600}.info-value{color:var(--text-primary);font-size:13px;font-weight:500}.info-value.mono{font-family:monospace;font-size:12px}.info-note{border-radius:var(--r-md);color:var(--text-muted);border:1px solid var(--border);background:#ffffff05;align-items:flex-start;gap:8px;margin-top:4px;padding:10px 14px;font-size:11px;display:flex}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.auth-bg-glow{pointer-events:none;background:radial-gradient(circle,#6366f114 0%,#0000 70%);width:800px;height:800px;position:fixed;top:-200px;left:50%;transform:translate(-50%)}.auth-card{border-radius:var(--r-xl);flex-direction:column;gap:24px;width:100%;max-width:420px;padding:36px 32px;display:flex}.auth-logo{align-items:center;gap:14px;display:flex}.logo-badge{background:var(--primary);border-radius:var(--r-lg);color:#fff;padding:12px;display:flex;box-shadow:0 0 30px #6366f166}.auth-brand{letter-spacing:-.5px;font-size:22px;font-weight:800}.auth-tagline{color:var(--text-muted);margin-top:3px;font-size:11px}.auth-tabs{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--r-md);gap:4px;padding:4px;display:flex}.auth-tab{border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:var(--t-fast);font-size:12px;font-weight:600;font-family:var(--font);background:0 0;border:none;flex:1;padding:8px}.auth-tab:hover{color:var(--text-secondary)}.auth-tab.active{background:var(--primary);color:#fff}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-submit{border-radius:var(--r-md);justify-content:center;margin-top:4px;padding:13px;font-size:14px}.auth-disclaimer{color:var(--text-muted);text-align:center;font-size:10px}.modal-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;max-height:calc(100dvh - 40px);padding:28px;display:flex;overflow-y:auto}.modal-content>*{flex-shrink:0}@media (width<=1280px){.kpi-grid,.stats-row{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){:root{--sidebar-w:200px}.pos-layout{grid-template-columns:1fr 300px}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.settings-card[style*=span\ 2]{grid-column:auto!important}}@media (width<=768px){.app-layout{flex-direction:column}.sidebar{border-right:none;border-top:1px solid var(--border);z-index:200;flex-direction:row;width:100%;height:auto;position:fixed;inset:auto 0 0}.sidebar-logo{display:none}.sidebar-nav{flex-direction:row;flex:1;gap:4px;padding:8px;overflow-x:auto}.sidebar-nav-item{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:48px;padding:8px 4px;font-size:9px}.nav-label{font-size:9px}.nav-arrow,.sidebar-footer{display:none}.app-main{margin-bottom:0;margin-left:0}.kpi-grid,.stats-row{grid-template-columns:1fr 1fr}.view-container{padding:16px}.form-grid-2,.settings-grid{grid-template-columns:1fr}.barcode-badge-text{display:none}.barcode-badge-status{padding:0 10px!important}}@media (width<=480px){.kpi-grid,.stats-row{grid-template-columns:1fr}.auth-card{padding:24px 20px}}.custom-select-wrapper{width:100%;position:relative}.custom-select-trigger{background:var(--surface-input);border:1px solid var(--border);border-radius:var(--r-md);width:100%;color:var(--text-primary);font-size:13px;font-family:var(--font);cursor:pointer;transition:var(--t-fast);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-weight:500;display:flex}.custom-select-trigger:hover,.custom-select-trigger.open{border-color:var(--primary);background:#6366f10d;outline:none}.custom-select-trigger:focus{border-color:var(--primary);outline:none}.custom-select-value{flex:1;align-items:center;gap:8px;display:flex}.custom-select-icon{color:var(--primary);flex-shrink:0;align-items:center;display:flex}.custom-select-chevron{color:var(--text-muted);flex-shrink:0}.custom-select-dropdown{z-index:500;border-radius:var(--r-md);box-shadow:var(--shadow-lg);background:var(--surface-dropdown);border:1px solid var(--border);-webkit-backdrop-filter:var(--blur);flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.custom-select-option{border-radius:var(--r-sm);color:var(--text-secondary);font-size:13px;font-family:var(--font);cursor:pointer;transition:var(--t-fast);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-weight:500;display:flex}.custom-select-option:hover{background:var(--primary-dim);color:var(--text-primary)}.custom-select-option:hover .custom-select-icon{color:var(--primary)}.custom-select-option.selected{background:var(--primary-dim);color:var(--primary);font-weight:600}.custom-select-option.selected .custom-select-icon{color:var(--primary)}.cat-tag-icon{color:var(--accent);text-transform:capitalize;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.cat-tag-icon svg{flex-shrink:0}.inventory-category-create-row{align-items:stretch;gap:10px;display:flex}.inventory-category-create-row .form-input{flex:1}.inventory-category-create-btn{justify-content:center;min-width:110px}.category-picker{flex-direction:column;gap:10px;display:flex}.category-picker.is-disabled{opacity:.6;pointer-events:none}.category-picker-toolbar{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.category-picker-search{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-input);min-width:180px;color:var(--text-secondary);transition:var(--t-fast);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.category-picker-search:focus-within{border-color:var(--border-active);box-shadow:0 0 0 3px var(--primary-dim)}.category-picker-search>svg{opacity:.7;flex-shrink:0}.category-picker-input{min-width:0;color:var(--text-primary);font-family:var(--font);background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:13px}.category-picker-input::placeholder{color:var(--text-muted)}.category-picker-clear{color:var(--text-muted);cursor:pointer;border-radius:var(--r-full);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.category-picker-clear:hover{color:var(--text-primary)}.category-picker-manage{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);font-family:var(--font);cursor:pointer;transition:var(--t-fast);white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.category-picker-manage:hover{border-color:var(--border-active);color:var(--text-primary)}.category-picker-manage.active{background:var(--primary-dim);border-color:var(--border-active);color:var(--primary)}.category-picker-chips{flex-wrap:wrap;gap:8px;display:flex}.category-chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:var(--t-fast);align-items:center;gap:6px;max-width:100%;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.category-chip:hover{border-color:var(--border-active);color:var(--text-primary)}.category-chip.selected{background:var(--primary-dim);border-color:var(--border-active);color:var(--primary)}.category-chip.is-managing{cursor:default;padding-right:6px}.category-chip.is-managing:hover{border-color:var(--border);color:var(--text-secondary)}.category-chip-icon{opacity:.75;flex-shrink:0;display:inline-flex}.category-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-chip-check{flex-shrink:0}.category-chip.create{border-style:dashed;border-color:var(--border-active);color:var(--primary);font-family:var(--font);background:0 0}.category-chip.create:hover{background:var(--primary-dim)}.category-chip.create:disabled{opacity:.6;cursor:progress}.category-chip.is-editing{cursor:default;gap:4px;padding:4px 6px 4px 10px}.category-chip-edit-input{border:1px solid var(--border-active);border-radius:var(--r-sm);background:var(--surface-input);width:130px;color:var(--text-primary);font-family:var(--font);outline:none;padding:4px 6px;font-size:12px;font-weight:600}.category-chip-icon-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--r-full);transition:var(--t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.category-chip-icon-btn:hover{color:var(--text-primary);background:#ffffff14}.category-chip-icon-btn.confirm:hover{color:var(--success)}.category-chip-icon-btn.danger:hover{color:var(--danger);background:var(--danger-bg)}.category-chip-icon-btn:disabled{opacity:.5;cursor:progress}.category-picker-empty{color:var(--text-muted);padding:4px 2px;font-size:12px}.info-type-display{color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.info-type-display svg{color:var(--primary);flex-shrink:0}.info-role{align-items:center;gap:6px;display:inline-flex!important}@media print{body{color:#000!important;background:#fff!important;font-family:Courier New,Courier,monospace!important}.app-layout,.auth-page,.modal-backdrop,.toast-container,.toast{display:none!important}#print-ticket-area{color:#000;background:#fff;width:80mm;margin:0;padding:0;position:absolute;top:0;left:0;display:block!important}.invoice-print-sheet{width:100%;max-width:190mm;padding:8mm;font-family:Arial,Helvetica,sans-serif!important}}#print-ticket-area{display:none}.invoice-print-sheet{color:#0f172a;flex-direction:column;gap:16px;display:flex}.invoice-print-header{border-bottom:2px solid #cbd5e1;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.invoice-print-title{font-size:22px;font-weight:800}.invoice-print-subtitle{color:#475569;margin-top:4px;font-size:12px}.invoice-print-badge{border:1px solid #94a3b8;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.invoice-print-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;font-size:12px;display:grid}.invoice-print-table{border-collapse:collapse;width:100%;font-size:12px}.invoice-print-table th,.invoice-print-table td{text-align:left;border-bottom:1px solid #cbd5e1;padding:8px 6px}.invoice-print-table th{text-transform:uppercase;color:#475569;font-size:11px}.invoice-print-totals{flex-direction:column;gap:8px;width:min(320px,100%);margin-left:auto;display:flex}.invoice-print-totals>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.invoice-print-total-main{border-top:2px solid #0f172a;padding-top:8px;font-size:14px!important}.invoice-print-footer{color:#475569;border-top:1px solid #cbd5e1;padding-top:12px;font-size:11px}.ticket-virtual{color:#1e293b;border-radius:var(--r-md);background:#fff;border:1px dashed #cbd5e1;max-width:320px;margin:0 auto;padding:24px;font-family:Courier New,Courier,monospace;box-shadow:0 10px 15px -3px #0000004d}.ticket-header{text-align:center;border-bottom:1px dashed #cbd5e1;margin-bottom:12px;padding-bottom:12px}.ticket-title{text-transform:uppercase;color:#0f172a;margin:0;font-size:16px;font-weight:800}.ticket-subtitle{color:#64748b;margin:4px 0 0;font-size:11px}.ticket-meta{color:#334155;text-align:left;margin:8px 0;font-size:11px;line-height:1.4}.ticket-items{border-bottom:1px dashed #cbd5e1;margin-bottom:10px;padding-bottom:10px}.ticket-item-row{justify-content:space-between;margin-bottom:6px;font-size:12px;line-height:1.3;display:flex}.ticket-item-name{text-align:left;flex:1;padding-right:8px}.ticket-totals{border-bottom:1px dashed #cbd5e1;margin-bottom:10px;padding-bottom:10px;font-size:12px}.ticket-total-row{justify-content:space-between;margin-bottom:4px;display:flex}.ticket-total-row.main{color:#0f172a;margin-top:6px;font-size:14px;font-weight:800}.ticket-footer{text-align:center;color:#64748b;margin-top:10px;font-size:11px;line-height:1.4}.public-catalog-container{background:radial-gradient(circle at top left, color-mix(in srgb, var(--catalog-accent,var(--primary)) 12%, transparent), transparent 35%), linear-gradient(180deg, color-mix(in srgb, var(--bg-secondary) 92%, white) 0%, var(--bg-primary) 100%);min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.catalog-header{z-index:100;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky;top:0}@media (width<=768px){.catalog-header{flex-direction:column;align-items:stretch;padding:12px 16px}}.header-info{align-items:center;gap:12px;display:flex}.store-badge{width:44px;height:44px;color:var(--primary);background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:12px;justify-content:center;align-items:center;display:flex}.store-name{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.store-type{color:var(--text-muted);align-items:center;gap:4px;margin:2px 0 0;font-size:12px;display:flex}.catalog-search-wrapper{flex:1;max-width:480px;position:relative}.catalog-search-input{border:1px solid var(--border);width:100%;color:var(--text-primary);background:#ffffff08;border-radius:10px;padding:10px 14px 10px 40px;font-size:14px;transition:all .2s}.catalog-search-input:focus{border-color:var(--primary);background:#ffffff0d;outline:none}.catalog-search-wrapper .search-icon{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.catalog-cart-btn{border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);cursor:pointer;background:#ffffff08;border-radius:12px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.catalog-cart-btn:hover{border-color:var(--text-muted);background:#ffffff0f}.catalog-cart-btn .cart-badge{background:var(--accent);color:#fff;border:2px solid var(--bg-main);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.catalog-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px}.catalog-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--catalog-accent,var(--primary)) 22%, transparent), transparent 55%), var(--bg-card);border-radius:24px;grid-template-columns:1.3fr .7fr;gap:20px;width:calc(100% - 48px);max-width:1200px;margin:24px auto 0;padding:28px;display:grid}.catalog-hero-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:var(--primary-dim);border-radius:999px;margin-bottom:14px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.catalog-hero-title{letter-spacing:-.04em;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.catalog-hero-text{max-width:640px;color:var(--text-secondary);margin:14px 0 0;font-size:15px;line-height:1.7}.catalog-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.catalog-hero-side{align-content:start;gap:12px;display:grid}.catalog-hero-stat{background:color-mix(in srgb, var(--bg-secondary) 82%, transparent);border:1px solid var(--border);border-radius:18px;padding:18px}.catalog-hero-stat-value{color:var(--text-primary);font-size:28px;font-weight:800;display:block}.catalog-hero-stat-label{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.catalog-categories{flex-wrap:wrap;gap:10px;width:calc(100% - 48px);max-width:1200px;margin:18px auto 0;display:flex}.catalog-category-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-secondary);cursor:pointer;transition:var(--t-fast);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600}.catalog-category-chip.active,.catalog-category-chip:hover{background:var(--primary-dim);color:var(--primary);border-color:var(--border-active)}.catalog-section{flex-direction:column;gap:18px;display:flex}.catalog-section+.catalog-section{margin-top:28px}.catalog-section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.catalog-section-title{letter-spacing:-.03em;margin:0;font-size:22px}.catalog-section-subtitle{color:var(--text-muted);font-size:13px}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.product-store-card{border:1px solid var(--border);border-radius:16px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.product-store-card:hover{border-color:#8b5cf666;transform:translateY(-4px);box-shadow:0 10px 20px -10px #8b5cf626}.product-store-card-featured{border-color:color-mix(in srgb, var(--catalog-accent,var(--primary)) 30%, var(--border))}.product-card-img-container{aspect-ratio:4/3;border-bottom:1px solid var(--border);background:#ffffff05;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.product-card-img{object-fit:cover;width:100%;height:100%}.product-card-no-img{color:var(--text-muted)}.product-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.catalog-product-bottom{flex-direction:column;gap:12px;margin-top:16px;display:flex}.product-card-sku{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.product-card-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card-footer{width:100%;margin-top:14px;display:flex}.product-card-price-row{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 10px;width:100%;display:flex}.product-card-wholesale{color:#b45309;background:#fbbf2424;border-radius:999px;padding:2px 8px;font-size:13px;font-weight:700}.product-card-price{color:var(--accent);letter-spacing:-.03em;font-size:22px;font-weight:800}.catalog-product-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.catalog-product-actions .btn-add-cart,.catalog-product-actions .btn-secondary{justify-content:center;width:100%;min-width:0}.btn-add-cart{color:var(--primary);cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-add-cart:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.catalog-whatsapp-fab{z-index:1200;color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:700;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 32px #25d36640}.catalog-whatsapp-fab:hover{background:#1faa52}.cart-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1300;background:#0009;justify-content:flex-end;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.cart-drawer{background:var(--bg-card);border-left:1px solid var(--border);flex-direction:column;width:100%;max-width:400px;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideLeft;display:flex;box-shadow:-10px 0 30px #00000080}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px;display:flex}.drawer-header h2{margin:0;font-size:18px;font-weight:700}.btn-close-drawer{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.btn-close-drawer:hover{color:var(--text-primary)}.drawer-body{flex:1;padding:20px;overflow-y:auto}.empty-cart-message{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.drawer-cart-list{flex-direction:column;gap:16px;display:flex}.drawer-cart-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.item-details h4{margin:0 0 4px;font-size:14px;font-weight:600}.item-price{color:var(--accent);font-size:13px;font-weight:600}.item-controls{align-items:center;gap:12px;display:flex}.quantity-selector{border:1px solid var(--border);background:#ffffff08;border-radius:8px;align-items:center;display:flex;overflow:hidden}.quantity-selector button{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.quantity-selector button:hover{background:#ffffff0d}.quantity-selector span{text-align:center;width:24px;font-size:13px;font-weight:600}.btn-delete-item{color:#ef4444;opacity:.7;cursor:pointer;background:0 0;border:none;padding:4px}.btn-delete-item:hover{opacity:1}.drawer-footer{border-top:1px solid var(--border);background:#ffffff03;padding:20px}.drawer-total-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.drawer-total-row span:first-child{color:var(--text-muted);font-size:14px}.drawer-total{color:var(--accent);font-size:20px;font-weight:800}.btn-send-whatsapp{color:#fff;cursor:pointer;background:#25d366;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.btn-send-whatsapp:hover{background:#128c7e;transform:translateY(-1px)}.catalog-loading{background:var(--bg-main);min-height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.spinner{border:3px solid #8b5cf61a;border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.catalog-error-view{background:var(--bg-main);min-height:100vh;color:var(--text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.catalog-error-view h1{margin:0 0 8px;font-size:24px}.error-detail{color:var(--text-muted);max-width:400px;margin:0;font-size:14px;line-height:1.5}.no-products-found{text-align:center;color:var(--text-muted);width:100%;padding:64px 20px}@media (width<=768px){.catalog-hero,.catalog-categories{width:calc(100% - 32px)}.catalog-hero{grid-template-columns:1fr;padding:20px}.catalog-main{padding:16px}.catalog-grid{grid-template-columns:1fr}.catalog-product-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.catalog-product-actions .btn-add-cart,.catalog-product-actions .btn-secondary{flex:1;justify-content:center}}:root{--mobile-nav-h:64px;--safe-bottom:env(safe-area-inset-bottom,0px)}.nav-more,.nav-label-short,.pos-mobile-bar,.pos-cart-backdrop,.cart-header .cart-close{display:none}.toast-container{z-index:99998;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.sheet-backdrop{z-index:1500;background:var(--surface-overlay);align-items:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.sheet{background:var(--bg-secondary);border-top:1px solid var(--border);width:100%;max-height:calc(100dvh - 48px);padding:10px 16px calc(16px + var(--safe-bottom));border-radius:24px 24px 0 0;flex-direction:column;gap:14px;animation:.25s cubic-bezier(.4,0,.2,1) sheetUp;display:flex;overflow-y:auto}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{background:var(--text-muted);opacity:.5;border-radius:3px;flex-shrink:0;align-self:center;width:40px;height:5px}.sheet-close{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-elevated);width:44px;height:44px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.more-sheet-user{border-radius:var(--r-lg);background:var(--bg-elevated);border:1px solid var(--border);align-items:center;gap:12px;padding:12px;display:flex}.more-sheet-avatar{width:44px;height:44px;font-size:17px}.more-sheet-user-info{flex:1;min-width:0}.more-sheet-name{color:var(--text-primary);font-size:16px;font-weight:700}.more-sheet-email{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.more-sheet-status{gap:8px;display:flex}.more-sheet-status>*{border-radius:var(--r-md);flex:1 1 0;justify-content:center;min-height:44px;font-size:14px}.more-sheet-list{flex-direction:column;display:flex}.more-sheet-row{border:none;border-bottom:1px solid var(--border);min-height:56px;color:var(--text-primary);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:6px 4px;font-size:16px;font-weight:600;display:flex}.more-sheet-row:last-child{border-bottom:none}.more-sheet-row>svg{color:var(--text-muted)}.more-sheet-row.active{color:var(--primary)}.more-sheet-row.danger{color:var(--danger)}.more-sheet-icon{border-radius:var(--r-md);background:var(--bg-elevated);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.more-sheet-label{flex:1}.scanner-backdrop{z-index:2000;background:var(--surface-overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scanner-sheet{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--r-xl);flex-direction:column;gap:12px;width:100%;max-width:480px;padding:16px;display:flex}.scanner-header{align-items:center;gap:10px;display:flex}.scanner-title{flex:1;margin:0;font-size:17px;font-weight:700}.scanner-viewport{border-radius:var(--r-lg);background:#000;align-items:center;width:100%;min-height:240px;display:flex;position:relative;overflow:hidden}.scanner-video{width:100%}.scanner-video video{display:block;width:100%!important;height:auto!important}.scanner-status{text-align:center;color:#e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.scanner-error{background:#000000d9}.scanner-hint{color:var(--text-secondary);text-align:center;font-size:13px}.scanner-file-error{color:var(--warning);text-align:center;font-size:13px}.scanner-actions{flex-wrap:wrap;gap:8px;display:flex}.scanner-actions>*{flex:140px;justify-content:center;min-height:48px}.scanner-file-btn{cursor:pointer}.input-with-action{align-items:stretch;gap:8px;display:flex}.input-with-action>:first-child{flex:1;min-width:0}.scan-btn{border-radius:var(--r-md);border:1px solid var(--border-active);background:var(--primary-dim);min-width:44px;min-height:44px;color:var(--primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.scan-btn:hover{background:var(--primary);color:#fff}.money-input{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-input);align-items:stretch;display:flex;overflow:hidden}.money-input>span{color:var(--text-muted);border-right:1px solid var(--border);background:#ffffff0a;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.money-input .form-input{background:0 0;border:none;border-radius:0;font-size:16px;font-weight:700}.profit-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.profit-card{border-radius:var(--r-lg);border:1px solid;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.profit-card-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);font-size:11px;font-weight:700}.profit-card strong{font-size:15px}.profit-card-sub{color:var(--text-muted);font-size:12px}.photo-actions{gap:8px;margin-top:8px;display:flex}.photo-actions .photo-btn{cursor:pointer;flex:1;justify-content:center;min-height:44px}.product-price-wrap{flex-direction:column;gap:1px;display:flex}.price-mode-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.price-mode-summary-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.price-mode-summary-card.wholesale{border-color:#fbbf2459}.price-mode-summary-title{font-size:13px;font-weight:800}.price-mode-summary-card.wholesale .price-mode-summary-title{color:#fbbf24}.price-mode-summary-row{color:var(--text-secondary);justify-content:space-between;gap:8px;font-size:13px;display:flex}.price-mode-summary-row strong{color:var(--text-primary);text-align:right;white-space:nowrap}@media (width<=520px){.price-mode-summary{grid-template-columns:1fr}}.price-mode-summary-row strong.profit{color:var(--success)}.price-mode-summary-row.muted{color:var(--text-muted);font-size:12px}.payment-pill.wholesale{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2459}.receipt-toggle-section{flex-direction:column;gap:8px;display:flex}.receipt-toggle{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.receipt-toggle.on{border-color:var(--border-active);background:var(--primary-dim)}.receipt-toggle-icon{background:var(--bg-elevated);width:34px;height:34px;color:var(--primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.receipt-toggle-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.receipt-toggle-text strong{font-size:13px}.receipt-toggle-text small{color:var(--text-muted);font-size:11px}.receipt-switch{background:var(--border);width:42px;height:24px;transition:background var(--t-fast);border-radius:12px;flex-shrink:0;position:relative}.receipt-switch span{width:18px;height:18px;transition:transform var(--t-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.receipt-toggle.on .receipt-switch{background:var(--primary)}.receipt-toggle.on .receipt-switch span{transform:translate(18px)}.receipt-email-form{flex-direction:column;gap:6px;margin-top:16px;display:flex}.receipt-email-form .btn-primary{flex-shrink:0}.receipt-email-status{border-radius:var(--r-md);background:var(--success-bg);color:var(--success);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:16px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.receipt-email-link{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px 0;font-family:inherit;font-size:13px;font-weight:700}.ticket-biz-line{color:#4b5563;margin:1px 0 0;font-size:11px;line-height:1.35}.cash-change{border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--border);flex-direction:column;gap:8px;padding:12px;display:flex}.cash-change .section-label{margin-bottom:0}.cash-change-input{position:relative}.cash-change-input svg{color:var(--success);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cash-change-input .form-input{padding-left:40px;font-size:18px;font-weight:700}.cash-quick{flex-wrap:wrap;gap:6px;display:flex}.cash-quick button{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);min-height:38px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:auto;padding:0 10px;font-family:inherit;font-size:13px;font-weight:700}.cash-quick button.active{background:var(--primary-dim);border-color:var(--border-active);color:var(--primary)}.cash-result{border-radius:var(--r-md);justify-content:space-between;align-items:center;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.cash-result strong{font-size:22px}.cash-result.ok{background:var(--success-bg);color:var(--success)}.cash-result.short{background:var(--danger-bg);color:var(--danger)}.ticket-change{font-weight:700}.receipt-image-actions{gap:8px;margin-top:16px;display:flex}.receipt-image-actions>button{flex:1;justify-content:center;min-height:44px}.price-mode-toggle{border-radius:var(--r-md);background:var(--surface-soft);border:1px solid var(--border);gap:4px;padding:4px;display:flex}.price-mode-toggle button{border-radius:var(--r-sm);min-height:36px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;padding:0 12px;font-size:13px;font-weight:700}.price-mode-toggle button.active{background:var(--primary);color:#fff}.price-mode-toggle button.active.wholesale{background:#b45309}.price-mode-banner{color:#fbbf24;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.product-price-mode{color:#fbbf24;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}@media (width<=768px){.sidebar{height:calc(var(--mobile-nav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom)}.sidebar-nav{align-items:stretch;gap:2px;padding:4px;overflow:visible}.sidebar-nav .nav-secondary{display:none!important}.sidebar-nav-item{min-width:0;height:56px;color:var(--text-muted);flex:1 1 0;justify-content:center;gap:3px;padding:4px 2px;background:0 0!important;border:none!important}.sidebar-nav-item .nav-icon{width:52px;height:28px;transition:var(--t-fast);border-radius:14px;justify-content:center;align-items:center;display:flex}.sidebar-nav-item.active{color:var(--primary)}.sidebar-nav-item.active .nav-icon{background:var(--primary-dim)}.sidebar-nav-item .nav-label,.sidebar-nav-item .nav-label-short{white-space:nowrap;flex:none;font-size:11px;font-weight:600;line-height:1.1}.sidebar-nav-item .nav-label-short{display:block}.sidebar-nav-item:has(.nav-label-short) .nav-label{display:none}.nav-more{display:flex}.sidebar-nav-item .nav-badge{min-width:18px;margin-left:8px;padding:1px 5px;font-size:10px;position:absolute;top:2px;left:50%}.app-main{min-height:100dvh;padding-bottom:calc(var(--mobile-nav-h) + var(--safe-bottom));overflow:visible}.view-container{min-height:auto}.toast-container{top:calc(12px + env(safe-area-inset-top,0px));max-width:none;bottom:auto;left:12px;right:12px}.pos-layout{height:auto;display:block;overflow:visible}.pos-catalog{border-right:none;gap:12px;padding:12px 12px 96px;overflow:visible}.pos-catalog-header{z-index:20;background:var(--bg-primary);margin:-12px -12px 0;padding:12px;position:sticky;top:0}.pos-catalog-header .search-box{flex:1;min-width:0}.pos-catalog-header .btn-icon-primary,.pos-catalog-header .barcode-badge-status{justify-content:center;width:44px;height:44px!important;padding:0!important}.category-pills{margin:0 -12px;padding:0 12px 2px}.cat-pill{height:36px;padding:0 14px;font-size:13px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding-right:0;overflow:visible}.product-card{gap:8px;padding:10px}.product-card-image{height:80px}.product-name{font-size:14px}.product-card-footer{padding-top:8px}.btn-add-product{width:36px;height:36px}.pos-mobile-bar{left:12px;right:12px;bottom:calc(var(--mobile-nav-h) + var(--safe-bottom) + 10px);z-index:150;background:var(--primary-hover);color:#fff;height:64px;font-family:var(--font);cursor:pointer;border:none;border-radius:18px;align-items:center;gap:12px;padding:0 12px 0 14px;animation:.2s sheetUp;display:flex;position:fixed;box-shadow:0 12px 32px #00000073}.pos-mobile-bar-icon{background:#ffffff29;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.pos-mobile-bar-count{color:#06222a;background:#22d3ee;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px}.pos-mobile-bar-info{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.pos-mobile-bar-items{opacity:.85;font-size:13px}.pos-mobile-bar-total{letter-spacing:-.4px;font-size:20px;font-weight:800}.pos-mobile-bar-cta{height:44px;color:var(--primary-hover);background:#fff;border-radius:12px;align-items:center;padding:0 14px;font-size:15px;font-weight:800;display:flex}.pos-layout.cart-open .pos-mobile-bar{display:none}.pos-cart-panel{z-index:1200;background:var(--bg-secondary);visibility:hidden;border-left:none;border-radius:24px 24px 0 0;height:auto;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility .28s;position:fixed;inset:56px 0 0;transform:translateY(105%)}.pos-layout.cart-open .pos-cart-panel{visibility:visible;transform:translateY(0)}.pos-layout.cart-open .pos-cart-backdrop{z-index:1150;background:var(--surface-overlay);display:block;position:fixed;inset:0}.cart-header{gap:8px;padding:14px 16px 12px}.cart-header .cart-title{flex:1;font-size:17px}.cart-header .cart-close{display:flex}.cart-items{padding:8px 16px}.cart-item{flex-flow:wrap;align-items:center;gap:10px}.cart-item-info{flex:140px;min-width:0}.cart-item-name{font-size:15px}.cart-item-unit{font-size:12px}.qty-btn{border-radius:var(--r-md);width:44px;height:44px}.qty-value{width:32px;font-size:16px}.cart-item-total{min-width:72px;font-size:15px}.btn-remove-item{justify-content:center;align-items:center;width:44px;height:44px}.cart-footer{padding:14px 16px calc(14px + var(--safe-bottom));max-height:60dvh;overflow-y:auto}.payment-btn{justify-content:center;min-height:60px;font-size:13px}.total-row{font-size:14px}.total-main{font-size:20px}.btn-checkout{border-radius:var(--r-lg);min-height:56px;font-size:17px}.modal-backdrop{align-items:flex-end;padding:0}.modal-box,.modal-content{width:100%;max-height:100dvh;padding:20px 16px calc(16px + var(--safe-bottom));border-radius:24px 24px 0 0;animation:.25s cubic-bezier(.4,0,.2,1) sheetUp;overflow-y:auto;max-width:none!important}.modal-content{align-items:stretch}.modal-box .modal-header,.modal-content .modal-header{z-index:5;background:var(--bg-secondary);border-bottom:1px solid var(--border);margin:-20px -16px 16px;padding:16px;position:sticky;top:-20px}.modal-close{justify-content:center;align-items:center;width:44px;height:44px}.modal-actions{flex-wrap:wrap}.modal-actions>*{flex:auto;justify-content:center;min-height:48px}.sa-modal{overflow-y:auto;max-height:100dvh!important;padding:20px 16px calc(16px + var(--safe-bottom))!important;border-radius:24px 24px 0 0!important}div:has(>.sa-modal){align-items:flex-end!important;padding:0!important}.confirm-actions>button{flex:1;min-height:48px}.scanner-backdrop{align-items:stretch;padding:0}.scanner-sheet{max-width:none;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(16px + var(--safe-bottom));border:none;border-radius:0}.scanner-viewport{flex:1;min-height:50dvh}.price-mode-toggle button{min-height:40px;font-size:14px}.data-table.cards-mobile thead{display:none}.data-table.cards-mobile,.data-table.cards-mobile tbody{display:block}.data-table.cards-mobile tr.table-row{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding:14px;display:grid}.data-table.cards-mobile td{flex-direction:column;gap:3px;min-width:0;padding:0;display:flex}.data-table.cards-mobile td[data-label]:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.data-table.cards-mobile td.td-card-title{grid-column:1/-1;font-size:15px}.data-table.cards-mobile td.td-card-actions{grid-column:1/-1}.data-table.cards-mobile .action-btns{gap:8px}.data-table.cards-mobile .btn-action{flex:1;width:auto;height:44px}.data-table.cards-mobile .td-money{font-size:15px}.table-wrapper .data-table:not(.cards-mobile){min-width:560px}.detail-table{font-size:13px}.view-container{gap:16px;padding:16px 16px 24px}.view-title{font-size:20px}.view-header>.btn-primary{justify-content:center;width:100%;min-height:48px}.filters-row>*{flex:100%!important;width:100%!important;max-width:none!important}.stats-row,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-grid>:last-child:nth-child(odd),.stats-row>:last-child:nth-child(odd){grid-column:1/-1}.stat-card{gap:10px;padding:12px}.stat-icon-wrap{width:36px;height:36px}.stat-value{overflow-wrap:anywhere;font-size:17px}.kpi-card{flex-direction:column;gap:10px;padding:14px}.kpi-icon-wrap{width:36px;height:36px}.kpi-value{overflow-wrap:anywhere;font-size:19px}.dashboard-panel,.settings-card,.payment-breakdown-panel{border-radius:var(--r-lg);padding:16px}.breakdown-label{width:96px}.sale-card-header{flex-wrap:wrap;padding:14px}.sale-right-info{flex-wrap:wrap;width:100%;margin-left:0}.sale-right-info .sale-total{margin-left:auto;font-size:16px}.sale-detail{padding:0 14px 14px}.sale-subtotals{flex-wrap:wrap;gap:8px 16px}.settings-grid,.dashboard-grid{grid-template-columns:minmax(0,1fr)}.settings-grid>*,.dashboard-grid>*,.grid-collapse>*{min-width:0}.settings-card a,.settings-card code,.info-value{overflow-wrap:anywhere}.grid-collapse{grid-template-columns:minmax(0,1fr)!important}.grid-collapse>*{grid-column:auto!important}.grid-collapse-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-group-full,.image-upload-wrapper{grid-column:auto}.sa-view{padding:16px!important}.sa-actions{flex-wrap:wrap;width:100%;flex-direction:row!important}.sa-actions>*{flex:auto;justify-content:center;min-height:44px}.form-input,.form-select,.search-input,input,select,textarea{font-size:16px}.form-input,.form-select,.search-input{min-height:48px}.btn-primary,.btn-secondary{min-height:44px}.btn-action{width:40px;height:40px}.period-btn{min-height:36px;padding:6px 12px}.auth-tab{min-height:44px;font-size:14px}}@media (width<=480px){.stats-row,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-page{padding:24px 16px calc(24px + var(--safe-bottom));align-items:flex-start}.auth-card{padding:24px 18px}}.printer-settings{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-soft)}.printer-settings-toggle{width:100%;min-height:40px;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.printer-settings-body{flex-direction:column;gap:14px;padding:4px 12px 12px;display:flex}.printer-settings-group{flex-direction:column;gap:6px;display:flex}.printer-settings-label{color:var(--text-secondary);font-size:12px;font-weight:700}.printer-seg{gap:6px;display:flex}.printer-seg button{border-radius:var(--r-sm);border:1px solid var(--border);cursor:pointer;background:var(--bg-elevated);min-height:38px;color:var(--text-secondary);flex:1;font-family:inherit;font-size:13px;font-weight:700}.printer-seg button.active{background:var(--primary-dim);border-color:var(--border-active);color:var(--primary)}.printer-method{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elevated);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.printer-method.active{border-color:var(--border-active);background:var(--primary-dim)}.printer-method-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.printer-method-text{flex-direction:column;gap:2px;min-width:0;display:flex}.printer-method-text strong{font-size:13px}.printer-method-text small{color:var(--text-secondary);font-size:11.5px;line-height:1.35}.printer-settings-note{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.printer-settings-note a{color:var(--primary);font-weight:700}.printer-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.printer-check input{width:16px;height:16px;accent-color:var(--primary)}.scan-sink{opacity:0;pointer-events:none;color:#0000;background:0 0;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;top:0;left:0}.receipt-preview{color:#000;box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;padding:14px 12px;container-type:inline-size}.receipt-preview-inner{font-family:Roboto Mono,Droid Sans Mono,DejaVu Sans Mono,Consolas,Courier New,monospace;font-size:11px;font-size:calc(100cqw / var(--cols) / .62);font-weight:500;line-height:1.3}.receipt-preview .rp-line{white-space:pre;overflow:hidden}.receipt-preview .rp-line.b{font-weight:800}.receipt-preview .rp-line.big{line-height:2}.receipt-preview .rp-line.big span{display:inline-block;transform:scaleY(1.5)}.receipt-preview .rp-line.inv{color:#fff;background:#000;border-radius:3px;margin:3px 0}.receipt-preview .rp-box{border:1.5px solid #000;border-radius:5px;margin:4px 0;padding:3px 0}.receipt-preview .rp-logo{justify-content:center;margin-bottom:6px;display:flex}.receipt-preview .rp-logo img{object-fit:contain;filter:grayscale()contrast(1.6);max-width:72px;max-height:72px}.scanner-diag{flex-direction:column;gap:12px;padding:20px;display:flex}.scanner-diag-wait{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.scanner-diag-result{border-radius:var(--r-md);text-align:center;flex-direction:column;gap:4px;padding:14px;font-size:13px;display:flex}.scanner-diag-result.ok{background:var(--success-bg);color:var(--success)}.scanner-diag-result.missing{background:var(--warning-bg);color:var(--warning)}.scanner-diag-result small{color:var(--text-secondary)}.scanner-diag-code{color:var(--text-primary);word-break:break-all;font-family:monospace;font-size:22px}.scanner-diag-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-size:11px;font-weight:700}.scanner-diag-log{border-radius:var(--r-sm);background:var(--surface-soft);border:1px solid var(--border);max-height:180px;color:var(--text-secondary);flex-direction:column;gap:2px;padding:10px;font-family:monospace;font-size:11px;display:flex;overflow-y:auto}.scanner-diag-version{color:var(--text-secondary);text-align:right;font-size:11px}.app-version{color:var(--text-secondary);opacity:.8;margin:2px 0 0;font-size:10.5px}.brand-logo{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-logo svg{border-radius:22%;flex-shrink:0;box-shadow:0 8px 24px #6366f159}.brand-logo-text{flex-direction:column;line-height:1.1;display:flex}.brand-logo-name{letter-spacing:-.4px;color:var(--text-primary);font-size:20px;font-weight:800}.brand-logo-name span{background:linear-gradient(90deg,#818cf8,#22d3ee);color:#0000;-webkit-background-clip:text;background-clip:text}.brand-logo-sub{color:var(--text-muted);margin-top:3px;font-size:12px;font-weight:500}.input-icon{position:relative}.input-icon>svg{color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-icon .form-input{padding-left:44px}.password-field{position:relative}.password-field .form-input{padding-right:48px}.password-toggle{border-radius:var(--r-sm);width:40px;height:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover,.password-toggle[aria-pressed=true]{color:var(--primary)}.auth-shell{z-index:1;flex-direction:column;gap:12px;width:100%;max-width:440px;display:flex;position:relative}.auth-back{color:var(--text-secondary);align-self:flex-start;align-items:center;gap:6px;padding:6px 2px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.auth-back:hover{color:var(--text-primary)}.auth-shell .auth-card{gap:20px;max-width:none}.auth-heading h1{letter-spacing:-.4px;font-size:24px;font-weight:800}.auth-heading p{color:var(--text-secondary);margin-top:4px;font-size:14px}.auth-trial{border-radius:var(--r-md);background:var(--primary-dim);border:1px solid var(--border-active);color:var(--text-secondary);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.auth-trial svg{color:#fbbf24;flex-shrink:0;margin-top:1px}.auth-trial strong{color:var(--text-primary)}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-link{cursor:pointer;color:var(--primary);background:0 0;border:none;padding:4px 0;font-family:inherit;font-size:13px;font-weight:600}.auth-link-center{align-self:center}.auth-submit{border-radius:var(--r-lg);justify-content:center;width:100%;min-height:50px;font-size:16px}.auth-shell .auth-tab{min-height:42px;font-size:14px}.plan-reminder{color:#fbbf24;background:#fbbf241f;border-bottom:1px solid #fbbf2440;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.plan-reminder a{color:#fff;background:#b45309;border-radius:999px;margin-left:auto;padding:6px 12px;font-size:12px;text-decoration:none}.plan-gate{min-height:100dvh;padding:32px 16px calc(32px + env(safe-area-inset-bottom,0px));background:radial-gradient(at 50% 0%, #6366f12e, transparent 60%), var(--bg-primary);justify-content:center;align-items:flex-start;display:flex}.plan-gate-card{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:720px;display:flex}.plan-gate-icon{color:#fbbf24;background:#fbbf2424;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-top:8px;display:flex}.plan-gate h1{letter-spacing:-.5px;font-size:28px;font-weight:800}.plan-gate-lead{color:var(--text-secondary);max-width:520px;font-size:15px;line-height:1.55}.plan-gate-lead strong{color:var(--text-primary)}.plan-gate-plans{text-align:left;grid-template-columns:1fr;gap:12px;width:100%;margin-top:6px;display:grid}.plan-gate-plan{border-radius:var(--r-xl);background:var(--bg-card);border:1px solid var(--border);flex-direction:column;gap:12px;padding:18px;display:flex}.plan-gate-plan.featured{border-color:#818cf899;box-shadow:0 0 0 1px #818cf840,0 16px 40px #4f46e52e}.plan-gate-plan-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-gate-plan h2{font-size:18px;font-weight:800}.plan-gate-plan-head strong{font-size:22px;font-weight:800}.plan-gate-plan-head span{color:var(--text-muted);font-size:13px}.plan-gate-plan ul{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:13.5px;list-style:none;display:flex}.plan-gate-plan li{align-items:flex-start;gap:8px;display:flex}.plan-gate-plan li svg{color:var(--success);flex-shrink:0;margin-top:2px}.plan-gate-cta{justify-content:center;min-height:48px;text-decoration:none}.plan-gate-wa{color:#fff;background:#16a34a;border-radius:999px;align-items:center;gap:10px;margin-top:4px;padding:14px 22px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px #16a34a59}.plan-gate-note{color:var(--text-muted);font-size:13px}.plan-gate-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width>=640px){.plan-gate-plans{grid-template-columns:1fr 1fr}}.landing{min-height:100dvh;color:var(--text-primary);background:radial-gradient(900px 500px at 85% -5%, #22d3ee1f, transparent 60%), radial-gradient(900px 600px at 0% 10%, #6366f129, transparent 60%), var(--bg-primary);overflow-x:clip}.landing a{color:inherit}.landing button{font-family:inherit}.landing-nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#070b12c7;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}:root[data-theme=light] .landing-nav{background:#ffffffd1}.landing-nav-brand{text-decoration:none}.landing-nav-brand .brand-logo-name{font-size:18px}.landing-nav-links{gap:24px;margin-left:28px;display:none}.landing-nav-links a{color:var(--text-secondary);transition:color var(--t-fast);font-size:14px;font-weight:600;text-decoration:none}.landing-nav-links a:hover{color:var(--text-primary)}.landing-nav-login{min-height:40px;margin-left:auto;text-decoration:none}.landing-nav-cta{min-height:40px;text-decoration:none;display:none}.landing-hero{gap:28px;max-width:1180px;margin:0 auto;padding:36px 20px 20px;display:grid}.landing-badge{color:#fbbf24;background:#fbbf2424;border:1px solid #fbbf244d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.landing-hero h1{letter-spacing:-1.5px;margin-top:18px;font-size:clamp(34px,8.5vw,62px);font-weight:800;line-height:1.04}.landing-hero h1 span{background:linear-gradient(90deg,#818cf8,#22d3ee);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-hero-copy>p{color:var(--text-secondary);max-width:560px;margin-top:16px;font-size:17px;line-height:1.6}.landing-cta{flex-direction:column;gap:10px;margin-top:26px;display:flex}.landing-cta a{border-radius:var(--r-lg);justify-content:center;gap:8px;min-height:54px;font-size:16px;text-decoration:none}.landing-cta-main{box-shadow:0 14px 34px #4f46e566}.landing-cta-main svg{transition:transform var(--t-fast)}.landing-cta-main:hover svg{transform:translate(4px)}.landing-trust{color:var(--text-secondary);flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:14px;list-style:none;display:flex}.landing-trust li{align-items:center;gap:6px;display:flex}.landing-trust svg{color:var(--success)}.landing-stage{justify-content:center;align-items:flex-start;height:520px;display:flex;position:relative}.landing-glow{filter:blur(60px);opacity:.55;background:radial-gradient(circle at 40% 40%,#6366f1,#0000 60%),radial-gradient(circle at 70% 70%,#22d3ee,#0000 55%);border-radius:50%;position:absolute;inset:40px 10%}.landing-phone{background:#0b0f19;border:1px solid #ffffff24;border-radius:36px;width:222px;padding:8px;position:absolute;box-shadow:0 30px 70px #0000008c}.landing-phone img,.landing-phone video{aspect-ratio:780/1688;object-fit:cover;background:#000;border-radius:29px;width:100%;display:block}.landing-phone.front{z-index:2;transform:translate(-40px)rotate(-3deg)}.landing-phone.back{cursor:zoom-in;opacity:.8;transition:transform var(--t-normal), opacity var(--t-normal);transform:translate(84px)translateY(40px)rotate(6deg)}.landing-phone.back:hover{opacity:1;transform:translate(90px)translateY(30px)rotate(4deg)}.landing-float{z-index:3;white-space:nowrap;color:var(--text-primary);-webkit-backdrop-filter:blur(12px);background:#0d111cb8;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:6px;padding:9px 13px;font-size:13px;font-weight:700;animation:5s ease-in-out infinite landing-bob;display:inline-flex;position:absolute;box-shadow:0 14px 30px #00000059}:root[data-theme=light] .landing-float{background:#ffffffd9;border-color:#0f172a14}.landing-float strong{color:var(--success)}.landing-float svg{color:#818cf8}.landing-float.f1{top:64px;left:0}.landing-float.f2{animation-delay:-1.6s;top:250px;right:0}.landing-float.f3{animation-delay:-3.2s;bottom:34px;left:6%}.landing-float.f3 svg{color:var(--success)}@keyframes landing-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.landing-marquee{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:12px;padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.landing-marquee-track{gap:34px;width:max-content;animation:38s linear infinite landing-marquee;display:flex}.landing-marquee-track span{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:34px;font-size:15px;font-weight:700;display:flex}.landing-marquee-track span:after{content:"•";color:#818cf8}@keyframes landing-marquee{to{transform:translate(-50%)}}.landing-stats{grid-template-columns:1fr 1fr;gap:10px;max-width:1180px;margin:28px auto 0;padding:0 20px;display:grid}.landing-stats div{border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border);flex-direction:column;gap:2px;padding:16px;display:flex}.landing-stats strong{letter-spacing:-.6px;background:linear-gradient(90deg,#a5b4fc,#22d3ee);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800}.landing-stats span{color:var(--text-secondary);font-size:13.5px;line-height:1.35}.landing-section{max-width:1180px;margin:0 auto;padding:64px 20px 8px;scroll-margin-top:64px}.landing-section-head{max-width:680px}.landing-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:#818cf8;align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;font-weight:800;display:inline-flex}:root[data-theme=light] .landing-eyebrow{color:var(--primary)}.landing-section h2,.landing-final h2{letter-spacing:-.8px;font-size:clamp(27px,6vw,40px);font-weight:800;line-height:1.12}.landing-section-sub{color:var(--text-secondary);margin-top:10px;font-size:16px;line-height:1.55}.landing-spotlights{flex-direction:column;gap:22px;margin-top:30px;display:flex}.landing-spotlight{background:linear-gradient(160deg, #6366f11f, #22d3ee0a 55%, transparent), var(--bg-card);border:1px solid var(--border);border-radius:28px;gap:22px;padding:22px 20px 0;display:grid;position:relative;overflow:hidden}.landing-spotlight:nth-child(3n+2){background:linear-gradient(160deg, #22d3ee1f, #6366f10a 55%, transparent), var(--bg-card)}.landing-spotlight:nth-child(3n){background:linear-gradient(160deg, #10b9811c, #6366f10a 55%, transparent), var(--bg-card)}.landing-spotlight h3{letter-spacing:-.5px;font-size:clamp(22px,5.4vw,30px);font-weight:800;line-height:1.15}.landing-spotlight-copy>p{color:var(--text-secondary);margin-top:10px;font-size:15.5px;line-height:1.6}.landing-spotlight ul{flex-direction:column;gap:8px;margin-top:16px;list-style:none;display:flex}.landing-spotlight li{align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.landing-spotlight li svg{color:var(--success);flex-shrink:0}.landing-spotlight-shot{cursor:zoom-in;width:min(260px,74%);max-height:380px;transition:transform var(--t-normal), box-shadow var(--t-normal);background:#0b0f19;border:1px solid #ffffff1f;border-bottom:none;border-radius:32px 32px 0 0;justify-self:center;padding:7px 7px 0;position:relative;overflow:hidden;box-shadow:0 -10px 50px #6366f140}.landing-spotlight-shot img{border-radius:26px 26px 0 0;width:100%;display:block}.landing-spotlight-shot:hover{transform:translateY(-6px);box-shadow:0 -16px 60px #6366f166}.landing-zoom{color:#fff;-webkit-backdrop-filter:blur(8px);background:#070b12b8;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;right:16px}.landing-more{margin-top:40px}.landing-more h3{font-size:22px;font-weight:800}.landing-features{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}.landing-feature{border-radius:var(--r-xl);background:var(--bg-card);border:1px solid var(--border);transition:border-color var(--t-fast), transform var(--t-fast);align-items:flex-start;gap:14px;padding:16px;display:flex}.landing-feature:hover{border-color:var(--border-active);transform:translateY(-2px)}.landing-feature-icon{background:var(--primary-dim);color:#818cf8;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.landing-feature h4{font-size:16px;font-weight:700}.landing-feature p{color:var(--text-secondary);margin-top:3px;font-size:14px;line-height:1.5}.landing-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:28px -20px 0;padding:6px 20px 18px;display:flex;overflow-x:auto}.landing-gallery::-webkit-scrollbar{display:none}.landing-gallery-item{scroll-snap-align:center;cursor:zoom-in;max-width:230px;color:var(--text-secondary);background:0 0;border:none;flex-direction:column;flex:0 0 56%;gap:10px;padding:0;display:flex}.landing-gallery-item img{aspect-ratio:780/1688;object-fit:cover;border:1px solid var(--border);width:100%;transition:transform var(--t-normal), box-shadow var(--t-normal);border-radius:24px;display:block;box-shadow:0 16px 36px #0006}.landing-gallery-item:hover img{transform:translateY(-6px)scale(1.02);box-shadow:0 24px 50px #4f46e559}.landing-gallery-item span{text-align:center;font-size:14px;font-weight:700}.landing-videos{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin:28px -20px 0;padding:6px 20px 12px;display:flex;overflow-x:auto}.landing-videos::-webkit-scrollbar{display:none}.landing-video{scroll-snap-align:center;flex-direction:column;flex:0 0 72%;gap:12px;max-width:300px;display:flex}.landing-video-frame{cursor:zoom-in;background:#0b0f19;border:1px solid #ffffff1f;border-radius:32px;padding:7px;position:relative;box-shadow:0 18px 40px #00000073}.landing-video-frame video{aspect-ratio:780/1688;object-fit:cover;background:#000;border-radius:26px;width:100%;display:block}.landing-video-play{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);background:#070b12b8;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:16px;right:16px}.landing-device-toggle{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;gap:4px;width:fit-content;max-width:100%;margin:24px 0 0;padding:5px;display:flex}.landing-device-toggle button{min-height:42px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:none;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:14.5px;font-weight:700;display:inline-flex}.landing-device-toggle button.active{color:#fff;background:linear-gradient(90deg,#6366f1,#4f46e5);box-shadow:0 8px 20px #4f46e559}.landing-videos{animation:.35s landing-fade}.landing-video.desktop{flex:0 0 86%;max-width:560px}.landing-laptop{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.landing-laptop-screen{background:#0b0f19;border:1px solid #ffffff24;border-radius:16px 16px 4px 4px;padding:8px;display:block;position:relative;box-shadow:0 24px 50px #00000073}.landing-laptop-screen video{aspect-ratio:16/10;object-fit:cover;background:#000;border-radius:8px;width:100%;display:block}.landing-laptop-base{background:linear-gradient(#2a3142,#151a26);border:1px solid #ffffff1a;border-top:none;border-radius:0 0 14px 14px;height:12px;margin:0 -6%;display:block}.landing-laptop-base:before{content:"";background:#0b0f19;border-radius:0 0 6px 6px;width:16%;height:5px;margin:0 auto;display:block}.landing-video figcaption{flex-direction:column;gap:4px;padding:0 4px;display:flex}.landing-video figcaption strong{font-size:17px}.landing-video figcaption span{color:var(--text-secondary);font-size:14px;line-height:1.45}.landing-steps{counter-reset:step;gap:12px;margin-top:24px;list-style:none;display:grid}.landing-steps li{counter-increment:step;border-radius:var(--r-xl);background:var(--bg-card);border:1px solid var(--border);flex-direction:column;gap:4px;padding:18px 18px 18px 70px;display:flex;position:relative}.landing-steps li:before{content:counter(step);color:#fff;background:linear-gradient(135deg,#6366f1,#22d3ee);border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:800;display:flex;position:absolute;top:18px;left:18px}.landing-steps strong{font-size:17px}.landing-steps span{color:var(--text-secondary);font-size:14.5px}.landing-plans{gap:18px;margin-top:30px;display:grid}.landing-plan{border-radius:var(--r-xl);background:var(--bg-card);border:1px solid var(--border);flex-direction:column;gap:16px;padding:24px 20px;display:flex;position:relative}.landing-plan.featured{background:linear-gradient(180deg, #6366f129, transparent 55%), var(--bg-card);border-color:#818cf8b3;box-shadow:0 20px 50px #4f46e540}.landing-plan-tag{color:#fff;background:linear-gradient(90deg,#6366f1,#22d3ee);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:800;position:absolute;top:-12px;left:20px}.landing-plan h3{font-size:20px;font-weight:800}.landing-plan-price strong{letter-spacing:-.8px;font-size:32px;font-weight:800}.landing-plan-price span{color:var(--text-muted);margin-left:6px;font-size:14px}.landing-plan-month{color:var(--success);margin-top:-10px;font-size:13.5px;font-weight:600}.landing-plan ul{flex-direction:column;flex:1;gap:9px;list-style:none;display:flex}.landing-plan li{color:var(--text-secondary);gap:8px;font-size:14.5px;line-height:1.4;display:flex}.landing-plan li svg{color:var(--success);flex-shrink:0;margin-top:2px}.landing-plan-cta{border-radius:var(--r-lg);justify-content:center;gap:8px;min-height:50px;font-size:15px;text-decoration:none}.landing-faq{flex-direction:column;gap:10px;max-width:820px;margin-top:24px;display:flex}.landing-faq-item{border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border);transition:border-color var(--t-fast);overflow:hidden}.landing-faq-item.open{border-color:var(--border-active)}.landing-faq-item button{text-align:left;width:100%;min-height:56px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:15.5px;font-weight:700;display:flex}.landing-faq-item button svg{color:var(--text-muted);transition:transform var(--t-fast);flex-shrink:0}.landing-faq-item.open button svg{color:#818cf8;transform:rotate(180deg)}.landing-faq-item p{color:var(--text-secondary);padding:0 18px 16px;font-size:14.5px;line-height:1.6;animation:.25s landing-fade}@keyframes landing-fade{0%{opacity:0;transform:translateY(-4px)}}.landing-final{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(135deg,#6366f142,#22d3ee1f);max-width:1180px;margin:64px auto 0;padding:44px 20px;position:relative;overflow:hidden}.landing-final p{color:var(--text-secondary);margin-top:8px;font-size:16px}.landing-final .landing-cta{max-width:520px;margin-left:auto;margin-right:auto}.landing-footer{max-width:1180px;color:var(--text-muted);flex-direction:column;align-items:flex-start;gap:12px;margin:0 auto;padding:28px 20px 110px;font-size:13px;display:flex}.landing-footer a{color:var(--text-secondary);font-weight:600}.landing-footer .brand-logo-name{font-size:16px}.landing-wa-fab{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;width:56px;height:56px;transition:opacity var(--t-normal), transform var(--t-normal);background:#16a34a;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 12px 30px #16a34a73;color:#fff!important}.landing-sticky-cta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:61;-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:transform var(--t-normal), opacity var(--t-normal);background:#0d111cdb;border:1px solid #ffffff1a;border-radius:20px;gap:8px;padding:8px;display:flex;position:fixed;transform:translateY(140%);box-shadow:0 16px 40px #00000080}:root[data-theme=light] .landing-sticky-cta{background:#ffffffe6;border-color:#0f172a14}.landing-sticky-cta.show{opacity:1;pointer-events:auto;transform:none}.landing-sticky-cta .btn-primary{border-radius:14px;flex:1;justify-content:center;gap:8px;min-height:48px;font-size:15.5px;text-decoration:none}.landing-sticky-wa{background:#16a34a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;color:#fff!important}.landing:has(.landing-sticky-cta.show) .landing-wa-fab{opacity:0;pointer-events:none;transform:scale(.6)}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}[data-reveal].is-in{opacity:1;transform:none}.lightbox{z-index:1000;-webkit-backdrop-filter:blur(16px);background:#03060ce6;justify-content:center;align-items:center;padding:56px 16px 20px;animation:.22s lightbox-in;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox-stage{touch-action:pan-y;flex-direction:column;align-items:center;gap:14px;max-height:100%;transition:transform .12s ease-out;display:flex}.lightbox-phone{background:#0b0f19;border:1px solid #ffffff24;border-radius:34px;padding:7px;animation:.3s cubic-bezier(.34,1.56,.64,1) lightbox-pop;box-shadow:0 30px 80px #0009}@keyframes lightbox-pop{0%{opacity:0;transform:scale(.94)}}.lightbox-phone img,.lightbox-phone video{aspect-ratio:780/1688;object-fit:cover;background:#000;border-radius:28px;width:auto;max-width:calc(100vw - 48px);height:min(72dvh,760px);display:block}.lightbox-phone.landscape{border-radius:16px;padding:6px}.lightbox-phone.landscape img,.lightbox-phone.landscape video{aspect-ratio:16/10;border-radius:10px;width:min(100vw - 48px,1200px,160dvh - 304px);max-width:none;height:auto}.lightbox figcaption{text-align:center;color:#e2e8f0;flex-direction:column;gap:3px;max-width:360px;display:flex}.lightbox figcaption strong{font-size:17px}.lightbox figcaption span{color:#94a3b8;font-size:14px}.lightbox figcaption em{color:#64748b;margin-top:2px;font-size:12.5px;font-style:normal;font-weight:700}.lightbox-close,.lightbox-nav{z-index:2;cursor:pointer;color:#fff;transition:background var(--t-fast);background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:#ffffff2e}.lightbox-close{width:44px;height:44px;top:12px;right:12px}.lightbox-nav{width:44px;height:44px;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.landing-float,.landing-marquee-track{animation:none}.landing-marquee-track{flex-wrap:wrap;justify-content:center;width:auto}}@media (width>=640px){.landing-cta{flex-direction:row}.landing-cta a{padding:0 26px}.landing-features{grid-template-columns:1fr 1fr}.landing-stats{grid-template-columns:repeat(4,1fr)}.landing-gallery-item{flex-basis:210px}.landing-nav-cta{display:inline-flex}.lightbox-nav{width:52px;height:52px}.lightbox-nav.prev{left:max(16px,50% - 300px)}.lightbox-nav.next{right:max(16px,50% - 300px)}.lightbox:has(.landscape) .lightbox-nav.prev{left:16px}.lightbox:has(.landscape) .lightbox-nav.next{right:16px}.lightbox-phone.landscape video{width:min(100vw - 160px,1200px,160dvh - 304px)}}@media (width>=960px){.landing-nav{padding:14px 32px}.landing-nav-links{display:flex}.landing-hero{grid-template-columns:1.05fr .95fr;align-items:center;padding:72px 32px 48px}.landing-stage{height:620px}.landing-phone{width:262px}.landing-float.f1{left:2%}.landing-float.f2{right:2%}.landing-stats{padding:0 32px}.landing-section{padding:96px 32px 8px}.landing-section-head{text-align:center;margin:0 auto}.landing-spotlights{gap:28px}.landing-spotlight{grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:440px;padding:44px 56px 0}.landing-spotlight-copy{padding-bottom:44px}.landing-spotlight.reverse .landing-spotlight-copy{order:2}.landing-spotlight-shot{align-self:end;width:280px;max-height:430px}.landing-more h3{text-align:center}.landing-features{grid-template-columns:repeat(3,1fr)}.landing-plans{grid-template-columns:repeat(3,1fr);align-items:stretch}.landing-steps{grid-template-columns:repeat(3,1fr)}.landing-faq{margin-left:auto;margin-right:auto}.landing-gallery{grid-template-columns:repeat(5,1fr);gap:22px;margin:36px 0 0;padding:0 0 28px;display:grid;overflow:visible}.landing-gallery-item{max-width:none}.landing-gallery-item:nth-child(2n){transform:translateY(28px)}.landing-videos{justify-content:center;gap:28px;margin:36px 0 0;padding:0;overflow:visible}.landing-video{flex:0 300px}.landing-device-toggle{margin:28px auto 0}.landing-videos.desktop{grid-template-columns:1fr 1fr;gap:44px 40px;max-width:1080px;margin:36px auto 0;display:grid}.landing-video.desktop{max-width:none}.landing-final{border:1px solid var(--border);border-radius:28px;padding:64px 32px}.landing-footer{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:40px}.landing-sticky-cta{display:none}}.brand-image-field{flex-direction:column;gap:12px;display:flex}.brand-image-preview{border:1px solid var(--border);background:linear-gradient(135deg, rgba(var(--primary-rgb), .12), transparent 65%), var(--surface-soft);width:100%;box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.brand-image-preview-logo{aspect-ratio:1;max-width:220px}.brand-image-preview-banner{aspect-ratio:16/6;min-height:140px}.brand-image-placeholder{width:100%;height:100%;min-height:inherit;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:12px;font-weight:600;display:flex}.brand-image-preview-img{width:100%;height:100%;display:block}.brand-image-preview-img-logo{object-fit:contain;padding:18px}.brand-image-preview-img-banner{object-fit:cover}.brand-image-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-upload-button,.brand-clear-button{min-height:42px;transition:var(--t-fast);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.brand-upload-button{cursor:pointer;color:var(--primary);border:1px solid rgba(var(--primary-rgb), .28);background:linear-gradient(135deg, var(--primary-dim), rgba(var(--primary-rgb), .18))}.brand-upload-button:hover{box-shadow:var(--shadow-sm);border-color:rgba(var(--primary-rgb), .45);transform:translateY(-1px)}.brand-upload-button input{display:none}.brand-clear-button{cursor:pointer;color:var(--danger);background:#ef444414;border:1px solid #ef444438}.brand-clear-button:hover{background:#ef444424;border-color:#ef444459}.brand-upload-hint{color:var(--text-muted);font-size:11px}.catalog-wholesale-toggle{border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.catalog-wholesale-toggle input{opacity:0;width:1px;height:1px;position:absolute}.catalog-wholesale-switch{background:var(--border);border-radius:13px;flex-shrink:0;width:46px;height:26px;transition:background .2s;position:relative}.catalog-wholesale-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.catalog-wholesale-toggle input:checked+.catalog-wholesale-switch{background:var(--primary)}.catalog-wholesale-toggle input:checked+.catalog-wholesale-switch:after{transform:translate(20px)}.catalog-wholesale-toggle input:focus-visible+.catalog-wholesale-switch{outline:2px solid var(--primary);outline-offset:2px}.catalog-wholesale-toggle strong{color:var(--text-primary);font-size:14px;display:block}.catalog-wholesale-toggle small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45;display:block}.pcat{--pcat-ground:#f3f1ec;--pcat-ink:#15151a;--pcat-muted:#5e5c57;--pcat-line:#e2dfd8;--pcat-card-line:#e7e4dd;--pcat-lime:#d4f55a;--pcat-accent:#2f2be0;--pcat-ok:#1f5b2e;--pcat-display:"Bricolage Grotesque", "Outfit", sans-serif;--pcat-mono:"Geist Mono", ui-monospace, monospace;background:var(--pcat-ground);min-height:100vh;color:var(--pcat-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Geist,Outfit,system-ui,sans-serif}.pcat *,.pcat :before,.pcat :after{box-sizing:border-box}.pcat button{color:inherit;font-family:inherit}.pcat h1,.pcat h2,.pcat h3{margin:0}.pcat-mono{font-family:var(--pcat-mono)}.pcat-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pcat-header{z-index:30;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--pcat-line);background:#f3f1eceb;position:sticky;top:0}.pcat-header-inner{align-items:center;gap:20px;max-width:1360px;margin:0 auto;padding:12px 32px;display:flex}.pcat-brand{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.pcat-logo{background:var(--pcat-ink);width:44px;height:44px;color:var(--pcat-lime);font-family:var(--pcat-display);text-transform:uppercase;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex;overflow:hidden}.pcat-logo img{object-fit:cover;width:100%;height:100%}.pcat-brand-text{min-width:0}.pcat-store-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.pcat-store-sub{color:var(--pcat-muted);font-size:12px}.pcat-search{gap:8px;display:flex}.pcat-search.is-header{flex:1;max-width:560px;margin:0 auto}.pcat-search.is-mobile{margin:16px 0 0;display:none}.pcat-search-field{border:1px solid var(--pcat-line);min-width:0;height:48px;color:var(--pcat-muted);background:#fff;border-radius:14px;flex:1;align-items:center;gap:10px;padding:0 16px;display:flex}.pcat-search-field:focus-within{border-color:var(--pcat-ink)}.pcat-search-field input{min-width:0;font:inherit;color:var(--pcat-ink);background:0 0;border:0;outline:none;flex:1;font-size:15px}.pcat-search-field input::placeholder{color:#7a776f}.pcat-scan{background:var(--pcat-ink);cursor:pointer;border:0;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;color:var(--pcat-lime)!important}.pcat-cart-btn{background:var(--pcat-accent);cursor:pointer;border:0;border-radius:14px;flex-shrink:0;align-items:center;gap:8px;height:48px;padding:0 16px;font-size:14px;font-weight:600;display:flex;position:relative;color:#fff!important}.pcat-cart-badge{background:var(--pcat-lime);min-width:22px;height:22px;color:var(--pcat-ink);font-family:var(--pcat-mono);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:flex}.pcat-main{max-width:1360px;margin:0 auto;padding:24px 32px 120px}.pcat-hero{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-bottom:28px;display:grid}.pcat-hero-card{background:var(--pcat-ink);color:#fff;border-radius:32px;flex-direction:column;justify-content:space-between;gap:20px;min-height:240px;padding:36px 40px;display:flex;position:relative;overflow:hidden}.pcat-hero-card[style*=--pcat-banner]{background:linear-gradient(#15151abd, #15151abd), var(--pcat-banner) center / cover no-repeat, var(--pcat-ink)}.pcat-sticker{background:var(--pcat-lime);width:180px;height:180px;font-family:var(--pcat-display);cursor:pointer;border:0;border-radius:50%;padding:70px 34px 0;font-size:18px;font-weight:800;line-height:1.05;transition:transform .2s;position:absolute;top:-40px;right:40px;transform:rotate(10deg);color:var(--pcat-ink)!important}.pcat-sticker:hover{transform:rotate(4deg)scale(1.03)}.pcat-kicker{font-family:var(--pcat-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pcat-lime);font-size:12px}.pcat-hero-title{max-width:620px;font-family:var(--pcat-display);letter-spacing:-.03em;padding-right:160px;font-size:clamp(36px,5vw,68px);font-weight:800;line-height:.95}.pcat-hero-chips{flex-wrap:wrap;gap:8px;display:flex}.pcat-hero-chips span{background:#ffffff1f;border-radius:999px;padding:8px 12px;font-size:13px}.pcat-hero-side{background:var(--pcat-lime);color:var(--pcat-ink);border-radius:32px;flex-direction:column;justify-content:space-between;gap:16px;padding:28px;display:flex}.pcat-hero-side h2{font-family:var(--pcat-display);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.pcat-hero-side p{color:#2a3310;margin:10px 0 0;font-size:14px;line-height:1.45}.pcat-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pcat-steps li{align-items:center;gap:12px;font-size:14px;display:flex}.pcat-steps li span{background:var(--pcat-ink);width:32px;height:32px;color:var(--pcat-lime);font-family:var(--pcat-mono);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.pcat-mode{background:#15151a1a;border-radius:16px;gap:4px;padding:4px;display:flex}.pcat-mode button{cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1 1 0;height:48px;font-size:15px;font-weight:600}.pcat-mode button.active{background:var(--pcat-ink);color:#fff!important}.pcat-mode-mobile{margin-top:12px;display:none}.pcat-mode-mobile .pcat-mode{background:#e6e3dc}.pcat-mode-mobile .pcat-mode button{height:44px;color:var(--pcat-muted);font-size:14px}.pcat-mode-mobile .pcat-mode button.active{background:#fff;box-shadow:0 1px 3px #0000001f;color:var(--pcat-ink)!important}.pcat-layout{grid-template-columns:232px minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.pcat-filters{flex-direction:column;gap:20px;display:flex;position:sticky;top:96px}.pcat-filters-label{font-family:var(--pcat-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--pcat-muted);margin-bottom:-10px;font-size:11px}.pcat-cats{flex-direction:column;gap:6px;display:flex}.pcat-cats button,.pcat-avail{border:1px solid var(--pcat-line);text-align:left;cursor:pointer;white-space:nowrap;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.pcat-cats button .pcat-mono{color:var(--pcat-muted);font-size:12px}.pcat-cats button.active,.pcat-avail.active{background:var(--pcat-ink);border-color:var(--pcat-ink);color:#fff!important}.pcat-cats button.active .pcat-mono{color:var(--pcat-lime)}.pcat-avail{justify-content:flex-start;gap:8px}.pcat-products-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.pcat-products-head h2{font-family:var(--pcat-display);letter-spacing:-.02em;font-size:28px;font-weight:800}.pcat-products-head span{color:var(--pcat-muted);font-size:13px}.pcat-empty{text-align:center;color:var(--pcat-muted);border:1px dashed #cfcac0;border-radius:18px;padding:28px 16px;font-size:14px}.pcat-empty.is-large{border-radius:24px;padding:48px 24px;font-size:15px}.pcat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.pcat-card{border:1px solid var(--pcat-card-line);background:#fff;border-radius:24px;flex-direction:column;gap:10px;padding:10px;transition:transform .2s,box-shadow .2s;display:flex}.pcat-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #15151a14}.pcat-card-media{cursor:pointer;background:0 0;border:0;border-radius:18px;padding:0;display:block;position:relative}.pcat-tile{font-family:var(--pcat-display);letter-spacing:-.03em;justify-content:center;align-items:center;font-weight:800;display:flex;position:relative;overflow:hidden}.pcat-tile img{object-fit:cover;z-index:1;background:#fff;width:100%;height:100%;position:absolute;inset:0}.pcat-tile.is-out{opacity:.5}.pcat-tile.is-card{border-radius:18px;height:168px;font-size:56px}.pcat-tile.is-thumb{border-radius:12px;flex-shrink:0;width:48px;height:48px;font-size:17px}.pcat-tile.is-detail{border-radius:24px;width:100%;height:100%;min-height:220px;font-size:110px}.pcat-stock{z-index:2;color:var(--pcat-ok);background:#ffffffe6;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.pcat-stock.is-low{color:#7a2e00;background:#ffe1c7}.pcat-stock.is-out{background:var(--pcat-ink);color:#fff}.pcat-card-body{flex-direction:column;flex:1;gap:2px;padding:0 6px;display:flex}.pcat-sku{font-family:var(--pcat-mono);letter-spacing:.06em;color:#6b6862;text-transform:uppercase;font-size:10px}.pcat-card-name{font-size:15px;font-weight:600;line-height:1.25}.pcat-card-prices{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-top:auto;padding-top:8px;display:flex}.pcat-price{font-family:var(--pcat-mono);letter-spacing:-.02em;font-size:19px;font-weight:700}.pcat-alt{color:var(--pcat-muted);font-size:11px}.pcat-add,.pcat-soldout{background:var(--pcat-accent);cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;height:44px;font-size:14px;font-weight:600;transition:filter .15s;display:flex;color:#fff!important}.pcat-add:hover{filter:brightness(1.1)}.pcat-add.is-big{border-radius:16px;flex:1;height:52px;font-size:15px}.pcat-soldout{background:var(--pcat-ground);border:1px solid var(--pcat-line);cursor:not-allowed;font-size:13px;color:#6b6862!important}.pcat-stepper{justify-content:space-between;align-items:center;display:flex}.pcat-stepper button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pcat-stepper span{text-align:center;min-width:20px;font-family:var(--pcat-mono);font-size:15px;font-weight:700}.pcat-stepper.is-card{background:var(--pcat-ink);color:#fff;border-radius:14px;height:44px}.pcat-stepper.is-card button:last-child{color:var(--pcat-lime)!important}.pcat-stepper.is-line{border:1px solid var(--pcat-card-line);background:#fff;border-radius:12px;flex-shrink:0}.pcat-stepper.is-line span{font-size:13px}.pcat-stepper.is-sheet{border:1px solid var(--pcat-line);background:#fff;border-radius:16px;height:52px}.pcat-stepper.is-sheet button{width:48px;height:52px}.pcat-order{border:1px solid var(--pcat-card-line);background:#fff;border-radius:28px;flex-direction:column;gap:14px;max-height:calc(100vh - 120px);padding:20px;display:flex;position:sticky;top:96px;overflow-y:auto}.pcat-order-head{justify-content:space-between;align-items:center;gap:12px;padding-right:48px;display:flex}.pcat-order .pcat-order-head{padding-right:0}.pcat-order-head h2{font-family:var(--pcat-display);letter-spacing:-.02em;font-size:26px;font-weight:800}.pcat-pill{background:var(--pcat-ink);color:var(--pcat-lime);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.pcat-lines{flex-direction:column;gap:8px;display:flex}.pcat-line{background:#f7f6f2;border-radius:16px;align-items:center;gap:10px;padding:8px;display:flex}.pcat-line-info{flex:1;min-width:0}.pcat-line-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pcat-line-unit{color:var(--pcat-muted);font-size:12px}.pcat-line-total{font-family:var(--pcat-mono);font-size:13px;font-weight:700}.pcat-note{color:var(--pcat-muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.pcat-note textarea{resize:none;border:1px solid var(--pcat-line);font:inherit;color:var(--pcat-ink);background:#fff;border-radius:14px;padding:10px 12px;font-size:14px;font-weight:400}.pcat-note textarea:focus{border-color:var(--pcat-ink);outline:none}.pcat-totals{border-top:1px solid var(--pcat-card-line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.pcat-totals-row{color:var(--pcat-muted);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.pcat-totals-row.is-savings{color:var(--pcat-ok);font-weight:600}.pcat-totals-row.is-total{color:var(--pcat-ink);font-size:15px;font-weight:700}.pcat-totals-row.is-total .pcat-mono{font-size:24px}.pcat-send{background:var(--pcat-ink);cursor:pointer;border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;height:56px;font-size:15px;font-weight:700;display:flex;color:#fff!important}.pcat-send svg{color:var(--pcat-lime)}.pcat-send:disabled{opacity:.45;cursor:not-allowed}.pcat-fineprint{color:var(--pcat-muted);text-align:center;margin:0;font-size:12px}.pcat-cartbar{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;background:var(--pcat-ink);cursor:pointer;border:0;border-radius:22px;align-items:center;gap:12px;height:64px;padding:0 10px;display:none;position:fixed;box-shadow:0 12px 30px #15151a47;color:#fff!important}.pcat-cartbar-count{background:var(--pcat-lime);width:44px;height:44px;color:var(--pcat-ink);font-family:var(--pcat-mono);border-radius:14px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.pcat-cartbar-text{text-align:left;flex-direction:column;flex:1;display:flex}.pcat-cartbar-text small{color:#b9b7b0;font-size:12px}.pcat-cartbar-text strong{font-family:var(--pcat-mono);font-size:17px}.pcat-cartbar-cta{background:var(--pcat-accent);border-radius:14px;align-items:center;gap:6px;height:44px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.pcat-overlay{z-index:50;background:#15151a80;justify-content:center;align-items:center;padding:24px;animation:.2s pcat-fade;display:flex;position:fixed;inset:0}.pcat-overlay.is-drawer{justify-content:flex-end;align-items:stretch;padding:0}.pcat-sheet{background:var(--pcat-ground);flex-direction:column;gap:14px;display:flex;position:relative}.pcat-overlay.is-drawer .pcat-sheet{width:min(440px,100%);height:100%;padding:24px 20px;animation:.25s pcat-slide-left;overflow-y:auto}.pcat-grabber{background:#cfcac0;border-radius:2px;align-self:center;width:40px;height:4px;display:none}.pcat-close{z-index:3;border:1px solid var(--pcat-line);cursor:pointer;background:#ffffffeb;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:16px;right:16px}.pcat-detail{border-radius:32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(820px,100%);max-height:calc(100vh - 48px);padding:16px;animation:.2s pcat-pop;display:grid;overflow-y:auto}.pcat-detail-media{min-height:360px;display:flex;position:relative}.pcat-detail-media .pcat-stock{top:14px;left:14px}.pcat-detail-media .pcat-close{top:12px;right:12px}.pcat-detail-info{flex-direction:column;gap:16px;padding:12px 8px 8px 0;display:flex}.pcat-detail-info h2{font-family:var(--pcat-display);letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.02}.pcat-detail-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pcat-detail-prices div{border:1px solid var(--pcat-line);background:#fff;border-radius:16px;padding:14px}.pcat-detail-prices div.active{background:var(--pcat-ink);border-color:var(--pcat-ink);color:#fff}.pcat-detail-prices small{font-size:12px;font-weight:600;display:block}.pcat-detail-prices strong{font-family:var(--pcat-mono);font-size:22px}.pcat-detail-price{font-family:var(--pcat-mono);letter-spacing:-.02em;font-size:34px;font-weight:700}.pcat-detail-actions{gap:8px;margin-top:auto;display:flex}.pcat-detail-out{background:var(--pcat-ink);color:#fff;border-radius:16px;justify-content:center;align-items:center;height:52px;margin-top:auto;font-size:14px;font-weight:600;display:flex}@keyframes pcat-fade{0%{opacity:0}to{opacity:1}}@keyframes pcat-slide-left{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes pcat-slide-up{0%{transform:translateY(60px)}to{transform:none}}@keyframes pcat-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (width<=1100px){.pcat-layout{grid-template-columns:minmax(0,1fr)}.pcat-order{display:none}.pcat-cartbar{display:flex}.pcat-filters{scrollbar-width:none;flex-direction:row;align-items:center;gap:8px;margin:0 -32px;padding:0 32px;position:static;overflow-x:auto}.pcat-filters::-webkit-scrollbar{display:none}.pcat-filters-label{display:none}.pcat-cats{flex-direction:row;gap:8px}.pcat-cats button,.pcat-avail{border-radius:999px;flex-shrink:0;justify-content:center;gap:6px;height:40px}}@media (width<=820px){.pcat-header-inner{gap:10px;padding:12px 16px}.pcat-brand{flex:1}.pcat-logo{border-radius:12px;width:40px;height:40px;font-size:15px}.pcat-store-name{font-size:15px}.pcat-search.is-header{display:none}.pcat-search.is-mobile{display:flex}.pcat-search.is-mobile .pcat-search-field,.pcat-search.is-mobile .pcat-scan{border-radius:16px;height:52px}.pcat-search.is-mobile .pcat-scan{width:52px}.pcat-cart-btn{border:1px solid var(--pcat-line);background:#fff;justify-content:center;width:44px;height:44px;padding:0;color:var(--pcat-ink)!important}.pcat-cart-btn-label{display:none}.pcat-cart-badge{background:var(--pcat-accent);color:#fff;position:absolute;top:-6px;right:-6px}.pcat-main{padding:8px 16px 112px}.pcat-hero{grid-template-columns:minmax(0,1fr);margin-bottom:0}.pcat-hero-side{display:none}.pcat-mode-mobile{display:block}.pcat-hero-card{border-radius:28px;gap:14px;min-height:0;padding:20px}.pcat-sticker{width:112px;height:112px;padding:38px 20px 0 12px;font-size:13px;top:-18px;right:-18px}.pcat-hero-title{max-width:320px;padding-right:70px;font-size:36px;line-height:.98}.pcat-hero-chips span{padding:6px 10px;font-size:12px}.pcat-layout{gap:14px;margin-top:14px}.pcat-filters{margin:0 -16px;padding:0 16px}.pcat-products-head h2{font-size:20px}.pcat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pcat-card{border-radius:22px;gap:8px;padding:8px}.pcat-card:hover{box-shadow:none;transform:none}.pcat-tile.is-card{border-radius:16px;height:132px;font-size:44px}.pcat-stock{padding:4px 8px;font-size:11px;top:8px;left:8px}.pcat-card-body{padding:0 4px}.pcat-card-name{font-size:14px}.pcat-card-prices{flex-direction:column;align-items:flex-start;padding-top:6px}.pcat-price{font-size:17px}.pcat-overlay:not(.is-drawer){align-items:flex-end;padding:0}.pcat-overlay.is-drawer{align-items:flex-end}.pcat-overlay.is-drawer .pcat-sheet,.pcat-detail{width:100%;height:auto;max-height:92vh;padding:12px 16px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:.25s pcat-slide-up}.pcat-grabber{display:block}.pcat-overlay.is-drawer .pcat-sheet>.pcat-close{top:22px}.pcat-detail{grid-template-columns:minmax(0,1fr);gap:14px}.pcat-detail-media{min-height:200px}.pcat-tile.is-detail{border-radius:22px;min-height:200px;font-size:72px}.pcat-detail-info{gap:14px;padding:0}.pcat-detail-info h2{font-size:26px}.pcat-detail-price{font-size:30px}}
