:root{--color-bg: #ffffff;--color-surface: #f7f6f4;--color-text: #1a1a1a;--color-muted: #6b6b6b;--color-border: #e5e2dd;--color-accent: #b5442e;--color-accent-dark: #8f3423;--radius: 10px;--max-width: 1200px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);line-height:1.5}.container{max-width:var(--max-width);margin:0 auto;padding:0 16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-bg);z-index:10}.header-inner{display:flex;align-items:center;gap:16px;padding:14px 16px;flex-wrap:wrap}.logo{font-size:1.3rem;font-weight:700;color:var(--color-accent);white-space:nowrap}.search-form{flex:1;min-width:180px;display:flex}.search-form input{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius) 0 0 var(--radius)}.search-form button{padding:8px 14px;border:none;background:var(--color-accent);color:#fff;border-radius:0 var(--radius) var(--radius) 0;cursor:pointer}.cart-link{font-weight:600;white-space:nowrap}.cart-link span{background:var(--color-accent);color:#fff;border-radius:999px;padding:2px 8px;margin-left:4px;font-size:.8rem}.category-nav{display:flex;gap:16px;overflow-x:auto;padding:8px 16px;background:var(--color-surface)}.category-nav a{white-space:nowrap;font-size:.9rem;color:var(--color-muted)}.category-nav a:hover{color:var(--color-accent)}main#app{min-height:60vh;padding:24px 16px}.product-grid,.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:16px}.product-card,.category-card{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;background:var(--color-bg);transition:box-shadow .15s}.product-card:hover,.category-card:hover{box-shadow:0 4px 16px #00000014}.product-card img,.category-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--color-surface)}.product-card .body,.category-card .body{padding:12px}.product-card .name{font-weight:600;margin:0 0 4px}.product-card .price{color:var(--color-accent);font-weight:700}.product-card .compare-price{text-decoration:line-through;color:var(--color-muted);font-size:.85rem;margin-left:6px}.hero{background:var(--color-surface);border-radius:var(--radius);padding:48px 24px;text-align:center;margin-bottom:24px}.hero h1{font-size:2rem;margin:0 0 8px}.hero p{color:var(--color-muted)}.section-title{font-size:1.4rem;margin:32px 0 8px}.product-detail{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width: 768px){.product-detail{grid-template-columns:1fr 1fr}}.product-detail .gallery img{width:100%;border-radius:var(--radius);aspect-ratio:1;object-fit:cover;background:var(--color-surface)}.thumbs{display:flex;gap:8px;margin-top:8px}.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:6px;cursor:pointer;border:2px solid transparent}.thumbs img.active{border-color:var(--color-accent)}.product-detail .price-row{font-size:1.6rem;color:var(--color-accent);font-weight:700;margin:12px 0}.qty-row{display:flex;align-items:center;gap:8px;margin:16px 0}.qty-row button{width:32px;height:32px;border:1px solid var(--color-border);background:#fff;border-radius:6px;cursor:pointer}.btn{display:inline-block;padding:10px 20px;border-radius:var(--radius);border:none;cursor:pointer;font-weight:600}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-dark)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-whatsapp{background:#25d366;color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}.cart-table{width:100%;border-collapse:collapse;margin-top:16px}.cart-table td,.cart-table th{padding:12px 8px;border-bottom:1px solid var(--color-border);text-align:left}.cart-table img{width:56px;height:56px;object-fit:cover;border-radius:6px}.cart-summary{margin-top:16px;text-align:right;font-size:1.1rem}.form-group{margin-bottom:14px}.form-group label{display:block;font-weight:600;margin-bottom:4px;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:8px}.payment-options{display:flex;flex-direction:column;gap:10px;margin:16px 0}.payment-option{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer}.payment-option.selected{border-color:var(--color-accent);background:#fdf3f1}.alert{padding:12px;border-radius:var(--radius);margin-bottom:12px}.alert-success{background:#e7f6ec;color:#1e6b3c}.alert-error{background:#fdecea;color:#b5442e}.site-footer{border-top:1px solid var(--color-border);padding:24px 0;margin-top:48px;color:var(--color-muted);font-size:.85rem;text-align:center}.admin-body{background:var(--color-surface)}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.admin-nav{display:flex;gap:12px;border-bottom:1px solid var(--color-border);margin-bottom:20px}.admin-nav button{background:none;border:none;padding:10px 4px;cursor:pointer;font-weight:600;color:var(--color-muted);border-bottom:2px solid transparent}.admin-nav button.active{color:var(--color-accent);border-color:var(--color-accent)}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;font-size:.9rem}.admin-card{background:#fff;border-radius:var(--radius);padding:20px;margin-bottom:20px;border:1px solid var(--color-border)}.login-box{max-width:360px;margin:80px auto}
