@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";.pedidos-page{padding:var(--spacing-6)}.notification-banner{position:fixed;top:var(--spacing-5);right:var(--spacing-5);background:var(--color-exito);color:#fff;padding:var(--spacing-4) var(--spacing-5);border-radius:var(--border-radius-lg);display:flex;align-items:center;gap:var(--spacing-3);box-shadow:var(--shadow-lg);z-index:1000;animation:slideIn .3s ease-out}.notification-banner button{background:none;border:none;color:#fff;font-size:var(--font-size-xl);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.notification-permission{margin-bottom:var(--spacing-4);text-align:center}.btn-notification-permission{background:var(--color-secundario);color:#fff;border:none;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius);font-size:var(--font-size-sm);cursor:pointer;display:inline-flex;align-items:center;gap:var(--spacing-2);transition:var(--transition)}.btn-notification-permission:hover{background:#5a6fd8}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-5);margin-bottom:var(--spacing-6)}.stat-card{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-5);display:flex;align-items:center;gap:var(--spacing-4);box-shadow:var(--shadow);border:2px solid var(--color-gris-200)}.stat-icon{width:56px;height:56px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center}.stat-label{margin:0;font-size:var(--font-size-sm);color:var(--color-gris-600);font-weight:500}.stat-value{margin:var(--spacing-1) 0 0;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-gris-900)}.filters-bar{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-5);margin-bottom:var(--spacing-5);display:flex;gap:var(--spacing-4);flex-wrap:wrap;border:2px solid var(--color-gris-200)}.search-box{flex:1;min-width:250px;position:relative}.search-box svg{position:absolute;left:var(--spacing-3);top:50%;transform:translateY(-50%);color:var(--color-gris-500)}.search-box input{width:100%;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) 40px;border:2px solid var(--color-gris-200);border-radius:var(--border-radius);font-size:var(--font-size-sm);transition:var(--transition)}.search-box input:focus{outline:none;border-color:var(--color-primario);box-shadow:0 0 0 3px #ff6b351a}.archivo-filters,.estado-filters{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.archivo-filters button,.estado-filters button{padding:var(--spacing-2) var(--spacing-4);border:2px solid var(--color-gris-200);border-radius:var(--border-radius);background:#fff;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:var(--spacing-1)}.archivo-filters button:hover,.estado-filters button:hover{border-color:var(--color-secundario)}.archivo-filters button.active,.estado-filters button.active{background:var(--color-secundario);color:#fff;border-color:var(--color-secundario)}.periodo-filters{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-gris-50);border-radius:var(--border-radius)}.periodo-select{border:none;background:transparent;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;color:var(--color-gris-600)}.periodo-select:focus{outline:none}.pedidos-table{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);border:2px solid var(--color-gris-200)}.pedidos-table table{width:100%;border-collapse:collapse}.pedidos-table thead{background:var(--color-gris-50)}.pedidos-table th{padding:var(--spacing-4);text-align:left;font-size:var(--font-size-sm);font-weight:600;color:var(--color-gris-600);text-transform:uppercase;letter-spacing:.5px}.pedidos-table td{padding:var(--spacing-4);border-top:1px solid var(--color-gris-200);font-size:var(--font-size-sm);color:var(--color-gris-800)}.pedidos-table tr:hover{background:var(--color-gris-50)}.pedidos-table tr.archivado{opacity:.6;background:var(--color-gris-50)}.pedido-numero{font-weight:600;color:var(--color-secundario);display:flex;align-items:center;gap:var(--spacing-2)}.badge-archivado{font-size:var(--font-size-xs);padding:2px var(--spacing-2);background:var(--color-gris-200);color:var(--color-gris-600);border-radius:var(--border-radius-sm);font-weight:600;text-transform:uppercase}.pedido-total{font-weight:700;color:var(--color-exito)}.estado-select{padding:var(--spacing-1) var(--spacing-3);border:2px solid;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;background:#fff;transition:var(--transition)}.estado-select:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.estado-select:disabled{opacity:.5;cursor:not-allowed}.acciones-grupo{display:flex;gap:var(--spacing-2)}.empty-state{background:#fff;border-radius:var(--border-radius-lg);padding:80px var(--spacing-5);text-align:center;border:2px solid var(--color-gris-200)}.empty-state h3{margin:var(--spacing-5) 0 var(--spacing-2);color:var(--color-gris-800);font-size:var(--font-size-xl)}.empty-state p{margin:0;color:var(--color-gris-600)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:400px}.modal-confirmacion{background:#fff;border-radius:var(--border-radius-xl);padding:var(--spacing-6);width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.confirmacion-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.confirmacion-header h3{margin:0;font-size:var(--font-size-xl);color:var(--color-gris-900)}.modal-confirmacion p{color:var(--color-gris-600);line-height:1.6;margin:0 0 var(--spacing-6)}.confirmacion-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end}.btn-cancelar,.btn-eliminar-confirmar{padding:var(--spacing-3) var(--spacing-5);border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);border:none;display:flex;align-items:center;gap:var(--spacing-2)}.btn-cancelar{background:#fff;color:var(--color-gris-600);border:2px solid var(--color-gris-200)}.btn-cancelar:hover{background:var(--color-gris-50)}.btn-eliminar-confirmar{background:var(--color-peligro);color:#fff}.btn-eliminar-confirmar:hover{background:#dc2626}@media(max-width:1024px){.pedidos-table{overflow-x:auto}.pedidos-table table{min-width:800px}}@media(max-width:768px){.pedidos-page{padding:var(--spacing-4)}.stats-grid{grid-template-columns:1fr}.filters-bar{flex-direction:column}.search-box{min-width:100%}}.modal-detalle{background:#fff;border-radius:var(--border-radius-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s ease}.detalle-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-6);border-bottom:2px solid var(--color-gris-200);position:sticky;top:0;background:#fff;z-index:10}.detalle-header h2{margin:0 0 var(--spacing-1);font-size:var(--font-size-2xl);color:var(--color-gris-900)}.detalle-header p{margin:0;font-size:var(--font-size-sm);color:var(--color-gris-600)}.btn-close{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-gris-500);cursor:pointer;padding:var(--spacing-1);transition:var(--transition)}.detalle-body{padding:var(--spacing-6)}.detalle-section{margin-bottom:var(--spacing-6)}.detalle-section h3{margin:0 0 var(--spacing-3);font-size:var(--font-size-base);color:var(--color-gris-800);font-weight:600}.info-grid{display:grid;gap:var(--spacing-3)}.info-grid>div{display:flex;justify-content:space-between;padding:var(--spacing-3);background:var(--color-gris-50);border-radius:var(--border-radius)}.label{font-weight:500;color:var(--color-gris-600)}.productos-list{border:2px solid var(--color-gris-200);border-radius:var(--border-radius);overflow:hidden}.producto-item{display:flex;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-gris-200)}.producto-item:last-child{border-bottom:none}.producto-precio{font-weight:600;color:var(--color-exito)}.totales{border:2px solid var(--color-gris-200);border-radius:var(--border-radius);padding:var(--spacing-4)}.total-row{display:flex;justify-content:space-between;padding:var(--spacing-2) 0}.total-row.total-final{padding-top:var(--spacing-3);border-top:2px solid var(--color-gris-200);margin-top:var(--spacing-2);font-size:var(--font-size-lg)}.descuento{color:var(--color-exito)}.estados-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-3)}.estado-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border:2px solid;border-radius:var(--border-radius);background:#fff;cursor:pointer;font-weight:600;font-size:var(--font-size-sm);transition:var(--transition)}.estado-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.estado-btn.active{background:#3b82f614}.notas{padding:var(--spacing-3);background:var(--color-gris-50);border-radius:var(--border-radius);color:var(--color-gris-600);line-height:1.6;margin:0}.acciones-detalle{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.btn-accion{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--border-radius);font-weight:600;cursor:pointer;transition:var(--transition);border:2px solid;font-size:var(--font-size-sm)}.btn-archivar{background:var(--color-gris-50);color:var(--color-gris-600);border-color:var(--color-gris-200)}.btn-archivar:hover{background:var(--color-gris-100);border-color:var(--color-gris-300)}.btn-eliminar{background:#fff5f5;color:#e53e3e;border-color:#fc8181}.btn-eliminar:hover{background:#fee;border-color:#e53e3e}@media(max-width:768px){.modal-detalle{margin:var(--spacing-4);max-height:calc(100vh - 40px)}.detalle-header,.detalle-body{padding:var(--spacing-5)}.estados-grid,.acciones-detalle{grid-template-columns:1fr}.info-grid>div{flex-direction:column;gap:var(--spacing-1)}}@media(max-width:480px){.modal-detalle{margin:var(--spacing-3)}.detalle-header h2{font-size:var(--font-size-xl)}.detalle-section{margin-bottom:var(--spacing-5)}}.admin-layout{display:flex;height:100vh;background:var(--color-gris-50)}.main-content{flex:1;overflow-y:auto;background:var(--color-gris-50);position:relative}.sidebar{width:280px;background:var(--color-gris-100);color:var(--color-gris-800);display:flex;flex-direction:column;border-right:2px solid var(--color-gris-200);transition:transform .3s ease;z-index:100;position:relative}.sidebar-header{padding:var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-3);border-bottom:2px solid var(--color-gris-200);background:#fff;position:relative}.sidebar-header h2{margin:0;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-gris-900)}.store-name{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-gris-600);font-weight:500}.sidebar-nav{flex:1;padding:var(--spacing-4) 0}.nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-6);color:var(--color-gris-600);text-decoration:none;transition:var(--transition);border:none;background:none;width:100%;text-align:left;margin:var(--spacing-1) 0;border-radius:0;position:relative}.nav-item-content{display:flex;align-items:center;gap:var(--spacing-3)}.nav-item:hover{background:#fff;color:var(--color-primario);box-shadow:var(--shadow-sm);transform:translate(4px)}.nav-item:hover:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;background:var(--color-primario);border-radius:0 4px 4px 0}.sidebar-footer{padding:var(--spacing-5);border-top:2px solid var(--color-gris-200);background:#fff}.user-email{font-size:var(--font-size-sm);color:var(--color-gris-600);margin:0 0 var(--spacing-2);font-weight:500}.user-plan{font-size:var(--font-size-xs);color:var(--color-gris-500);margin:0;text-transform:uppercase;font-weight:600;background:var(--color-gris-100);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);display:inline-block}.btn-logout{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);background:#fff;color:#dc2626;border:2px solid #fecaca;border-radius:var(--border-radius);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:var(--transition)}.btn-logout:hover{background:#dc2626;color:#fff;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633}.mobile-header{display:none;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);background:#fff;border-bottom:2px solid var(--color-gris-200);position:sticky;top:0;z-index:90}.menu-toggle{background:none;border:none;color:var(--color-gris-700);cursor:pointer;padding:var(--spacing-2);border-radius:var(--border-radius);transition:var(--transition)}.menu-toggle:hover{background:var(--color-gris-100)}.mobile-title h1{margin:0;font-size:var(--font-size-lg);color:var(--color-gris-900);font-weight:700}.mobile-title span{font-size:var(--font-size-xs);color:var(--color-gris-600)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:95}.close-sidebar{display:none;background:none;border:none;color:var(--color-gris-500);cursor:pointer;padding:var(--spacing-1);border-radius:var(--border-radius-sm);transition:var(--transition)}.close-sidebar:hover{background:var(--color-gris-100);color:var(--color-gris-700)}.dashboard{padding:var(--spacing-8) var(--spacing-6);max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-8)}.dashboard-header h1{margin:0 0 var(--spacing-1);font-size:var(--font-size-3xl);color:var(--color-gris-900)}.dashboard-header p{margin:0;color:var(--color-gris-600);font-size:var(--font-size-base)}.date-filters{display:flex;gap:var(--spacing-2)}.date-filters button{padding:var(--spacing-2) var(--spacing-4);border:2px solid var(--color-gris-200);border-radius:var(--border-radius);background:#fff;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:var(--transition)}.date-filters button:hover{border-color:var(--color-primario)}.date-filters button.active{background:var(--color-primario);color:#fff;border-color:var(--color-primario)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-5);margin-bottom:var(--spacing-8)}.kpi-card{background:#fff;border-radius:var(--border-radius-xl);padding:var(--spacing-6);display:flex;gap:var(--spacing-4);box-shadow:var(--shadow);transition:var(--transition)}.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.kpi-icon{width:60px;height:60px;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-content{flex:1}.kpi-label{margin:0 0 var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gris-600);font-weight:500}.kpi-value-row{display:flex;align-items:center;gap:var(--spacing-3)}.kpi-value{margin:0;font-size:var(--font-size-3xl);font-weight:700;color:var(--color-gris-900)}.kpi-trend{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:600}.kpi-trend.up{background:#d1fae5;color:#065f46}.kpi-trend.down{background:#fee2e2;color:#991b1b}.kpi-subtitle{margin:var(--spacing-1) 0 0;font-size:var(--font-size-sm);color:var(--color-gris-500)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.chart-card{background:#fff;border-radius:var(--border-radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow)}.chart-card h3{margin:0 0 var(--spacing-5);font-size:var(--font-size-lg);color:var(--color-gris-800)}.productos-ranking{display:flex;flex-direction:column;gap:var(--spacing-3)}.ranking-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background:var(--color-gris-50);border-radius:var(--border-radius-lg);transition:var(--transition)}.ranking-item:hover{background:var(--color-gris-100);transform:translate(4px)}.ranking-info{display:flex;align-items:center;gap:var(--spacing-4)}.ranking-number{width:32px;height:32px;background:var(--color-primario);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm)}.ranking-nombre{margin:0 0 var(--spacing-1);font-weight:600;color:var(--color-gris-800)}.ranking-cantidad{margin:0;font-size:var(--font-size-sm);color:var(--color-gris-600)}.ranking-revenue{font-size:var(--font-size-lg);font-weight:700;color:var(--color-exito)}.empty-message{text-align:center;padding:var(--spacing-10);color:var(--color-gris-600)}.quick-action{background:var(--color-primario);border-radius:var(--border-radius-xl);padding:var(--spacing-12);text-align:center;color:#fff;margin-top:var(--spacing-6)}.quick-action h3{margin:var(--spacing-4) 0 var(--spacing-2);font-size:var(--font-size-2xl)}.quick-action p{margin:0 0 var(--spacing-6);opacity:.9}.quick-action .btn-primary{background:#fff;color:var(--color-primario)}.quick-action .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.configuracion-page{max-width:900px;margin:0 auto;padding:var(--spacing-8) var(--spacing-6)}.config-header{margin-bottom:var(--spacing-8)}.config-header h1{font-size:var(--font-size-3xl);color:var(--color-gris-900);margin:0 0 var(--spacing-2)}.config-header p{color:var(--color-gris-600);font-size:var(--font-size-base);margin:0}.config-form{display:flex;flex-direction:column;gap:var(--spacing-8)}.config-section{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow)}.section-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-gris-200)}.section-header h2{margin:0;font-size:var(--font-size-xl);color:var(--color-gris-800)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5)}.form-group.full-width{grid-column:1 / -1}.form-hint{margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gris-600)}.payment-info-box{grid-column:1 / -1;display:flex;gap:var(--spacing-3);padding:var(--spacing-4);background:#ebf8ff;border:2px solid #bee3f8;border-radius:var(--border-radius);color:#2c5282}.payment-info-box strong{display:block;margin-bottom:var(--spacing-1)}.payment-info-box p{margin:0;font-size:var(--font-size-sm);line-height:1.5}.logo-upload-section{display:flex;justify-content:center}.logo-preview{position:relative;width:160px;height:160px}.logo-preview img{width:100%;height:100%;object-fit:cover;border-radius:var(--border-radius-lg);border:2px solid var(--color-gris-200)}.btn-remove-logo{position:absolute;top:-8px;right:-8px;background:var(--color-peligro);color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow)}.btn-remove-logo:hover{background:#c53030}.logo-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:160px;height:160px;border:2px dashed var(--color-gris-300);border-radius:var(--border-radius-lg);cursor:pointer;transition:var(--transition);background:var(--color-gris-50)}.logo-upload-placeholder:hover{border-color:var(--color-primario);background:var(--color-gris-100)}.logo-upload-placeholder span{margin-top:var(--spacing-2);color:var(--color-gris-600);font-size:var(--font-size-sm);text-align:center}.upload-hint{font-size:var(--font-size-xs)!important;color:var(--color-gris-500)!important;max-width:140px}.color-section{display:flex;flex-direction:column;gap:var(--spacing-5)}.color-presets{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--spacing-3)}.color-preset{width:100%;aspect-ratio:1;border:3px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}.color-preset:hover{transform:scale(1.1)}.color-preset.active{border-color:var(--color-gris-900);transform:scale(1.15)}.color-custom{display:flex;flex-direction:column;gap:var(--spacing-2)}.color-custom label{color:var(--color-gris-600);font-weight:500;font-size:var(--font-size-sm)}.color-input-wrapper{display:flex;gap:var(--spacing-3)}.color-input-wrapper input[type=color]{width:60px;height:44px;border:2px solid var(--color-gris-200);border-radius:var(--border-radius);cursor:pointer}.color-input-wrapper input[type=text]{flex:1;padding:var(--spacing-3);border:2px solid var(--color-gris-200);border-radius:var(--border-radius);font-size:var(--font-size-base)}.color-preview{padding:var(--spacing-6);border-radius:var(--border-radius);text-align:center;color:#fff;font-weight:600;font-size:var(--font-size-base)}.form-actions{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding-top:var(--spacing-6);border-top:2px solid var(--color-gris-200)}@media(max-width:1024px){.mobile-header{display:flex}.sidebar-overlay{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.close-sidebar{display:flex}}@media(max-width:768px){.dashboard,.configuracion-page{padding:var(--spacing-4)}.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.charts-grid,.form-grid{grid-template-columns:1fr}.color-presets{grid-template-columns:repeat(4,1fr)}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.mobile-header{padding:var(--spacing-3) var(--spacing-4)}.mobile-title h1{font-size:var(--font-size-base)}.mobile-title span{font-size:var(--font-size-xs)}}@media(max-width:480px){.dashboard,.configuracion-page{padding:var(--spacing-3)}.kpi-grid{grid-template-columns:1fr}.sidebar{width:100%}.mobile-header{padding:var(--spacing-3)}}.storefront{min-height:100vh;background:#f7fafc}.store-header{background:#fff;border-bottom:2px solid #e2e8f0;padding:24px}.header-content{display:flex;align-items:center;gap:20px;max-width:1200px;margin:0 auto}.store-logo{width:80px;height:80px;object-fit:cover;border-radius:12px}.header-content h1{font-size:28px;color:#1a202c;margin:0 0 8px}.store-description{color:#718096;font-size:15px;margin:0}.store-info{display:flex;gap:24px;margin-top:16px;max-width:1200px;margin-left:auto;margin-right:auto}.info-item{display:flex;align-items:center;gap:8px;color:#4a5568;font-size:14px}.categorias-bar{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px;overflow-x:auto}.categorias-container{display:flex;gap:8px;max-width:1200px;margin:0 auto;min-width:min-content}.categoria-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;color:#4a5568;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.categoria-btn:hover{background:#edf2f7;border-color:#cbd5e0}.categoria-btn.active{background:var(--color-primario);color:#fff;border-color:var(--color-primario)}.categoria-icono{font-size:16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.categoria-icono-img{width:16px;height:16px;object-fit:contain}.store-main{max-width:1200px;margin:0 auto;padding:32px 24px}.categorias-view{display:flex;flex-direction:column;gap:40px}.categoria-section{display:flex;flex-direction:column;gap:20px}.categoria-title{font-size:24px;font-weight:700;color:#2d3748;margin:0;padding-bottom:8px;border-bottom:2px solid var(--color-primario)}.productos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.producto-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.producto-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.producto-card img{width:100%;height:200px;object-fit:cover}.producto-info{display:flex;gap:var(--spacing-3);flex-direction:column;align-items:stretch!important;padding:16px}.producto-info h3{font-size:18px;color:#2d3748;margin:0 0 8px}.producto-descripcion{color:#718096;font-size:14px;margin:0 0 16px;line-height:1.5}.producto-footer{display:flex;justify-content:space-between;align-items:center}.producto-precio{font-size:24px;font-weight:700;color:var(--color-primario)}.btn-agregar{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--color-primario);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-agregar:hover:not(:disabled){opacity:.9}.btn-agregar:disabled{background:#cbd5e0;cursor:not-allowed}.cart-button{position:fixed;bottom:24px;right:24px;width:64px;height:64px;background:var(--color-primario);color:#fff;border:none;border-radius:50%;box-shadow:0 4px 16px #0003;cursor:pointer;transition:transform .2s;z-index:100}.cart-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:12px;font-weight:700;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-products{text-align:center;padding:80px 20px;color:#718096}.storefront-loading,.storefront-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:20px}.storefront-error h1{font-size:32px;color:#2d3748;margin-bottom:12px}.storefront-error p{color:#718096;font-size:18px}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:var(--color-primario, #667eea);border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.productos-grid{grid-template-columns:1fr}.cart-button{bottom:16px;right:16px}.categorias-bar{padding:12px 16px}.categorias-container{gap:6px}.categoria-btn{padding:6px 12px;font-size:13px}.categoria-title{font-size:20px}}.producto-detalle{min-height:100vh;background:var(--color-gris-50)}.store-header{background:#fff;border-bottom:2px solid var(--color-gris-200);padding:var(--spacing-6)}.header-content{display:flex;align-items:center;gap:var(--spacing-5);max-width:1200px;margin:0 auto}.store-logo{width:80px;height:80px;object-fit:cover;border-radius:var(--border-radius-lg)}.header-content h1{font-size:var(--font-size-3xl);color:var(--color-gris-900);margin:0 0 var(--spacing-2)}.store-description{color:var(--color-gris-600);font-size:var(--font-size-base);margin:0}.store-info{display:flex;gap:var(--spacing-6);margin-top:var(--spacing-4);max-width:1200px;margin-left:auto;margin-right:auto}.info-item{display:flex;align-items:center;gap:var(--spacing-2);color:var(--color-gris-600);font-size:var(--font-size-sm)}.detalle-main{padding:var(--spacing-8) var(--spacing-6)}.detalle-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-10);background:#fff;border-radius:var(--border-radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow);border:2px solid var(--color-gris-200);margin-bottom:var(--spacing-10)}.detalle-imagen img{width:100%;border-radius:var(--border-radius-lg);aspect-ratio:1;object-fit:cover}.sin-imagen{width:100%;aspect-ratio:1;background:var(--color-gris-50);border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center}.detalle-info{display:flex;flex-direction:column}.info-header{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.badge-destacado,.categoria-badge{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--border-radius-sm);font-weight:600}.badge-destacado{background:#fef3c7;color:#92400e}.categoria-badge{background:#e0e7ff;color:#3730a3}.detalle-info h2{font-size:var(--font-size-3xl);color:var(--color-gris-900);margin:0 0 var(--spacing-4);line-height:1.2}.descripcion{color:var(--color-gris-600);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-6)}.precio-section{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-8)}.precio-actual{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primario)}.precio-original{font-size:var(--font-size-2xl);color:var(--color-gris-400);text-decoration:line-through}.cantidad-section{margin-bottom:var(--spacing-6)}.cantidad-section label{display:block;font-weight:600;color:var(--color-gris-800);margin-bottom:var(--spacing-3);font-size:var(--font-size-base)}.cantidad-selector{display:inline-flex;align-items:center;border:2px solid var(--color-gris-200);border-radius:var(--border-radius-lg);overflow:hidden}.btn-cantidad{background:#fff;border:none;padding:var(--spacing-3) var(--spacing-4);cursor:pointer;color:var(--color-gris-600);transition:var(--transition);display:flex;align-items:center;justify-content:center}.btn-cantidad:hover:not(:disabled){background:var(--color-gris-50)}.btn-cantidad:disabled{opacity:.4;cursor:not-allowed}.cantidad-selector input{width:80px;text-align:center;border:none;border-left:2px solid var(--color-gris-200);border-right:2px solid var(--color-gris-200);font-size:var(--font-size-lg);font-weight:600;padding:var(--spacing-3) var(--spacing-2)}.cantidad-selector input:focus{outline:none}.btn-agregar-carrito{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-5);background:var(--color-primario);color:#fff;border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-lg);font-weight:700;cursor:pointer;transition:var(--transition);margin-bottom:var(--spacing-6)}.btn-agregar-carrito:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-agregar-carrito:disabled{background:var(--color-gris-400);cursor:not-allowed;transform:none}.total-section{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-5);background:var(--color-gris-50);border-radius:var(--border-radius-lg);font-size:var(--font-size-lg)}.total-section strong{font-size:var(--font-size-3xl);color:var(--color-primario)}.productos-relacionados{max-width:1200px;margin:0 auto}.relacionados-container h3{font-size:var(--font-size-3xl);color:var(--color-gris-800);margin-bottom:var(--spacing-6);text-align:center}.relacionados-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-6)}.producto-relacionado-card{background:#fff;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);border:2px solid var(--color-gris-200);transition:var(--transition)}.producto-relacionado-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.relacionado-imagen{width:100%;aspect-ratio:1;cursor:pointer;overflow:hidden}.relacionado-imagen img{width:100%;height:100%;object-fit:cover;transition:var(--transition-slow)}.relacionado-imagen:hover img{transform:scale(1.05)}.sin-imagen-relacionado{width:100%;height:100%;background:var(--color-gris-50);display:flex;align-items:center;justify-content:center}.relacionado-info{padding:var(--spacing-4)}.relacionado-info h4{margin:0 0 var(--spacing-2) 0;font-size:var(--font-size-lg);color:var(--color-gris-800);cursor:pointer;transition:var(--transition)}.relacionado-info h4:hover{color:var(--color-primario)}.relacionado-precio{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primario);margin-bottom:var(--spacing-3)}.btn-relacionado-agregar{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--color-primario);color:#fff;border:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:var(--transition)}.btn-relacionado-agregar:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-relacionado-agregar:disabled{background:var(--color-gris-400);cursor:not-allowed;transform:none}.cart-button{position:fixed;bottom:var(--spacing-6);right:var(--spacing-6);width:64px;height:64px;background:var(--color-primario);color:#fff;border:none;border-radius:50%;box-shadow:var(--shadow-lg);cursor:pointer;transition:var(--transition);z-index:100;display:flex;align-items:center;justify-content:center}.cart-button:hover{transform:scale(1.1)}.cart-badge{position:absolute;top:-4px;right:-4px;background:var(--color-peligro);color:#fff;font-size:var(--font-size-xs);font-weight:700;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:var(--spacing-5)}.error-screen h2{margin-bottom:var(--spacing-6);color:var(--color-gris-800)}@media(max-width:768px){.detalle-container{grid-template-columns:1fr;gap:var(--spacing-6);padding:var(--spacing-6)}.detalle-info h2,.precio-actual{font-size:var(--font-size-2xl)}.relacionados-grid{grid-template-columns:1fr}.relacionados-container h3{font-size:var(--font-size-2xl)}.cart-button{bottom:var(--spacing-4);right:var(--spacing-4)}.header-content{flex-direction:column;text-align:center;gap:var(--spacing-3)}.store-info{flex-direction:column;gap:var(--spacing-3)}.detalle-main{padding:var(--spacing-6) var(--spacing-4)}}.landing-triquea{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden;background:#fff;color:#1a1a1a;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 24px}.header{position:fixed;top:0;width:100%;background:#fffffff2;border-bottom:1px solid #F0F0F0;z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.logo{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:900;color:#1a1a1a}.logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.logo-icon img{width:100%;height:100%;object-fit:contain}.nav{display:flex;align-items:center;gap:40px}.nav a{color:#4a4a4a;text-decoration:none;font-weight:600;font-size:15px;transition:color .2s}.nav a:hover{color:#000}.btn-login{padding:10px 24px;background:#000;color:#fff;border:none;border-radius:6px;font-weight:700;font-size:15px;cursor:pointer;transition:background .2s}.btn-login:hover{background:#333}.menu-toggle{display:none;background:none;border:none;cursor:pointer;color:#1a1a1a}.hero{padding:160px 0 100px;background:#fff;text-align:center}.hero-content{max-width:800px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;background:#f8f8f8;color:#1a1a1a;border-radius:20px;font-size:14px;font-weight:600;margin-bottom:32px}.hero-content h1{font-size:64px;font-weight:900;line-height:1.1;color:#1a1a1a;margin-bottom:24px;letter-spacing:-1px}.hero-highlight{color:#000}.hero-subtitle{font-size:20px;color:#4a4a4a;margin-bottom:48px;line-height:1.6;font-weight:500}.hero-actions{display:flex;gap:16px;justify-content:center;margin-bottom:80px}.btn-hero-primary{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:#000;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.btn-hero-primary:hover{background:#333}.btn-hero-secondary{padding:18px 36px;background:#fff;color:#1a1a1a;border:2px solid #E5E5E5;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:border-color .2s}.btn-hero-secondary:hover{border-color:#000}.hero-stats{display:flex;gap:60px;justify-content:center}.stat-item{text-align:center}.stat-number{font-size:36px;font-weight:900;color:#1a1a1a;margin-bottom:4px}.stat-label{font-size:14px;color:#6a6a6a;font-weight:600}.features{padding:100px 0;background:#fafafa}.section-header{text-align:center;margin-bottom:80px}.section-badge{display:inline-block;padding:6px 16px;background:#f0f0f0;color:#1a1a1a;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.section-header h2{font-size:48px;font-weight:900;color:#1a1a1a;margin-bottom:16px;letter-spacing:-1px;line-height:1.2}.section-header p{font-size:18px;color:#6a6a6a;font-weight:500}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.feature-card{padding:40px;background:#fff;border:1px solid #F0F0F0;border-radius:12px;transition:all .3s;text-align:center}.feature-card:hover{border-color:#000;box-shadow:0 8px 32px #0000001a}.feature-icon{width:70px;height:70px;background:#f8f8f8;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#1a1a1a;margin:0 auto 24px}.feature-card h3{font-size:22px;font-weight:800;color:#1a1a1a;margin-bottom:12px}.feature-card p{color:#4a4a4a;line-height:1.6;font-size:15px;font-weight:500}.pricing{padding:100px 0;background:#fff}.currency-selector{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:60px}.currency-selector label{font-weight:700;color:#1a1a1a;font-size:16px}.currency-selector select{padding:12px 20px;border:1px solid #E5E5E5;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;background:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:60px}.pricing-card{background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:40px;position:relative;transition:all .3s}.pricing-card:hover{border-color:#000;box-shadow:0 8px 32px #0000001a}.pricing-card.destacado{border-color:#000;background:#fff}.badge-popular{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:6px 20px;border-radius:20px;font-size:13px;font-weight:700}.plan-header h3{font-size:28px;font-weight:900;color:#1a1a1a;margin-bottom:8px}.plan-header p{color:#6a6a6a;margin-bottom:28px;font-weight:500}.precio{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid #F0F0F0}.precio-cantidad{font-size:48px;font-weight:900;color:#1a1a1a}.precio-periodo{font-size:18px;color:#6a6a6a;font-weight:600}.caracteristicas{list-style:none;margin-bottom:32px}.caracteristicas li{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;font-weight:600;color:#1a1a1a}.caracteristicas li.no-incluido{opacity:.4}.check-icon{width:24px;height:24px;background:#f8f8f8;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#1a1a1a}.btn-plan{width:100%;padding:16px;background:#000;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.btn-plan:hover{background:#333}.pricing-note{text-align:center;padding:24px;background:#f8f8f8;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:12px}.pricing-note svg{color:#1a1a1a}.pricing-note p{margin:0;color:#1a1a1a;font-size:16px;font-weight:600}.faq{padding:100px 0;background:#fafafa}.faq-grid{max-width:800px;margin:0 auto 60px}.faq-item{border:1px solid #F0F0F0;border-radius:12px;margin-bottom:16px;overflow:hidden;transition:all .3s}.faq-item.open{border-color:#000;box-shadow:0 4px 16px #0000001a}.faq-question{width:100%;padding:24px;background:#fff;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px;font-weight:700;color:#1a1a1a;text-align:left;transition:background .2s}.faq-question:hover{background:#f8f8f8}.faq-question svg{color:#1a1a1a;flex-shrink:0;margin-left:16px}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:200px}.faq-answer p{padding:0 24px 24px;color:#4a4a4a;line-height:1.6;font-size:15px;margin:0;font-weight:500}.faq-cta{text-align:center;padding:40px;background:#fff;border-radius:12px;border:1px solid #F0F0F0}.faq-cta p{font-size:18px;color:#4a4a4a;margin-bottom:20px;font-weight:600}.btn-faq-contact{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:#000;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s}.btn-faq-contact:hover{background:#333}.cta-final{padding:120px 0;background:#000;color:#fff}.cta-content{text-align:center}.cta-final h2{font-size:48px;font-weight:900;color:#fff;margin-bottom:20px;letter-spacing:-1px}.cta-final p{font-size:20px;color:#fffc;margin-bottom:48px;font-weight:500}.btn-cta-large{display:inline-flex;align-items:center;gap:16px;padding:20px 40px;background:#fff;color:#000;border:none;border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:background .2s}.btn-cta-large:hover{background:#f0f0f0}.footer{background:#1a1a1a;color:#fffc;padding:80px 0 40px;border-top:1px solid rgba(255,255,255,.1)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand{display:flex;flex-direction:column;gap:20px}.footer-brand .logo{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:900;color:#fff;margin-bottom:8px}.footer-brand .logo-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff}.brand-description{color:#ffffffb3;font-size:15px;line-height:1.6;max-width:280px;font-weight:500}.footer-actions{display:flex;gap:12px;margin-top:8px}.btn-login-footer{padding:10px 20px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;transition:all .2s}.btn-login-footer:hover{background:#ffffff1a;border-color:#ffffff80}.btn-signup-footer{padding:10px 20px;background:#fff;color:#000;border:none;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s}.btn-signup-footer:hover{background:#f0f0f0}.footer-section h4{color:#fff;font-size:16px;font-weight:800;margin-bottom:20px;letter-spacing:.5px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{color:#ffffffb3;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.footer-links a:hover{color:#fff}.footer-contact{display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;align-items:center;gap:8px;color:#ffffffb3;font-size:14px;font-weight:500}.whatsapp-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#25d366;color:#fff;border:none;border-radius:6px;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s;width:fit-content}.whatsapp-btn:hover{background:#20bd5c}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:32px;display:flex;justify-content:space-between;align-items:center}.footer-copyright p{color:#fff9;font-size:14px;font-weight:500}.footer-legal{display:flex;align-items:center;gap:16px}.footer-legal a{color:#fff9;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.footer-legal a:hover{color:#fff}.separator{color:#fff6;font-size:12px}.footer-stats{font-size:14px;font-weight:700;color:#fffc;margin-left:8px}@media(max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}.footer-content{grid-template-columns:1fr 1fr 1fr;gap:40px}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.menu-toggle{display:block}.nav{position:fixed;top:84px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:24px;border-bottom:1px solid #E5E5E5;transform:translateY(-100%);opacity:0;transition:all .3s;pointer-events:none;z-index:999}.nav.open{transform:translateY(0);opacity:1;pointer-events:all}.nav a{width:100%;padding:12px 0}.btn-login{width:100%;margin-top:12px}.hero-content h1{font-size:42px}.hero-actions{flex-direction:column;gap:12px}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center}.hero-stats{flex-direction:column;gap:32px}.section-header h2{font-size:36px}.features-grid{grid-template-columns:1fr}.cta-final h2{font-size:36px}.btn-cta-large{width:100%;justify-content:center}.footer{padding:60px 0 32px}.footer-content{grid-template-columns:1fr 1fr;gap:32px}.footer-actions{flex-direction:column;align-items:flex-start}.btn-login-footer,.btn-signup-footer{width:100%;text-align:center}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-legal{flex-wrap:wrap;justify-content:center;gap:12px}}@media(max-width:480px){.hero-content h1{font-size:32px}.section-header h2,.cta-final h2{font-size:28px}.footer-content{grid-template-columns:1fr;gap:32px}.footer-section{text-align:center}.footer-contact{align-items:center}.brand-description{text-align:center}.footer-actions{align-items:center}}.tracking-page{min-height:100vh;background:var(--color-gris-50)}.tracking-header{background:#fff;border-bottom:2px solid var(--color-gris-200);padding:var(--spacing-5) var(--spacing-6)}.btn-back{display:inline-flex;align-items:center;gap:var(--spacing-2);background:none;border:none;color:var(--color-primario);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius);transition:var(--transition);margin-bottom:var(--spacing-3)}.btn-back:hover{background:var(--color-gris-50)}.header-content h1{margin:0;font-size:var(--font-size-2xl);color:var(--color-gris-900)}.status-hero{text-align:center;padding:var(--spacing-10) var(--spacing-6);background:#fff;border-bottom:4px solid}.status-icon{width:96px;height:96px;margin:0 auto var(--spacing-6);border-radius:50%;display:flex;align-items:center;justify-content:center}.status-hero h2{margin:0 0 var(--spacing-3);font-size:var(--font-size-3xl)}.status-hero p{margin:0;font-size:var(--font-size-lg);color:var(--color-gris-600)}.tracking-container{max-width:800px;margin:-24px auto 0;padding:0 var(--spacing-6) var(--spacing-10)}.info-card{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow);border:2px solid var(--color-gris-200)}.card-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-gris-200)}.card-header h3{margin:0;font-size:var(--font-size-lg);color:var(--color-gris-800)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-5)}.info-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.info-item.full-width{grid-column:1 / -1}.label{font-size:var(--font-size-sm);color:var(--color-gris-600);font-weight:500}.value{font-size:var(--font-size-base);color:var(--color-gris-800);font-weight:600}.timeline{display:flex;flex-direction:column;gap:0;position:relative}.timeline-item{display:flex;gap:var(--spacing-4);position:relative;padding-bottom:var(--spacing-8)}.timeline-item:last-child{padding-bottom:0}.timeline-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2}.timeline-content{flex:1;padding-top:var(--spacing-2)}.timeline-content h4{margin:0 0 var(--spacing-1);font-size:var(--font-size-base);color:var(--color-gris-800)}.timeline-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-gris-600)}.timeline-item.current .timeline-content h4{color:var(--color-primario);font-weight:700}.timeline-line{position:absolute;left:23px;top:48px;width:2px;height:calc(100% - 16px);z-index:1}.productos-list{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.producto-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3);background:var(--color-gris-50);border-radius:var(--border-radius)}.producto-info{display:flex;align-items:center;gap:var(--spacing-3)}.cantidad{font-weight:700;color:var(--color-primario);min-width:30px}.nombre{color:var(--color-gris-800)}.precio{font-weight:600;color:var(--color-gris-800)}.totales{padding-top:var(--spacing-5);border-top:2px solid var(--color-gris-200)}.total-line{display:flex;justify-content:space-between;padding:var(--spacing-2) 0;font-size:var(--font-size-base);color:var(--color-gris-600)}.total-line.descuento{color:var(--color-exito)}.total-line.total{padding-top:var(--spacing-3);border-top:1px solid var(--color-gris-200);margin-top:var(--spacing-2);font-size:var(--font-size-lg);color:var(--color-gris-900)}.total-line.total strong{font-size:var(--font-size-2xl);color:var(--color-primario)}.contact-card p{margin:0 0 var(--spacing-4);color:var(--color-gris-600)}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-6);background:#25d366;color:#fff;border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-base);font-weight:600;text-decoration:none;transition:var(--transition)}.btn-whatsapp:hover{background:#22c55e;transform:translateY(-2px);box-shadow:0 4px 12px #25d36666}.tracking-loading,.tracking-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:var(--spacing-5)}.tracking-error h2{margin:var(--spacing-5) 0 var(--spacing-2);color:var(--color-gris-800)}.tracking-error p{color:var(--color-gris-600);margin:0 0 var(--spacing-6)}@media(max-width:768px){.info-grid{grid-template-columns:1fr}.status-hero{padding:var(--spacing-8) var(--spacing-5)}.status-hero h2{font-size:var(--font-size-2xl)}.tracking-container{padding:0 var(--spacing-4) var(--spacing-8)}.info-card{padding:var(--spacing-5)}}.btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border:none;border-radius:var(--border-radius);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition);text-decoration:none;justify-content:center;font-family:inherit}.btn-primary{background:var(--color-primario);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:#fff;color:var(--color-primario);border:2px solid var(--color-primario)}.btn-secondary:hover:not(:disabled){background:var(--color-gris-50)}.btn-icon{background:var(--color-gris-100);border:1px solid var(--color-gris-200);padding:6px;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);color:var(--color-gris-600)}.btn-icon:hover{background:var(--color-gris-200);border-color:var(--color-gris-300)}.btn-icon.btn-delete:hover{background:#fff5f5;border-color:#fc8181;color:#e53e3e}.form-group{margin-bottom:var(--spacing-5)}.form-label{display:block;margin-bottom:var(--spacing-2);color:var(--color-gris-600);font-weight:600;font-size:var(--font-size-sm)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-3);border:2px solid var(--color-gris-200);border-radius:var(--border-radius);font-size:var(--font-size-base);font-family:inherit;transition:var(--transition);background:#fff}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primario);box-shadow:0 0 0 3px #ff6b351a}.form-textarea{resize:vertical;min-height:80px}.form-select{cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-3);cursor:pointer;padding:var(--spacing-3);background:var(--color-gris-50);border-radius:var(--border-radius);transition:var(--transition)}.checkbox-label:hover{background:var(--color-gris-100)}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.card{background:#fff;border-radius:var(--border-radius-lg);border:2px solid var(--color-gris-200);overflow:hidden;box-shadow:var(--shadow)}.card-header{padding:var(--spacing-5);border-bottom:2px solid var(--color-gris-200);background:var(--color-gris-50)}.card-body{padding:var(--spacing-5)}.card-footer{padding:var(--spacing-5);border-top:2px solid var(--color-gris-200);background:var(--color-gris-50)}.alert{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:500;border:1px solid}.alert.error{background:#fed7d7;color:#c53030;border-color:#fc8181}.alert.success{background:#c6f6d5;color:#22543d;border-color:#9ae6b4}.alert.warning{background:#fef3c7;color:#92400e;border-color:#f59e0b}.alert.info{background:#dbeafe;color:#1e40af;border-color:#3b82f6}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.grid{display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-5{gap:var(--spacing-5)}.gap-6{gap:var(--spacing-6)}.spinner{width:50px;height:50px;border:4px solid var(--color-gris-200);border-top-color:var(--color-primario);border-radius:50%;animation:spin .8s linear infinite}.spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.badge{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.badge.unavailable{background:#fed7d7;color:#c53030}.badge.featured{background:#fef3c7;color:#92400e}.badge.pedidos{background:#ef4444;color:#fff;border-radius:12px;min-width:20px;height:20px;font-size:11px;font-weight:700;padding:0 6px;animation:pulse 2s infinite}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:var(--spacing-5)}.modal-content{background:#fff;border-radius:var(--border-radius-xl);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-6);border-bottom:2px solid var(--color-gris-200);position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{margin:0;font-size:var(--font-size-2xl);color:var(--color-gris-900)}.btn-close{background:none;border:none;cursor:pointer;padding:var(--spacing-1);color:var(--color-gris-500);transition:var(--transition)}.btn-close:hover{color:var(--color-gris-700)}@media(max-width:1024px){.container{padding:0 var(--spacing-3)}}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.modal-content{margin:var(--spacing-3);max-height:calc(100vh - 40px)}}@media(max-width:480px){.container{padding:0 var(--spacing-2)}.card-body,.card-header,.card-footer{padding:var(--spacing-4)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:#fff}.spinner{width:50px;height:50px;border:4px solid rgba(0,0,0,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#ff6b35;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{padding:10px 20px;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#667eea;color:#fff}.btn-icon{padding:8px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s;color:#4a5568}.btn-icon:hover{background:#edf2f7;color:#2d3748}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#4a5568;font-weight:500;font-size:14px}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical;min-height:80px}.setup-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#ff6b35;padding:20px}.setup-box{background:#fff;border-radius:16px;padding:40px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d;text-align:center}.setup-box h1{margin:20px 0 10px;color:#1a202c;font-size:28px}.setup-box p{color:#718096;margin-bottom:30px}.setup-box form{text-align:left}.slug-input{display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:border-color .2s}.slug-input:focus-within{border-color:#667eea}.slug-input span{padding:12px;background:#f7fafc;color:#718096;font-size:15px;border-right:2px solid #e2e8f0}.slug-input input{border:none!important;flex:1}.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500}.alert.error{background:#fed7d7;color:#c53030;border:1px solid #fc8181}.alert.success{background:#c6f6d5;color:#22543d;border:1px solid #9ae6b4}.alert.info{background:#bee3f8;color:#2c5282;border:1px solid #90cdf4}.page-container{padding:40px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-header h1{font-size:32px;color:#1a202c}.empty-state{text-align:center;padding:80px 20px}.empty-state h3{margin:20px 0 10px;color:#2d3748;font-size:20px}.empty-state p{color:#718096;font-size:16px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}.product-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.product-card img{width:100%;height:180px;object-fit:cover;border-radius:8px;margin-bottom:12px}.product-card h3{font-size:18px;color:#2d3748;margin-bottom:8px}.product-card .price{font-size:20px;font-weight:700;color:#667eea;margin-bottom:12px}.card-actions{display:flex;gap:8px}@media(max-width:768px){.page-container{padding:20px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.products-grid{grid-template-columns:1fr}}:root{--color-primario: #FF6B35;--color-secundario: #667eea;--color-peligro: #ef4444;--color-exito: #10B981;--color-advertencia: #F59E0B;--color-info: #3B82F6;--color-gris-50: #f8fafc;--color-gris-100: #f1f5f9;--color-gris-200: #e2e8f0;--color-gris-300: #cbd5e1;--color-gris-400: #94a3b8;--color-gris-500: #64748b;--color-gris-600: #475569;--color-gris-700: #334155;--color-gris-800: #1e293b;--color-gris-900: #0f172a;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--border-radius-sm: 4px;--border-radius: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--transition: all .2s ease;--transition-slow: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:var(--color-gris-50);color:var(--color-gris-800);line-height:1.5}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.p-5{padding:var(--spacing-5)}.p-6{padding:var(--spacing-6)}.m-1{margin:var(--spacing-1)}.m-2{margin:var(--spacing-2)}.m-3{margin:var(--spacing-3)}.m-4{margin:var(--spacing-4)}.m-5{margin:var(--spacing-5)}.m-6{margin:var(--spacing-6)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.05);box-shadow:0 0 0 6px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
